多人開發的git項目如何保持提交日志為一條直線?
一、Git的項目的git常用操作
a) Git clone 項目地址 從遠程倉庫克隆項目到本地
b) Git pull 從當前分支拉取更新代碼
c) Git commit -m “提交文件的注釋” 提交代碼到本地倉庫
d) Git add . 提交代碼到暫存區
e) Git status 查看文件的狀態
f) Git push 推送代碼到遠程倉庫
g) Git stash 把本地修改存儲起來
h) Git stash pop 把本地修改釋放出來
i) Git checkout 分支名稱 切換工作分支
j) git merge 合並的分支名稱
注: git stash/git stash pop這兩個命令用作本地開發的內容遷移到其他分支,效果挺不錯的!
二、多人開發的git項目如何保持提交日志為一條直線
a) 多人開發項目時,提交代碼之前必須先拉取代碼 git pull
b) 拉取最新代碼可能遇到兩種情況:
i. 拉取代碼沒有任何沖突
ii. 拉取代碼發生沖突 解決沖突方法
1.先把本地修改存儲起來 git stash
2.再拉取最新代碼 git pull
3.把本地修改釋放出來 git stash pop
a) 雖然有沖突但是沒有沖突的內容
b) 有沖突解決沖突
c) 解決沖突
1、保留當前的改變
2、保留拉取的改變
3、保留兩者
c) 提交代碼到暫存區 git add .
i. 未保存
ii. 保存后
d) 提交代碼到本地倉庫 git commit -m ‘修改內容注釋’
e) 把代碼推送到遠程倉庫 git push
f) 如果每個人都按這種方法操作,最后的日志圖如下:
g) 回退版本 git reset --hard 版本號
三、推薦使用vs code軟件自帶的git的常用操作方法
a) 先下載/克隆遠程倉庫項目
git clone ssh://git@192.168.30.29:12022/Client/TradeCenter.git(遠程倉庫地址)
b) 用vs code 打開項目
c)
d) 先拉取最新代碼
e) 再把修改代碼提交到本地倉庫
f) 再把代碼推送到遠程倉庫(推送)
g) 如果代碼提交提交錯誤了,還可以撤銷上一次提交
h) 這些就是vs code的常用git命令(如果沖突的話可以參照上面的第二部分)