SourceTree使用筆記-gitflow工作流

利用sourcetree中的git工作流初始化分支

  • master:最終發佈版本,整個項目中有且只有一個
  • develop:項目的開發分支,原則上項目中有且只有一個
  • feature:功能分支,用於開發一個新的功能
  • release:預發佈版本,介於develop和master之間的一個版本,主要用於測試
  • hotfix:修復補丁,用於修復master上的bug,直接作用於master

這裏開發任務都是在develop分支上完成的,當需要開發中需要增加一個新的功能時,可以新建feature分支,用於增加新功能,並且不影響開發中的develop源碼,當新功能增加完成後,完成feature分支,新功能合併到develop中,更新develop上的代碼。

功能開發流程

  • 新建feature,首先當前開發分支指向develop,點擊Git工作流
  • 選擇建立新的功能,填寫功能名稱
  • 再在新建立的feature分支上開發功能,並進行提交。
  • 完成功能開發後,將當前分支指向develop, 再把feature中的源碼合併到develop分支。
  • 再將當前分支指向feature分支,再點擊Git工作流,選擇完成工作
  • 合併完成後,點擊提交合並。
  • 遇到衝突時,需要解決衝突後,再提交。
  • 開發到一定階段,可以發佈測試版本時,可以從develop分支,建立release分支,進入預發佈測試。點擊Git工作流,選擇建立新的發佈版本,輸入發佈版本名稱。主要用於發佈前的測試。如果在測試中遇到問題,直接在release上進行修改,修改完成後,進行提交。
  • 測試完成後,切換分支到release分支,點擊Git工作流,選擇完成版本發佈。此時release向develop和master分別合併,點擊確定,完成正式發佈。
  • 然後再將master分支推送到origin,完成上線發佈。
  • 正式版本發佈後,develop可繼續進行後續開發。
  • 如果正式版本出現問題時,需要進行問題修改,可以在master分支建立修改補丁hotfix。將當前分支切換到master,點擊Git工作流,選擇建立新的補丁,輸入修復補丁名稱。
  • 問題修改完成後,點擊Git工作流,選擇完成補丁修復,點擊確定,會自動將hotfix分支向develop和master分別合併,完成分支合併後,再將master分支推送至遠端,完成補丁修復及上線。

對工程進行gitignore配置

在sourcetree客戶端中,克隆好的倉庫下,選擇設置,點擊高級,再點擊編輯配置文件,選擇一個文本編輯器編譯gitignore文件。

忽略某種後綴的文件:*.txt 忽略所有txt文件

忽略文件夾: file/ 忽略file整個文件夾

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