git.jpg
1、可到廖雪峰的官方網(wǎng)站學(xué)習(xí)一下git基本命令以及相關(guān)概念
- 了解分布式版本管理的概念
- 結(jié)合自己的工作思考git的方便之處
?
2、在gitlab中新建工程并推送本地工程
2.1 創(chuàng)建遠(yuǎn)程項(xiàng)目
?
gitlab初始界面.png
github上操作也是類似按声,有興趣可自行了解
?
gitlab設(shè)置后.png
2.2 推送本地工程到遠(yuǎn)程
?
gitlab推送相關(guān)操作.png
?
3揪胃、正常協(xié)作開發(fā)流程
3.1 項(xiàng)目成員初始化工程并開發(fā)
git clone xxx遠(yuǎn)程倉(cāng)庫(kù)地址
可選 git status查看狀態(tài)蛇受,當(dāng)前位于哪個(gè)分支
git branch -a查看所有分支财岔,包括遠(yuǎn)程
git checkout xxx分支/tag切換到某個(gè)想要的分支
git checkout -b xxx-Dev 創(chuàng)建自己的開發(fā)分支
......開發(fā)/修復(fù)bug
git add .
git commit -m "注釋"
git push -u origin/xxx-Dev將你的分支推送到遠(yuǎn)程吞杭,管理員負(fù)責(zé)合并呐籽;首次推送需要加-u,假如遠(yuǎn)程存在就不需要了
?
3.2 項(xiàng)目成員已經(jīng)有工程目錄并之前提交過(guò)
git fetch 獲取遠(yuǎn)程分支最新版本俘种,此時(shí)只是倉(cāng)庫(kù)更新了
git checkout master 切換到master分支或者你想要的分支
git pull 同步分支,可能的形式還有 git pull origin xxx
git branch -D xxx-Dev 刪除之前的開發(fā)分支绝淡,已經(jīng)被管理員合并了
git checkout -b xxx-Dev 重新創(chuàng)建分支用于開發(fā)
......開發(fā)/修復(fù)bug
git add .
git commit -m "注釋"
git push origin/xxx-Dev將你的分支推送到遠(yuǎn)程宙刘,管理員負(fù)責(zé)合并
?
3.3 管理員合并項(xiàng)目成員分支
git fetch 獲取遠(yuǎn)程分支最新版本
git checkout master 切換到master分支
git merge origin/xxx-Dev 合并遠(yuǎn)程的xxx開發(fā)成員工作,此時(shí)可能需要處理沖突
沖突解決后:
git add .
git commit -m "注釋"
git push origin master 推送到遠(yuǎn)程使所有開發(fā)人員可見牢酵,然后在此基礎(chǔ)上迭代開發(fā)即可