git 項目管理常用操作流程

git管理項目的好處我在這裏就不再描述了,以我多年的開發經驗,總結了一下常規的git項目管理流程如下:

初次創建項目常用操作流程

  1. 在github上創建項目,可參考《GitHub項目管理基本操作》
  2. clone項目到本地(git clone https://github.com/loushengyue/hello-world.git)
  3. 編輯內容(在克隆下來的文件夾hello-world內創建或者粘貼項目文件)
  4. hello-world目錄下啓動git bash查看項目的狀態(git status)
  5. 跟蹤當前目錄下的所有文件(git add ./)
  6. 再次查看項目狀態(git status)
  7. 編寫提交信息標題(git commit -m ‘這裏是需要自己填寫的標題’)
  8. 提交到github的遠程倉庫(git push)

綜述: 以上操作屬於初次創建項目的流程,通常由項目擁有者(創始人)來完成,並不適用於多人團隊開發,因此我們需要了解團隊開發中的常見操作過程。

已有項目團隊開發操作流程

方案一:直接在master分支開發,適合項目第一個版本的小團隊(3-5人)開發
  1. clone項目到本地(git clone https://github.com/loushengyue/hello-world.git,注意:首次克隆後不用執行git pull更新,其他時候只更新不克隆)
  2. 更新項目到本地(git pull)
  3. 編輯內容(修改原有項目文件或者新增文件)
  4. hello-world目錄下啓動git bash查看項目的狀態(git status)
  5. 跟蹤當前目錄下的所有文件(git add ./)
  6. 再次查看項目狀態(git status)
  7. 編寫提交信息標題(git commit -m ‘這裏是需要自己填寫的標題’)
  8. 提交到github的遠程倉庫(git push)
方案二:創建dev分支開發,適合項目版本迭代小型團隊開發
  1. 事先在GitHub遠程庫當中創建dev分支,可參考《GitHub項目管理基本操作》
  2. clone項目到本地(git clone https://github.com/loushengyue/hello-world.git,注意:首次克隆後不用執行git pull更新,其他時候只更新不克隆)
  3. 切換到dev開發分支(git checkout dev
  4. 查看當前分支(git branch -a
  5. 更新項目到本地(git pull)
  6. 編輯內容(修改原有項目文件或者新增文件)
  7. hello-world目錄下啓動git bash查看項目的狀態(git status)
  8. 跟蹤當前目錄下的所有文件(git add ./)
  9. 再次查看項目狀態(git status)
  10. 編寫提交信息標題(git commit -m ‘這裏是需要自己填寫的標題’)
  11. 提交到github的遠程倉庫(git push)

注意: 方案二的操作方式通常只適合小團隊(3-5人)開發,如果項目分工安排合理可以容納5-10人的團隊,隨着參與人員的增多,代碼提交衝突的概率會越來越高,爲了減少衝突,我們通常需要在本地創建臨時分支來提交代碼,雖然步驟稍微繁瑣一些,但是可以大大減少衝突,具體流程如下。

優化後的方案二:

  1. 事先在GitHub遠程庫當中創建dev分支,可參考《GitHub項目管理基本操作》
  2. clone項目到本地(git clone https://github.com/loushengyue/hello-world.git,注意:首次克隆後不用執行git pull更新,其他時候只更新不克隆)
  3. 切換到dev開發分支(git checkout dev
  4. 查看當前分支(git branch -a
  5. 更新項目dev分支到本地(git pull)
  6. 創建本地臨時開發分支(git checkout -b lsy
  7. 編輯內容(修改原有項目文件或者新增文件)
  8. hello-world目錄下啓動git bash查看項目的狀態(git status)
  9. 跟蹤當前目錄下的所有文件(git add ./)
  10. 再次查看項目狀態(git status)
  11. 編寫提交信息標題(git commit -m ‘這裏是需要自己填寫的標題’)
  12. 切換到開發分支dev(git checkout dev
  13. 更新項目dev分支到本地(git pull)
  14. 合併lsy臨時分支到當前分支(git merge lsy
  15. 提交到github的遠程倉庫(git push)
  16. 此時你可以刪除lsy臨時分支,也可以保留(若保留,記得每次開發前先將dev分支代碼merge到lsy分支)

注意:在使用分支刪除命令時需要特別謹慎,若上述流程的某個地方操作失敗,然後又強行刪除臨時分支,通常會導致新開發的內容丟失,所以沒有列出git branch -d命令的使用。

參與開源項目操作流程

  1. fork項目到自己名下
  2. 複製項目地址
  3. clone項目到本地(git clone [url])
  4. 編輯內容
  5. 查看變更信息(git status)
  6. 添加變更信息(git add ./)
  7. 再次查看變更信息(git status)
  8. 編寫提交信息標題(git commit -m ‘這裏是需要自己填寫的標題’)
  9. 提交到github(git push)
  10. 發起推送請求(點擊 + Pull Request)
  11. 填寫推送標題及內容
  12. 選擇審覈人員
  13. 提交

倘若您已經可以在開源項目貢獻代碼了,想必您一定是老司機,這個流程一看便知,無需過多解釋(本小編偷懶也要寫個理由)。


歡迎點贊,謝謝關注:)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章