1. 程式人生 > >GIT進行多人開發的模擬流程

GIT進行多人開發的模擬流程

一、準備環境

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