注:
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 是...