* 創建分支
~~~
git branch newss
~~~
* 切換分支
~~~
git checkout newss
~~~
* 創建并切換分支
~~~
git checkout -b dev
~~~
* 合并到當前分支
~~~
git merge newss
~~~
* 查看分支
~~~
git branch
~~~
* 刪除分支
~~~
git branch -d newss
~~~
## 解決沖突
如果2個分支都有修改,合并的時候會產生沖突,需要手動刪除文檔里面的分支標記并提交,然后刪除newss分支
* 查看分支合并圖
~~~
git log --graph
~~~
## 分支管理策略
合并分支,默認使用fast foward模式,這樣刪除分支后,會丟掉分支信息。
禁用這個模式:`--no--ff`
合并的時候采用以下方式:
~~~
git merge --no-ff -m '合并描述信息' dev
~~~
master分支上不操作具體內容,每次修改都在newss分支上,修改后合并到master分支。master分支只做提交用。
## bug修復
newss分支內容沒有提交,這個時候要去處理master分支上的bug
先存儲newss分支未提交的內容:
~~~
git stash
~~~
切換到主分支
~~~
git checkout master
~~~
創建修改分支
~~~
git checkout -b issue-01
~~~
合并修改分支
~~~
git checkout master
git merge --no-f -m 'add something'
~~~
刪除分支
~~~
git branch -d issue-01
~~~
切換回newss分支
~~~
git checkout newss
~~~
找回沒有提交的內容
~~~
//查看工作現場
git stash list
//切換回工作現場
git stash pop
~~~
## feature分支
新建的02分支,沒有合并到01分支上之前,把它強行刪除
~~~
//創建分支02,提交內容,切換到先前分支01, 強行刪除01
git branch -D iss
~~~
## 查看遠程倉庫信息
~~~
git remote
~~~