精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長網

17站長網 首頁 編程教程Git教程

Git教程

Git教程

Git(分布式版本控制系統)

Git(讀音為/gɪt/)是一個開源的分布式版本控制系統,可以有效、高速地處理從很小到非常大的項目版本管理。也是Linus Torvalds為了幫助管理Linux內核開發而開發的一個開放源碼的版本控制軟件。

Torvalds 開始著手開發 Git 是為了作為一種過渡方案來替代 BitKeeper 。

Git 介紹

Git --- The stupid content tracker, 傻瓜內容跟蹤器。Linus Torvalds 是這樣給我們介紹 Git 的。

Git 是用于 Linux內核開發的版本控制工具。與常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本庫的方式,不必服務器端軟件支持(wingeddevil注:這得分是用什么樣的服務端,使用http協議或者git協議等不太一樣。并且在push和pull的時候和服務器端還是有交互的。),使源代碼的發布和交流極其方便。 Git 的速度很快,這對于諸如 Linux kernel 這樣的大項目來說自然很重要。 Git 最為出色的是它的合并跟蹤(merge tracing)能力。

實際上內核開發團隊決定開始開發和使用 Git 來作為內核開發的版本控制系統的時候,世界開源社群的反對聲音不少,最大的理由是 Git 太艱澀難懂,從 Git 的內部工作機制來說,的確是這樣。但是隨著開發的深入,Git 的正常使用都由一些友好的腳本命令來執行,使 Git 變得非常好用,即使是用來管理我們自己的開發項目,Git 都是一個友好,有力的工具。現在,越來越多的著名項目采用 Git 來管理項目開發.

作為開源自由原教旨主義項目,Git 沒有對版本庫的瀏覽和修改做任何的權限限制。

目前GIT已經可以在windows下使用,主要方法有二:msysgit和Cygwin。Cygwin和Linux使用方法類似,Windows版本的GIT提供了友好的GUI(圖形界面),安裝后很快可以上手,不在此做大篇幅介紹。

本文將以 Git 官方文檔 Tutorial, core-tutorial 和 Everyday GIT 作為藍本翻譯整理,但是暫時去掉了對 Git 內部工作機制的闡述,力求簡明扼要,并加入了作者使用 Git 的過程中的一些心得體會,注意事項,以及更多的例子。建議你最好通過你所使用的 Unix / Linux 發行版的安裝包來安裝 Git, 你可以在線瀏覽本文 ,也可以通過下面的命令來得到本文最新的版本庫,并且通過后面的學習用 Git 作為工具參加到本文的創作中來。

(Snake.Zero 注:以下假設環境為Unix/Linux,本次修正主要是版本問題,git-add git-init-db等命令都改為了類似git add形式的,以免誤導新手。)

Git 特點

分布式相比于集中式的最大區別在于開發者可以提交到本地,每個開發者通過克隆(git clone),在本地機器上拷貝一個完整的Git倉庫。

如圖1所示是經典的git開發過程。

Git的功能特性:

從一般開發者的角度來看,git有以下功能:

1、從服務器上克隆完整的Git倉庫(包括代碼和版本信息)到單機上。

2、在自己的機器上根據不同的開發目的,創建分支,修改代碼。

3、在單機上自己創建的分支上提交代碼。

4、在單機上合并分支。

5、把服務器上最新版的代碼fetch下來,然后跟自己的主分支合并。

6、生成補丁(patch),把補丁發送給主開發者。

7、看主開發者的反饋,如果主開發者發現兩個一般開發者之間有沖突(他們之間可以合作解決的沖突),就會要求他們先解決沖突,然后再由其中一個人提交。如果主開發者可以自己解決,或者沒有沖突,就通過。

8、一般開發者之間解決沖突的方法,開發者之間可以使用pull 命令解決沖突,解決完沖突之后再向主開發者提交補丁。

從主開發者的角度(假設主開發者不用開發代碼)看,git有以下功能:

1、查看郵件或者通過其它方式查看一般開發者的提交狀態。

2、打上補丁,解決沖突(可以自己解決,也可以要求開發者之間解決以后再重新提交,如果是開源項目,還要決定哪些補丁有用,哪些不用)。

3、向公共服務器提交結果,然后通知所有開發人員。

Git 優點

適合分布式開發,強調個體。

公共服務器壓力和數據量都不會太大。

速度快、靈活。

任意兩個開發者之間可以很容易的解決沖突。

離線工作。

Git 缺點

資料少(起碼中文資料很少)。

學習周期相對而言比較長。

不符合常規思維。

代碼保密性差,一旦開發者把整個庫克隆下來就可以完全公開所有代碼和版本信息。

返回頂部
主站蜘蛛池模板: 国产99久久九九精品免费 | 亚洲日韩精品欧美一区二区一 | 免费xxxx18美国视频 | 国产大学生毛片一级高清 | 久久精品国产99久久3d动漫 | 操一操| 午夜黄色一级片 | 欧美黄一片 | 亚洲欧美日韩久久一区 | 亚洲成a人片在线播放观看国产 | 亚洲国产美女精品久久 | free 性欧美69hd | 亚洲 欧美 综合 | 欧美日韩第二页 | 亚洲品质自拍视频 | 国产日韩精品欧美一区喷水 | 91精品手机国产在线观 | 国产精品外围在线观看 | 成在线人免费视频 | 特级毛片8级毛片免费观看 特级毛片aaaaaa蜜桃 | 国产成a人亚洲精v品久久网 | 欧美日韩亚洲m码色帝国 | 久久精品免费一区二区视 | 国产小视频在线观看 | 日韩在线免费播放 | 国产在线一区观看 | 日日噜噜夜夜狠狠久久丁香七 | 欧美午夜免费毛片a级 | 黄色片免费观看网站 | 国产福利视频一区 | 日韩精品一二三区 | 亚洲影音先锋看看 | 国产精品主播视频 | 精品国产香蕉伊思人在线又爽又黄 | 色片免费观看 | 一级黄色国产片 | 国产乱码精品一区二区三区四川人 | 一级做a爱片特黄在线观看 一级做a爱片特黄在线观看免费看 | 色综合久久中文色婷婷 | 精品国产_亚洲人成在线高清 | 久久人人爽人人爽人人片av不 |