# 分支操作
# 将dev分支拉下来
git clone -b dev https://xxx.com/yyy.git dirName
# 列出所有分支
git branch -a
# 创建分支
git branch test
# 切换分支
git checkout test
# 提交到test分支,第一次要如此操作,以后就可以git push了
git push --set-upstream origin test
# 删除分支
git branch -d test
# 强制删除分支
git branch -D test
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 贮藏
# 【贮藏】将工作区内修改的内容存到缓冲区
git stash
# 【弹出贮藏】将缓冲区的最新内容返回给工作区
git stash pop
1
2
3
4
2
3
4
# 代理
# 配置代理
git config --global http.proxy localhost:10809
git config --global https.proxy localhost:10809
git config http.proxy localhost:10809
git config https.proxy localhost:10809
1
2
3
4
5
2
3
4
5
# 去掉代理
git config --global --unset http.proxy
git config --global --unset https.proxy
git config --unset http.proxy
git config --unset https.proxy
1
2
3
4
5
2
3
4
5
# 常用设置
# 设置默认用户名和密码
echo "[credential]" >> .git/config
echo " helper = store" >> .git/config
# 区分文件名大小写
git config core.ignorecase false
# 设置全局使用提交时名字和邮箱
git config --global user.name "Your Name"
git config --global user.email "youremail@yourdomain.com"
# 未检测到此文件的改变,或者这是一个二进制文件
# 因为文件的权限发生了变化,git默认权限的改变也算文件发生了变化
git config --add core.filemode false
# fatal: the remote end hung up unexpectedly
git config --global http.postBuffer 524288000 修改提交缓存大小为500M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17