您好,登錄后才能下訂單哦!
本篇內容主要講解“git相關工作流有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“git相關工作流有哪些”吧!
當我們談論git時,我們首先會想到版本控制和各種命令及概念。git基礎操作請看我的另外一篇文章【操作】git版本控制流入門命令FQ#1
我首先為【git操作】做一個定義即git命令相關的操作,比如創建分之,合并,提交,撤銷等。
【git工作流】定義為基于git版本控制工具,通過但不限于git命令的正確使用,用于完成版本控制,軟件交付的整個流程規范。
git工作流并不是指git相關的操作,當然git相關的操作是git工作流的基礎,git工作流更多的是說明基于git倉庫管理工具如何更好的開展軟件開發工作的一整套流程和規范。
git基本操作
第一種是Gitflow工作流, Gitflow工作流是經典模型,處于核心位置。
以下是一個以gitflow作為工作流的約束范例,可以參考實踐。
主分支,產品的功能全部實現后,最終在master分支對外發布。用于生產環境發布的完整代碼庫版本。master主干長期存在,并與生產環境的版本保持一致。
開發分支,基于master分支克隆,開發編碼測試工作在此分支進行。主要使用git check -b 命令
開發人員以分支代碼為基準進行開發,測試,并發布測試環境。以主干代碼為基準進行灰度環境,生產環境上線部署。原則上,當前主干代碼應該以當前線上運行的實際代碼保持一致。
用于經過測試同事驗證通過的開發分支,開發人員收到測試郵件之后操作,將開發完成的工作合并到主干分支。主要使用git merge 命令
1 以當前主干為基準進行建立標簽里程碑。標簽標注以當前線上版本號命名。
2 整理代碼,以分支代碼為基準進行合并,更新主干代碼庫。
Forking工作流是分布式github風格的,也叫做github工作流,強調項目fork 和pull request
我們看看go語言開源項目beego的代碼貢獻說明
beego貢獻文檔說明.png
看看官方說明文檔
github工作流程
image.png
iisues是提交建議,使用問題,軟件bug入口的入口。如果我們想參與一些開源項目,最開始的時候可以從錄入iisues,解決iisues開始。
github-issues.png
Gitlab flow 的最大原則叫做"上游優先"(upsteam first),即只存在一個主分支master,它是所有其他分支的"上游"。只有上游分支采納的代碼變化,才能應用到其他分支。
在實際的開發團隊中,三種工作流方式一般都會混合使用,根據團隊特點,做一些整合。比如采用gitlab界面化系統管理代碼,并結合gitflow工作流進行開發。
到此,相信大家對“git相關工作流有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。