5分鐘入門git模式開發

本文由雲+社區發表

做者:唐維黎javascript

導語

基於gui工具TortoiseGit讓你快速進入git開發模式。java

img

目前項目已逐步從svn移步到git開發模式,其中也針對git統一協議了適合git的開發規範, 最重要一點就是分支模型的,爲了規範開發,不直接在主幹上修改代碼,一切代碼都提交至分支dev,而後再由分支合併到主幹master。 首先保證每一個倉庫下有如下兩個常駐分支(永遠不刪除的分支): master:主幹分支,始終保持跟外網服務器一致,只用於外網發佈,這樣就能夠保證文件不會帶出去的風險; dev:基於master建立,用於開發新功能和新需求的分支。git

開發流程以下:

1. 基於dev分支建立dev-xxx分支,開始進行普通的常規需求開發,開發完成後,Commit提交代碼到本地倉庫,若是這個新項目或者功能比較大有多人協同開發,怕會相互影響對方的代碼,現從dev-xxx分支建立新分支dev-xxx-user進行開發,前提是dev-xxx分支須要push到線上;bash

2. 開發完成後將dev-xxx分支合併到dev分支,而後部署dev到測試環境進行測試,測試過程當中有bug的話修復完後一樣合併到dev分支。若是是在多人協同開發的狀況下先將dev-xxx-user分支合併到dev-xxx,再將dev-xxx合併到dev分支;服務器

3. 測試完成後,將dev分支合併到master分支,而後進行正式發佈。發佈完成後刪除dev-xxx和dev-xxx-user分支; 若是擔憂在最後一步合併代碼到master時有問題,也能夠在測試的時候隨時更新到本地master(先checkout master分支到本地),但不要push到線上,本地master 若是必定push到線上的話,這就要保證你的需求未測試發佈前,別人不會發master與你相關的文件~svn

另外,若是是外網BUG或者平常,就能夠在master上直接建立分支,修復完成後發佈,定時同步dev分支,這樣能夠提升效率 ~ 下面以一個簡單的需求來實際操做下,看看TortoiseGit的使用方法: (前提本地是有安裝git和TortoiseGit)工具

1. 克隆代碼倉庫到本地

在指定文件夾下,右鍵 -> Git Clone.. 測試

img

點肯定後會提示你輸入用戶名和密碼,這個跟svn相似 而後等待一會代碼就成功克隆到本地了,速度比svn要快不少,另外也能夠直接用命令行的方式ui

git clone XXXXX.git

img

代碼克隆後,後續分支都是在本地的同一份代碼上進行分支建立,而無需再次克隆~spa

2. 建立本地分支

建立分支前請實時git pull線上倉庫到本地,保證本地dev是最新 進入剛克隆下來的目錄,右鍵 -> TortoiseGit -> Create Branch..

img

img

3. 查看及切換當前分支

右鍵 -> TortoiseGit -> Switch/Checkout...

img

切換成功後,可經過Git bash查看是否真的切換過來

img

也能夠在命令行直接git branch查看,高亮的爲當前分支 重要:注意在開發的時候請保證當前本身所修改的代碼是當前需求的分支

4. 開發完成後Commit

右鍵 Git Commit -> 'dev-xxx' 提交記錄必定要填 ,其它信息可選

img

Commit到本地倉庫,Commit這裏也能夠直接一次性push到線上倉庫,但通常狀況下不會這麼幹, 在多人協做的時候,其餘人要合併代碼到dev-xxx分支時能夠直接一鍵commit+push

5. 合併分支

首先切換到要合併的目標分支(切換分支見上述3),本次要將dev-xxx合併到dev分支,咱們切換到dev分支, 右鍵 -> TortoiseGit -> Merge...

img

6. 提交到線上倉庫

右鍵 -> TortoiseGit -> Push...

img

會要求你輸入用戶名和密碼 提交成功後,提單部署測試環境

7. 合併到master主幹分支

測試經過並完成後,將dev分支合併到master並push到線上倉庫,提單發佈外網, 合併到master的時候,能夠將線上的master分支checkout到本地,而後進行本地的dev和master合併,再push到線上, 也能夠直接將本地dev直接合併到線上master(remotes/origin/master)分支,本地合併衝突比較好解決,也不會影響線上。

img

到此本次需求完成

此文已由騰訊雲+社區在各渠道發佈

獲取更多新鮮技術乾貨,能夠關注咱們騰訊雲技術社區-雲加社區官方號及知乎機構號

相關文章
相關標籤/搜索