本文由雲+社群發表基於gui工具tortoisegit讓你快速進入git開發模式。
目前專案已逐步從svn移步到git開發模式,其中也針對git統一協議了適合git的開發規範, 最重要一點就是分支模型的,為了規範開發,不直接在主幹上修改**,一切**都提交至分支dev,然後再由分支合併到主幹master。 首先保證每個倉庫下有以下兩個常駐分支(永遠不刪除的分支):master:主幹分支,始終保持跟外網伺服器一致,只用於外網發布,這樣就可以保證檔案不會帶出去的風險;dev:基於master建立,用於開發新功能和新需求的分支。
\1. 基於dev分支建立dev-***分支,開始進行普通的常規需求開發,開發完成後,commit提交**到本地倉庫,如果這個新專案或者功能比較大有多人協同開發,怕會相互影響對方的**,現從dev-***分支建立新分支dev-***-user進行開發,前提是dev-***分支需要push到線上;
\2. 開發完成後將dev-***分支合併到dev分支,然後部署dev到測試環境進行測試,測試過程中有bug的話修復完後同樣合併到dev分支。如果是在多人協同開發的情況下先將dev-***-user分支合併到dev-***,再將dev-***合併到dev分支;
\3. 測試完成後,將dev分支合併到master分支,然後進行正式發布。發布完成後刪除dev-***和dev-***-user分支; 如果擔心在最後一步合併**到master時有問題,也可以在測試的時候隨時更新到本地master(先checkout master分支到本地),但不要push到線上,本地master 如果一定push到線上的話,這就要保證你的需求未測試發布前,別人不會發master與你相關的檔案~
另外,如果是外網bug或者日常,就可以在master上直接建立分支,修復完成後發布,定時同步dev分支,這樣可以提高效率 ~ 下面以乙個簡單的需求來實際操作下,看看tortoisegit的使用方法: (前提本地是有安裝git和tortoisegit)
在指定資料夾下,右鍵 -> git clone..
點確定後會提示你輸入使用者名稱和密碼,這個跟svn類似 然後等待一會**就成功轉殖到本地了,速度比svn要快很多,另外也可以直接用命令列的方式
**轉殖後,後續分支都是在本地的同乙份**上進行分支建立,而無需再次轉殖~
建立分支前請實時git pull線上倉庫到本地,保證本地dev是最新 進入剛轉殖下來的目錄,右鍵 -> tortoisegit -> create branch..
右鍵 -> tortoisegit -> switch/checkout...
切換成功後,可通過git bash檢視是否真的切換過來
也可以在命令列直接git branch檢視,高亮的為當前分支 重要:注意在開發的時候請保證當前自己所修改的**是當前需求的分支
右鍵 git commit -> 'dev-***' 提交記錄一定要填 ,其它資訊可選
commit到本地倉庫,commit這裡也可以直接一次性push到線上倉庫,但一般情況下不會這麼幹, 在多人協作的時候,其他人要合併**到dev-***分支時可以直接一鍵commit+push
首先切換到要合併的目標分支(切換分支見上述3),本次要將dev-***合併到dev分支,我們切換到dev分支, 右鍵 -> tortoisegit -> merge...
右鍵 -> tortoisegit -> push...
會要求你輸入使用者名稱和密碼 提交成功後,提單部署測試環境
測試通過並完成後,將dev分支合併到master並push到線上倉庫,提單發布外網, 合併到master的時候,可以將線上的master分支checkout到本地,然後進行本地的dev和master合併,再push到線上, 也可以直接將本地dev直接合併到線上master(remotes/origin/master)分支,本地合併衝突比較好解決,也不會影響線上。
到此本次需求完成
5分鐘入門golang module
golang團隊在版本1.13及以後全面支援module機制,用於結束混亂複雜的專案管理機制。同學們可以簡單的將module機制理解成pip apt get等包管理工具。乙個專案 倉庫 包括多個module 模組 乙個模組包括多個package 包 而乙個包含多個 原始檔。簡單的說,在乙個modul...
5分鐘入門Lindorm SearchIndex
簡介 searchindex是lindorm寬表的二級索引,主要用來幫助業務實現快速的檢索分析。本篇文章介紹如何通過簡單的sql介面操作searchindex。lindorm對外提供統一的標準sql入口,可以讓開發人員快速上手,輕鬆運維海量資料。searchindex是lindorm寬表的二級索引,...
Git 3分鐘輕鬆入門
2.建 3.推 4.刪 5.合 常見問題集 git可以簡單理解為3角陣關係 git clone git 直接在master改不符合規範,先建個自己的分支,b引數直接切到該分支git checkout b test csdn在test csdn分支加了 提交到本地倉庫防止丟失git add git c...