git版本控制

2021-07-24 11:46:42 字數 1994 閱讀 8247

1. git

是乙個開源的分布式版本控制系統,可以有效、高速的處理從很小到非常大的專案版本

管理。2.

git配置管理:

一般,有乙個**集中庫,包含4個分支:

(qa才能merge)

production:發布生產,出現生產問題,轉hotfix

(研發經理)hotfix:解決緊急生產問題,測試後轉production

(研發經理)

release:測試並解決測試出的問題。沒有問題轉production

(研發經理)

master:主幹開發,開發完成轉release

3.**集中庫是唯一的,公有的。可以fork多個私有庫,clone到本地(本地庫)進行開發。

集中庫,fork私有庫與本地庫之間的關係如下:

當在本地修改檔案時,使用add新增新增的檔案到本地快取(空的資料夾git預設不新增),commit操作提交到本地庫。

5.提交4步曲: (1)本地修改檔案(增刪改)

(2)add,新增檔案到快取區

(3)commit,提交修改檔案到本地版本庫

(4)push,提交本地庫的差異檔案到遠端庫

6.詳細的git流程如下:

建立fork庫,名稱一般為包名-工號

clone到本地

私有fork庫上create branch建立topic分支,其中branch type有bugfix(修改bug),feature(特性),hotfix(緊急生產問題修改),release(測試),custom(自定義),一般選custom,branch name選擇topic/v1.0

本地拉取(fetch)切換(switch)到topic分支,很重要!!!!一般不切換,android studio預設在master分支上修改,提交會很麻煩!!!

4步曲(詳細內容,見上文提交4歩曲)(本地開發都在topic分支)

pr(pull request)操作:私有fork庫(topic分支)pr操作到集中庫的master分支,通知研發經理(merge)

開發完成,轉測試:由集中庫的master分支,create branch 到release分支

本地測試:本地庫由topic分支fetch、切換(switch)到release分支

4步曲(測試出問題,本地修改都在release分支)

pr操作:私有fork庫的release  pr 到集中庫的release分支,diff檢視修改,通知研發經理(merge)

測試完成,轉生產:集中庫的release  pr到集中庫的production分支,通知qa(merge)

同步:集中庫的release  pr到集中庫的master分支 (master一定要最新的)

生產出現問題,轉緊急:由集中庫的production 分支,create branch到hotfix分支

本地同步:本地庫fetch、切換(switch)到

hotfix

分支4步曲(本地緊急修改,都在hotfix分支)

私有fork庫的hotfix

分支pr到集中庫的hotfix分支,通知研發經理(

merge

)解決緊急問題,轉生產:集中庫的

hotfix分支 pr到集中庫的production分支,通知qa(

merge

)同步:集中庫的hotfix分支 pr到集中庫的master分支

流程圖,如下:

7.git丟失檔案:

內容: a:修改檔案1,新增檔案2

b:修改檔案1

提交: a(先提交):pr到master,成功

b(後提交):pr到master,失敗,衝突原因:a,b同事修改了檔案1

因此,b從master上拉取到本地fork庫,修改衝突,commit時,檔案1為modify修改,檔案2為add。如果,不commit檔案2,pr到master後,直接擦除了檔案2。此時a更新master,檔案2丟失。修改衝突時,別人add的檔案一定要commit

8.注意:本地開發的時候,一定要切換到topic分支,不然修改之後無法提交。

版本控制 Git

git 是目前世界上最先進的開源的分布式版本控制系統 沒有之一 用於敏捷高效地處理任何或小或大的專案。git 是 linus torvalds 為了幫助管理 linux核心開發而開發的乙個開放原始碼的版本控制軟體。git 與常用的版本控制工具 cvs,subversion 等不同,它採用了分布式版本...

GIT版本控制

不同情況下,實現版本回退 1.對於修改內容後,未add,未commit 可以利用git checkout 檔名 2.對於修改內容後,add,未commit get reset head 檔名 git checkout 檔名 3.對於修改內容後,add,commit 可以回到任何乙個版本 root g...

Git版本控制

詳情檢視廖雪峰git教程 版本管理軟體 記錄軟體開發過程,實現團隊成員間的協作,記錄 的每一次提交人 時間 內容。每次提交稱為版本,實現 的儲存 共享 合併 追蹤 回退等功能 1.repository倉庫,專案所涉及到所有檔案以及每個檔案的建立修改過程,倉庫 檔案 歷史 2.commit提交 3.w...