Git 是一個分布式版本控制軟件,與CVS、Subversion一類的集中式版本控制工具不同,它采用了分布式版本庫的作法,不需要服務器端軟件,就可以運作版本控制,使得源代碼的發(fā)布和交流極其方便。
git 是一個分布式版本控制軟件,最初由林納斯?托瓦茲創(chuàng)作,于 2005 年以 GPL 發(fā)布。最初目的是為更好地管理 Linux 內(nèi)核開發(fā)而設計。應注意的是,這與 GNU Interactive Tools 有所不同。 git 最初的開發(fā)動力來自于 BitKeeper 和 Monotone。
git 最初的開發(fā)動力來自于 BitKeeper 和 Monotone。git 最初只是作為一個可以被其他前端(比如 Cogito 或 Stgit)包裝的后端而開發(fā)的,但后來 git 內(nèi)核已經(jīng)成熟到可以獨立地用作版本控制。很多著名的軟件都使用 git 進行版本控制,其中包括 Linux 內(nèi)核、X.Org 服務器和 OLPC 內(nèi)核等項目的開發(fā)流程。
主要功能
git 是用于 Linux 內(nèi)核開發(fā)的版本控制工具。與 CVS、Subversion 一類的集中式版本控制工具不同,它采用了分布式版本庫的作法,不需要服務器端軟件,就可以運作版本控制,使得源代碼的發(fā)布和交流極其方便。git 的速度很快,這對于諸如 Linux 內(nèi)核這樣的大項目來說自然很重要。git 最為出色的是它的合并追蹤(merge tracing)能力。
實際上內(nèi)核開發(fā)團隊決定開始開發(fā)和使用 git 來作為內(nèi)核開發(fā)的版本控制系統(tǒng)的時候,世界上開源社群的反對聲音不少,最大的理由是 git 太艱澀難懂,從 git 的內(nèi)部工作機制來說,的確是這樣。但是隨著開發(fā)的深入,git 的正常使用都由一些友善的命令來執(zhí)行,使 git 變得非常好用。現(xiàn)在,越來越多的著名項目采用 git 來管理項目開發(fā),例如:wine、U-boot 等。
作為開源自由原教旨主義項目,git 沒有對版本庫的瀏覽和修改做任何的權限限制,通過其他工具也可以達到有限的權限控制,比如:gitosis、CodeBeamer MR。原本 git 的使用范圍只適用于 Linux/Unix 平臺,但在 Windows 平臺下的使用也日漸成熟,這主要歸功于 Cygwin、msysgit 環(huán)境,以及 TortoiseGit 這樣易用的 GUI 工具。git 的源代碼中也已經(jīng)加入了對 Cygwin 與 MinGW 編譯環(huán)境的支持且逐漸完善,為 Windows 用戶帶來福音。
重點內(nèi)容
reset命令有3種方式:
1:git reset
主站蜘蛛池模板:
陵水|
洛南县|
察雅县|
长子县|
临朐县|
长兴县|
盈江县|
南部县|
永济市|
益阳市|
阿尔山市|
伊吾县|
呼玛县|
中江县|
苏尼特左旗|
五大连池市|
湘潭市|
台中市|
刚察县|
南华县|
古丈县|
温宿县|
双城市|
宝鸡市|
含山县|
克什克腾旗|
介休市|
平武县|
盈江县|
青海省|
广南县|
阿图什市|
增城市|
长葛市|
镶黄旗|
都匀市|
铁岭县|
汝阳县|
深水埗区|
乌兰浩特市|
新营市|