git-book: https://git-scm.com/book/zh/v2
專案分支流程管理規范: https://www.jianshu.com/p/217d2b3bc96d <- I should click it!
我關注的點:
分支:一條時間線,一條執行線,每次修改都會在分支上留下一個“疙瘩”,就像毛線一樣,
分支命名:主要是一個團隊商量,大家達成約定,規范,方便理解其用途,
比如feature-xxx, develop, release, master, fixbug-xxx
團隊在使用時,嚴格按照分支用途規范自己的行為,每個分支應該如何用,具有什么操作限制,
分支生命周期:分支分為本地分支與倉庫分支,前者的生命周期視其創建目的決定,后者是與專案”同生共死“的,
舉個例子:
master: 生產環境的穩定版本分支,用于線上發布,僅能從release分支/fixbug-xxx分支合并,不允許在該分支提交修改,
release: 測驗分支,測驗程序中發現bug,可以直接在該分支上修改,
測驗通過后,方可將其合并到master分支,同時需要合并到develop分支,
develop: 開發環境的穩定分支,是公共開發環境的rootNode,
feature-xxx: 功能分支,基于develop分支創建而來,開發人員自測功能完畢后,可將其合并回develop,
fixbug-xxx: 緊急修復分支,基于master分支創建而來,測驗通過后方可合并回master,
也需要將其合并到develop分支,
合并: 如何規范的合并分支?
1.產生有效的合并結果;
2.合并記錄具備可讀性;
3.合并程序出現沖突,留下解決記錄;
變基: https://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E5%8F%98%E5%9F%BA
描述: 變基是將from分支上的一系列操作“剪切”到to分支,就好像操作一開始就是基于to分支進行的,
作用: 使得提交記錄變得整潔,是一條直線,沒有分叉
遴選: 將某個分支上的commit提交到另一個分支上,
回滾: 將HEAD頭指標指向之前的某個commit,如果需要保存,還要再次提交(push)一次,
標簽: 分為簡單標簽和詳細標簽,后者包含的資訊會比前者更多,按需選擇,我選擇詳細標簽,
作用: 給某個commit打上標記,方便日后追溯、查找————通常拿來作為版本標示,
對標簽常見的操作: 創建
普通查看,統配模式查看
洗掉
推送至遠程倉庫
檢出某個標簽,查看相關內容
緊急修復: 基于穩定版本分支新建一個分支,然后進行bug修復,待測驗通過,便可以將其合并回穩定版本分支,
屬于臨時舉措,在其職責結束之后,其分支的生命周期也同時結束,
commit規范: 要求能清晰的描述本次commit的型別為何(比如提交功能/修復bugX),及其內容,
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
git常用命令速查表:

------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
git版本回退:

------------------------------------------------------------------------------------------------
創建遠程分支:

------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
git_reset_hard推送后找回檔案方法

------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------
git_cherry-pick

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/3899.html
標籤:其他
