copy from : https://www.jianshu.com/p/220c6846badf
我們在團隊開發過程中肯定會涉及到代碼合並的操作,當前主流代碼管理形式有git和svn,一般這些都有相關的管理工具,使用工具管理的話,比較形象、簡單,這里就不多加介紹了,這次單獨講講用終端進行代碼的管理,雖然用終端需要記住一些命令,但是個人感覺這個使用的時候逼格稍微高點 的樣子。。。好了,廢話不多說,直奔主題吧。
主要步驟:
1、克隆下來 git clone
2、建一個分支(所有的改動都是在分支上) git branch 分支名
3、切換到新建的分支 git checkout 分支名切換到新的分支
4、先提交代碼到分支上 git add . git commit -m “文字”
5、先切換至主支上, git checkout master
6、然后合並分支 git merge 分支名字
7、合並完以后就push 最好先pull一次 然后 git push
8、切換到自己的分支 git merge 線上分支名稱
備注:git status 這個命令會常常用上
上面的八大步驟,是個人覺得主要用到的幾個操作,可能一些之前對git接觸比較少的看着這些會有點懵,下面我就對上面的步驟,一一進行解釋:
一、克隆下來( git clone)
這個操作就是講遠程倉庫中的代碼克隆到我們本地來,這一步的操作分為:
1、本地創建文件夾
2、打開終端 cd進入新建文件夾中
3、執行命令 git clone 后面加上遠程git倉庫地址
等命令執行完成后,在新建的文件夾中便可以看到從遠程倉庫中克隆下來的代碼了,

2、建一個分支(所有的改動都是在分支上) git branch + 分支名
這個操作在多人開發的時候,最好用上,因為這樣能減少很多代碼沖突和責任糾紛,大致步驟是,打開終端,cd進入克隆下來的項目文件夾路徑下,然后執行命令git branch 后面寫上你創建分支的名稱,這個名稱不要忘記了,后面合並代碼和提交代碼的時候會用到.

3、切換到新建的分支 git checkout +切換到新的分支名
這個步驟是將本地倉庫環境切換到剛剛新建的分支上面后面的開發都是在這個分支上面進行改動的,這個步驟操作完成后,接下來可以打開你的項目,進行開發了。
后面的步驟,就是當你要提交代碼或者更新代碼的時候需要用上了,

4、先提交代碼到分支上 git status git add . git commit -m “文字”
這個步驟需要操作三個命令:
--> git status 查看當前代碼狀態,如果有紅色說明當前代碼有更改為提交到本地倉庫中,如下圖:

---> git add . 這個命令需要注意的是,千萬千萬千萬不要忘記了后面那個點,還有操作完成后,可以繼續執行git status 這個命令查看狀態,git status 這個命令可以每次執行完新的命令后都去調用,以便查看是否執行成功,git add . 這個命令操作成功后,之前紅色的會變成綠色的,操作后的效果如圖所示

---> git commit - m "文字"這個命令是將改動代碼提交到當前倉庫中,后面的“文字”是這次提交代碼的備注,執行后截圖如下:

5、先切換至主支上, git checkout master
執行完commit 命令后,如上圖,沒有其他改動的需要提交的,就可以進行這一步,切換到主支上面的操作,

6、然后合並分支 git merge 分支名字

7、合並完以后就push 最好先pull一次 然后 git push

當看到終端里面有master -> master 說明提交成功,接下來切回到分支中,如果將從服務器上面更新下來的代碼合並到分支上面,
8、切換到自己的分支 git merge 線上分支名稱

由於剛剛從服務器上面代碼沒有改動,所以沒有代碼更新下來,執行git merge master 命令顯示沒有改動,如果服務器上面代碼有改動,那么執行完git merge master命令后,會顯示出改動文件的名稱。
總結:上面就是使用終端git命令進行合並代碼,使用的時候需要注意,開發改動代碼前要建立分支,在分支上面進行開發,提交或者更新代碼的時候,要多用git status 命令,會減少很多不必要的麻煩。
作者:捷風
鏈接:https://www.jianshu.com/p/220c6846badf
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。