GIT進行多人開發的模擬流程
阿新 • • 發佈:2019-02-15
一、準備環境
win:開發者一,本機windows
lin:開發者二,虛擬機器linux
project:使用github的公共倉庫
因為兩臺主機都將金鑰放在了倉庫擁有者,所以兩邊遠端提交程式碼後都將直接合併到分支
二、模擬一次流程
1. 拉取專案到本地
(win)git clone xxx
(lin)git clone xxx
2. win建立了一個分支
(win)git checkout -b develop # 建立並切換 或者是: (win)git branch develop (win)git checkout develop
修改了程式碼並提交
(win)git add xxx
(win)git commit -m "mmm"
(win)git push origin develop # 第一次推送,遠端將新建遠端分支develop
3. lin拉取遠端develop分支
(lin)git fetch origin develop:develop # 將遠端分支develop拉取到本地的develop分支,如果本地沒有將新建
4.lin修改程式碼並提交
(lin)git add xxx (lin)git commit -m "mmm" (lin)git push origin develop
5.win拉取遠端程式碼
(win)git fetch
# 若無衝突則合併,存在衝突則解決衝突後合併
(win)git merge origin/develop
(win)git push origin develop
後續開發步驟類似
三、程式碼衝突
常用命令:
git log - 檢視提交日誌
git diff - 檢視程式碼的更改處
git reset - 回退版本
git checkout filename - 取消add