應用場景
有時候我們開發需要開一個分支,這樣可以有效的並行開發.
開分支有兩種方式:
一種是在遠程開好分支,本地直接拉下來;
一種是本地開好分支,推送到遠程.
1、【不推薦】遠程先開好分支然后拉到本地
git checkout -b feature-branch origin/feature-branch //檢出遠程的feature-branch分支到本地
2、【推薦】本地先開好分支然后推送到遠程
$ git checkout -b newbranch //創建並切換到分支newbranch
$ git push origin newbranch:newbranch //推送本地的newbranch(冒號前面的)分支到遠程origin的newbranch(冒號后面的)分支(沒有會自動創建)
1,把本地分支推送到遠程
$ git push origin Dev-special
2,刪除遠程分支
$ git push origin :Dev-special
3,創建本地分支
$ git checkout -b 分支名
-b參數聲明為創建新分支
4,切換分支
$ git checkout Dev-special
git checkout 分支名表示切換到該分支
5,提交修改內容
$ git commit -a -m '填寫提交內容'
6,分支指針(HEAD)
Git中有一個HEAD指針,始終指向當前分支,執行命令:
$ git log --decorate
如圖可見,項目當前處在Dev-special分支
7,查看提交內容
$ git log --oneline
8,查看分支情況
$ git branch
前面帶星號的表示當前分支,當然我們還可以查看指明最新提交信息的分支列表,可以添加-v參數:
9,篩選分支
篩選已合並或未合並至當前分支的所有分支:
–merged參數指明篩選已合並分支;
–no-merged參數指明篩選未合並分支。
$ git branch --no-merged
$ git branch --merged
10,刪除本地分支
$ git branch -d test
