利用Git進行多人協做開發(入門篇)

本篇文章中,不只講解一些git的經常使用語句,更重要的是講解一下多人協做開發的流程,以及怎麼利用Git去實現多人協做開發。git

首先,在本地下載好Git之後,咱們須要設置提交代碼用的用戶名和郵箱github

git config --global user.name "xxx"
git config --global user.email "xxx"

若是用了 --global 選項,那麼之後你全部的項目都會使用這裏配置的用戶信息。若是要在某個特定的項目中使用其餘名字或郵箱,只需在該項目下執行:緩存

git config user.name "xxx"
git config user.email "xxx"

如今,假設咱們在GitHub上有一個項目,叫 git-test測試

通常多人協做開發,都是每一個人負責項目不一樣的模塊,每一個模塊之間共用的文件較少,這樣能夠減小代碼之間的耦合。每一個模塊創建一個分支,日常咱們將代碼上傳到這個分支,當這個模塊開發完畢之後,再將這個分支合併到master分支。spa

好比如今咱們要負責a模塊的開發。code

那麼,咱們須要先把最新的項目代碼克隆到本地。在本地工做目錄下鼠標右鍵,選擇 Git Bash Here ,而後輸入:圖片

git clone https://github.com/michwh/git-test.git

https://github.com/michwh/git-test.git 是項目的git地址項目管理

圖片描述

咱們先在本地創建 a 分支,在項目文件夾下執行:開發

// 創建並切換到a分支
git checkout -b a

這條命令至關於執行下面這兩條命令:requests

git branch a
git checkout a

而後,咱們在a分支上進行a模塊代碼的編寫。好比咱們在README.md文件裏添加一句話:

a分支第一次編寫

編寫完之後,咱們提交代碼到遠程的 a 分支。咱們按順序執行下面代碼:

// 將項目的代碼變化提交到緩存區(包括修改、添加和刪除)
git add -A

// 將緩存區的全部內容提交到當前本地分支,並附上提交說明:'xxx'
git commit -m 'xxx'

// 將代碼提交到遠程a分支
git push origin a

若是a模塊已經編寫完畢,並且通過測試無bug,那麼,咱們能夠把遠程 a 分支合併到遠程的 master 分支。

不過,在合併以前,咱們須要確認當前的 a 分支是從最新的 master 分支牽出來的。

若是從你克隆項目到本地到你準備合併 a 分支的這個過程當中都沒有人提交過代碼到 master 分支,那麼你能夠在GitHub上發起 Pull requests 請求將 a 分支的代碼合併到 master 分支。

圖片描述

後面就是等待項目管理員贊成你的合併請求。

若是從你克隆項目到本地到你準備合併 a 分支的這個過程當中有人提交過代碼到 master 分支。那麼,咱們須要先將本地項目切回 master 分支:

git checkout master

將最新的遠程 master 分支代碼拉到本地的 master 分支:

git pull origin master

切換到本地 a 分支:

git checkout a

將本地 master 分支合併到當前分支:

git merge master

若是合併的過程當中有衝突,那麼咱們能夠藉助 vscode 去查看衝突的代碼並選擇咱們須要保留的代碼。

合併好了之後,咱們須要將本地的 a 分支代碼更新到遠程 a 分支:

git add -A

git commit -m "xxx"

git push origin a

這樣遠程的 a 分支代碼就不會比遠程的 master 代碼落後了,這樣咱們就能夠提合併請求了。

相關文章
相關標籤/搜索