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)前分支
- 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)程代碼,盡早解決沖突