總結
記得剛工作的時候根本不知道什麼是版本管理工具,有一次和別人聊天,人家問你們公司**用什麼版本管理工具?我說啥是版本管理工具,我們一般用u盤拷貝,然後人家就顧左右而言他了。後來我知道了有個東西叫svn
,後來又知道了還有個東西叫git
。所以說剛畢業的同學一定要優先進入專業的大公司,就像年輕時候應該去大城市闖兩年一樣,眼界以及你遇到的牛人會大大加快你以後成功的程序。
本文主要是介紹一種在具體實踐中使用git來管理專案開發的一種成功的方式,其實主要思想**於這篇文章 a successful git branching model,網上大部分教程都是致敬這篇文章。
關於git的基本教程,強烈建議閱讀廖雪峰老師的git教程,對初學者非常友好。
在實際開發中如何使用git
沒有乙個標準答案,使用方式也是各式各樣,很多基本上都是把git當svn來用。下面介紹的是一種經過實踐的執行比較良好的管理方式。
實際開發中,乙個倉庫(通常只放乙個專案)主要存在兩條主分支:master與develop分支。這個兩個分支的生命週期是整個專案週期。就是說,自建立出來就不會刪除,會隨著專案的不斷開發不斷的往裡面新增**。master分支是建立git倉庫時自動生成的,隨即我們就會從master分支建立develop分支,如下圖所示。
通過以上分析可以發現,我們可以使用git hook 指令碼自動發布發布新的版本,具體就是每當有**從develop分支合併到master分支的時候,指令碼就會自動觸發,編譯發布新的版本。
這些分支都是為了程式設計師協同開發,以及應對專案的各種需求而存在的。這些分支都是為了解決某乙個具體的問題而設立,當這個問題解決後,**會合併回主分支develop或者master後刪除,一般我們會人為分出三種分支。
上面的講解最後匯成一張圖
希望廣大程式設計師不要有王二狗的悲慘遭遇,最後希望廣大「王二狗媳婦」可以理解廣大「王二狗」的苦衷。
參考文章:a successful git branching model
專案中規範使用git分支
作用 是專案的穩定版本。專案需要正式發布上線,必須要在master上,使用master的 進行打包或部署。通常發布版本前,可以在master上建立標籤 tag 標記此次版本的重要資訊。嚴格管理規範下,只有主要管理者才擁有master的push merge等許可權。作用 是預發布分支 來自 在規範的操...
專案中git 多分支使用總結
專案一般會有develop master另個分支develop分支部署在測試環境測試,多個開發工程師把自己的commit都提交到develop分支,交給測試工程師來測試 master分支是上線分支,測試沒問題的develop分支,在需要上線的時候合併到master分支。保持master和develo...
如何使用git建立專案,建立分支
git config global user.name your name git config global user.email you example.com 建立乙個存放工程的資料夾 git init命令用於初始化當前所在目錄的這個專案 會建立乙個隱藏檔案 git 建立 main.c 檔案 ...