1.新建一个分支
git branch [branch_name]
2.切换到另一个分支
git checkout [branch_name]
3.上面两条命令可以合并为一条 git checkout -b [branch_name]
4.合并分支
先回到主分支 git checkout master
合并分支 git merge [branch_name]
5.删除分支
git branch -d [branch_name]
git branch -D [branch_name] 强制删除
6.查看个分支最后一次commit信息 git branch -v
7.查看哪些分支已被并入当前分支 git branch --merged
查看尚未合并的分支 git branch ---no-merged
8.推送 git push (远程仓库名)(分支名)
9.当git fetch origin时,可能会抓取到新的远程分支,但你仍然无法编辑该远程分支
例如分支severfix, 如果想要一份自己的本地分支,可以在远程分支的基础上分化
一个新的分支 git checkout -b serverfix origin/serverfix 或 git checkout --track origin/serverfix
10.删除远程分支 git push [远程名] :[分支名]
11.衍合 将branch b 合并到 branch master
git checkout b
git rebase master
其他 例如
创建一个特性分支server,修改并提交c3和c4,然后从c3的地方再增加一个分支client
先将client合并到主线 git rebase --onto master server client
git checkout master
git merge client
现在将server也包含进来 git rebase master server
git checkout master
git merge server
12.配置
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
初始化远程仓库时最好使用 git --bare init 而不要使用:git init
由于git默认拒绝了push操作,需要进行设置,修改.git/config添加如下代码:
[receive]
denyCurrentBranch = ignore