Git開發(fā)指南(涵蓋GitLab的merge request(簡稱:mr))

Gitlab 配置 ssh

http://www.tuicool.com/articles/BVJjiez

第0步、git pull origin master

1、拉取遠(yuǎn)程master最新代碼
2、這個(gè)命令等于執(zhí)行a、git fetch origin master b、git merger origin/master
git fetch : 將遠(yuǎn)程的最新代碼拉取到本地
git fetch origin master : 將遠(yuǎn)程的master分支最新代碼拉取到本地的遠(yuǎn)程origin/master
git pull --rebase origin master:就是rebase替換了merge
git pull --all :將遠(yuǎn)程的所有代碼與分支都拉取到本地
3、git merge:將本地的遠(yuǎn)程origin/master合并到當(dāng)前分支

  1. git rebase 和 git merge目的一樣,但實(shí)現(xiàn)的效果有區(qū)別。
    具體區(qū)分鏈接:https://github.com/geeeeeeeeek/git-recipes/wiki/5.1-%E4%BB%A3%E7%A0%81%E5%90%88%E5%B9%B6%EF%BC%9AMerge%E3%80%81Rebase%E7%9A%84%E9%80%89%E6%8B%A9

第一步、git checkout -b <分支名稱>

1、創(chuàng)建自己的本地分支并切換,分支命名規(guī)范:郵箱前綴_當(dāng)前任務(wù)。
2、這個(gè)命令等于執(zhí)行a、git branch <分支名稱> b、git checkout <分支名稱>
git branch:創(chuàng)建分支(就是這個(gè)命令中的 -b)
git checkout:切換分支

第二步、功能開發(fā)完成
第三步、git status

查看當(dāng)前工程文件狀態(tài)(被追蹤,未被追蹤、刪除、修改、新增)

第四步、git add .

1、 把開發(fā)的文件添加到緩存區(qū)(index)
空格 + . :是將本地所有有變動(dòng)的文件都添加到index
git add <指定文件路徑> : 添加指定文件
git reset HEAD <指定file> :取消本次對(duì)指定file的add操作

第五步、git commit -m "修改信息"

1、把開發(fā)的文件添加到本地倉庫(head)
2、git commit -amend:修改你的最后一次提交(可修改commit的修改信息、新增文件到本次提交,但要在執(zhí)行此命令錢執(zhí)行add file)

$ git commit -m 'initial commit'
$ git add forgotten_file
$ git commit --amend

第六步、git pull origin master

把遠(yuǎn)程master上最新代碼,下載到本地遠(yuǎn)程origin/master

第七步、處理沖突

找到?jīng)_突文件,修改,然后重新提交到本地倉庫(git add 修改的文件;git commit -m "resolve conflict")

第八步、git push origin yourBranch

1、 推送合并后的分支到遠(yuǎn)程
2、git push -u origin master : 指定-u后,push時(shí)就不用加origin master了,等會(huì)追蹤指定的分支。

第九步、申請(qǐng) merge request

登錄git.yonyou.com進(jìn)行申請(qǐng)

第十步、申請(qǐng) merge request,并刪除分支

merge request審核(勾選刪除分支)通過后,切換都本地master上,然后刪除本地開發(fā)分支(git branch -d 分支名稱)

第十一步、進(jìn)行下一步任務(wù)時(shí),從第 0 步開始重復(fù)執(zhí)行

建議

1、在每次執(zhí)行 git add . 或者 git commit -m "修改信息" 前,都執(zhí)行g(shù)it status 查看當(dāng)前本地文件的狀態(tài)
2、每次commit后執(zhí)行g(shù)it pull origin master,以獲取最新遠(yuǎn)程代碼,盡早解決沖突

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,898評(píng)論 1 26
  • 搬家有一段時(shí)日,書還沒搬過來,所以下載了博庫網(wǎng),參與“好書共讀,每天半小時(shí),10天讀完一本書”的活動(dòng)。由于每天...
    i木易閱讀 318評(píng)論 0 0
  • 今天早上,我寫一篇文章《沉迷網(wǎng)絡(luò)小說的危害》,現(xiàn)在,我再寫《網(wǎng)絡(luò)小說的那些閃光之處》。目的是要論述網(wǎng)絡(luò)小說那些閃光...
    橙君閱讀 634評(píng)論 0 4
  • 油菜花開滿的季節(jié),淺夜依舊微涼。初識(shí)的氛圍沒有緊張,熟悉的感覺只等第一次目光交集。淡雅的眉筆下,深邃的眼神直見心底。
    夕陽洛璃閱讀 573評(píng)論 0 0

友情鏈接更多精彩內(nèi)容