前文讲到 Git 的基础命令,这里谈一下 Git 的分支管理。
Git 的每一次提交都是为当前所有文件创建一个快照,而每创建一个分支则是添加一个可移动的指针,来定位版本修改的过程。
查看分支
git branch
# 或者
git branch -v # 包含提交信息
创建分支
Git 的默认分支是 master
,需要创建新分支的话需要执行
git branch <some-new-branch>
此时当前分支还是默认的master
分支,如果要切换到新分支,则需执行
git checkout <some-new-branch>
如果想在创建分支的同时切换到该新创建的分支
git checkout -b <some-new-branch>
合并分支
把某个分支合并到master
分支当中
git checkout master
git merge <some-new-branch>
在合并分支的时候可能会遇到冲突,这时候要先解决冲突再进行分之合并。
删除分支
git branch -d <some-new-branch>
git branch -D <some-new-branch> # 强制删除
远程分支
远程分支的默认名称是 origin
,当我们执行 git pus origin master
的时候,默认会把本地的 master
分支推送到远程的 origin/master
分支中。
当然我们也可以把远程分支命名为其他的名称,比如,在前面执行 git remote add origin <some-git-repo-url>
的时候把 origin
换成其他的名字即可。
把本地分支推送到远程服务器
git push origin <some-new-branch>
上面的操作会把本地的 <some-new-branch>
分支推送到远程的 origin/<some-new-branch>
分支上。
从远程分支上获取更新
git fetch <some-new-branch>
删除远程分支
git push origin --delete <some-new-branch>