在你的github分支上, 你須要保持你的主分支幹淨, 我說的乾淨就是沒有任何改變,那麼你能夠在任什麼時候候從你的主分支修建一個分支。每次, 你想提交一個補丁或者一個新特性時,你須要爲它新建一個分支,而這個分支不管如何都會從你的主分支複製過來。
當你要在一個分支作拉請求時, 你也可以繼續在其餘分支上工做,並且也可以在其它分支上作拉請求。
在你新建一個新分支從主分支上拉下來全部改變以前,你的主分支須要確保是最新的。
在本地電腦新建一個分支: git branch <新分支名字>
將新分支發佈在github上: git push origin <新分支名字> [*若是邊看邊作,會出錯,請往下看]
切換到你的新分支: git checkout <新分支名字> [* 事實上切換到其它分支都是這個命令]
當你想要在你的分支上提交內容,請確保是在你的那個分支上。[* 個人一篇博文上寫到了在終端上顯示當前分支以及顯示當前分支是否作過修改即該分支是否乾淨]
查看全部已存在的分支,你可使用: git branch
它就會有以下顯示:
approval_messages
master
master_clean
[* '·'表明了你如今所在分支]
爲你的分支加入一個新的遠程端: git remote add <遠程端名字> <地址>
[* 前文提到出錯的地方就是缺乏了這一步,若是你在github申請了賬號,能夠新建一個倉庫,這時就會有一個地址[git@github.com:用戶名/項目名.git], 遠程段名字能夠隨便取,如上文的origin]
經過提交將全部修改提交到你的分支上: git push origin <遠程端分支> [* 原文有點問題,遠程端分支通常是與本地分支是對應的,固然你也能夠在本地一個分支提交到遠程端分支的另外一個分支如: git push origin master 提交到遠程端的主分支上]
在本地刪除一個分支: git branch -d <本地分支>
在github遠程端刪除一個分支: git push origin :<遠程端分支>
惟一不一樣的就是冒號表明了刪除
若是你想要改變默認分支, 在github上是很容易的,在你的分支上到Admin頁面,在下拉菜單裏選擇你想要設置爲默認分支的那個分支。
注:
1. 本文原文地址:https://github.com/Kunena/Kunena-2.0/wiki/Create-a-new-branch-with-git-and-manage-branches
2. [* ]: 是個人瘋人瘋語,能夠略過。
3. 黑體加粗:表明了命令git