(本方法僅作為個(gè)人學(xué)習(xí)筆記,可供參考但不一定適用于所有場景)
目前團(tuán)隊(duì)git合作的方式是:
有一個(gè)總分支develop,每個(gè)成員都有一個(gè)自己的分支(如debra分支)
每個(gè)人在自己分支上寫代碼,完成提交后,再把自己的分支合并到develop
這里涉及到代碼的拉取pull、提交代碼push與合并merge
2018.11.19更新
過了三個(gè)月回頭看發(fā)現(xiàn)了很多不合理性和不方便性,也有了一些新的理解,在此更正。
-
git status查看狀態(tài)
使用git status命令可以查看當(dāng)前本地的代碼狀態(tài),包括修改的、暫存的等等。 -
git add添加到暫存區(qū)
執(zhí)行這個(gè)命令時(shí)是將代碼添加到暫存區(qū),一般使用git add .來添加所有更改。 -
git commit -m ""提交代碼
一般使用的是git commit -m "提交說明"命令,不允許無說明提交。(原文沒有提到) -
git pull origin branch拉取代碼
在提交代碼之前一定要先拉取origin遠(yuǎn)程的代碼(尤其是多人共用一個(gè)分支的情況),git命令不允許未拉取就push到遠(yuǎn)程(一些可視化工具可能會(huì)強(qiáng)制合并),拉取之后如有沖突就可以解決沖突了。
使用這個(gè)指令也可以直接拉取其他分支的代碼,合并到當(dāng)前分支。 -
git push origin branch將本地代碼push到遠(yuǎn)程倉庫
這個(gè)就是最后把本地版本庫中的代碼同步到遠(yuǎn)程倉庫的操作。
關(guān)于子分支請求合并到總分支,可以參考以下原文中的第二部分。
2018.9.12原文
一、提交到自己的分支
- add 暫存更改
git add * // 暫存所有更改
- commit 提交
git commit
- 提交到自己的分支
git push origin debra
二、將自己的代碼合并到總分支
- 在項(xiàng)目的Github Dashboard上create merge request(或者pull request)
- 選擇source branch(自己的分支)和target branch(總分支)
- 點(diǎn)擊Compare Branch來查看更改的內(nèi)容與沖突
- 如果沒有沖突,可以直接提交合并請求
- 如果有沖突,需要回到本地cmd上:
- 拉取總分支的代碼
git pull origin develop
- 將自己的代碼push上去
git push origin debra
這時(shí)候會(huì)有顯示沖突,解決后就可以直接在Github Dashboard上提交合并請求了。