大家都知道git 之所以在VCS(Version Control Systen)中這么脫穎而出,除了支持離線倉(cāng)儲(chǔ)外,就是分支了。分支的作用主要是為了項(xiàng)目管理,這個(gè)其實(shí)不屬于VCS技能
轉(zhuǎn)一個(gè)很牛的博客:http://www.cnblogs.com/cnblogsfans/p/5075073.html
另外總結(jié)一下分支常用命令
- 創(chuàng)建分支
//創(chuàng)建分支
git branch -b dev
//創(chuàng)建分支并切換
git checkout -b git branch
- 切換分支
git checkout dev
- 查看分支列表
//查看本地操作過的分支
git branch
//查看所有分支
git branch -a
- 合并分支(將本地feature1 分支合并到dev分支)
//切換到要并入的目標(biāo)分支
git checkout dev
//更新dev分支(這個(gè)很重要,在合并分支之前,一定要先把要并入的目標(biāo)更新到最新)
git pull -u origin dev
//合并feature1分支到dev分支(--no-ff 這個(gè)參數(shù)合并的時(shí)候保留分支結(jié)構(gòu))
git merge --no-ff feature1
- 刪除分支
//刪除本地
git branch -d feature1
//刪除服務(wù)器分支
git push origin --delete branch feature1
- 更新分支
跟新分支有兩種模式:git fetch 和 git pull 。git fetch 只拉取遠(yuǎn)程分支到本地(比如當(dāng)前分支是develop,git fetch是拉取遠(yuǎn)程的develop到本地的origin/develop分支),不做合并操作。git pull 默認(rèn)是 拉取遠(yuǎn)程分支并合并。
注:建議使用git fetch 操作 - git fetch
//建議使用 git fetch,git fetch 默認(rèn)拉取當(dāng)前分支下數(shù)據(jù)
// git fetch 只拉取本地分支,不做合并,需要手動(dòng)做合并,合并前先查看一下當(dāng)前分支和本地對(duì)應(yīng)的遠(yuǎn)程分支
git fetch
git diff develop origin/develop
git merge origin/develop
- git pull
//如果是更新當(dāng)前分支,不要使用 git pull,
//git pull 會(huì)拉去所有服務(wù)器分支并與本地對(duì)應(yīng)的分支做合并。
git pull origin dev