本篇文章中,不只講解一些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 代碼落後了,這樣咱們就能夠提合併請求了。