版本控制的概念 分布式 Git 簡介及其工作流程

2021-09-30 11:05:51 字數 1177 閱讀 5299

注:

git 的強大、靈活、好用,毋庸置疑。

但也正是 git 的靈活性,在公司推行時,如何執行統一的流程成為乙個問題。我想了不少時間才制訂出乙個辦法。

目的是規範、統一。還有就是,windows 下的同事,特別是不熟悉命令列的同事,怎樣才能使他們好理解,並且覺得簡單(之前大家覺得概念太多,難以理解;步驟多,記不住,不小心就搞錯,衝突頻發)。

說到 windows,git 在 windows 下不如 linux 下好使,這也是乙個需要考慮的問題。

同樣是在公司 wiki 上寫的,再次拿到 blog 來湊數呵呵~。

版本控制

——————

簡單地說,就是將在本地開發的**,定時推送到伺服器。每一次修改,記錄下它的作者、時間及修改說明等。

相對的,我們也可以從伺服器下拉其他人推送的**,並了解它的作者、時間、修改說明及其具體的修改內容。

這樣,版本控制給團隊協作開發提供了極大的方便。即使是乙個人開發,因為它記錄下了我們整個的開發歷史,也是極有幫助和價值的。

比如,如果某次修改甚至整個系統出現問題,它也能幫助找回我們珍貴的**。

分布式版本控制

——————————–

更進一步,分布式版本控制工具使得我們在本機上即擁有完整的功能,不依賴於伺服器,使用更為方便。它們往往也提供其它更好用或更強大的功能,比如靈活的分支管理。

git——–

git 是 linux 之父 linus trovalds,為管理 linux 核心**而建立的,被認為是分布式版本控制工具中的頂級水準。智慧型、友好、強健、高效。

git 工作流程

—————————-

1、使用**伺服器輔助協作;

2、每人在伺服器擁有乙個以自己 id 為名稱的分支;

3、各人只許推送更新到自己的分支,不允許推送到別人的分支或者 master;

4、master 由專人管理,在合適時 merge 其它分支(開發初期每日自動 merge 各人分支,生產化後則由人工 merge 經過 review 的分支);

5、**修改 merge 到 master 後,將同步到所有終端。

【tip】:熟悉之後,你可以建立類似 myid_branchname 的其它分支。

【tip】:以上只是概念介紹,至於具體的操作,請參考:《windows 下 git 配置與使用指南》、 《git 高階功能》。

GIT分布式版本控制

git config global user.name your name git config global user.email email example.com git init初始化建立版本庫 git clone url從網路上轉殖repository,注意clone是複製了history...

Git(分布式版本控制)

git 分布式版本控制 git伺服器端 root web1 yum install y git 安裝git root web1 mkdir var git root web1 git init var git project bare 建立乙個空的git倉庫 初始化空的 git 版本庫於 var g...

分布式版本控制系統Git簡介

官網 參照 維基百科 git是乙個開源的分布式版本控制系統,用以有效 高速的處理從很小到非常大的專案版本管理。windows下的git請看這裡 git 是 linux torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。torvalds 開始著手開發 git 是...