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
主站蜘蛛池模板:
容城县|
北宁市|
隆尧县|
句容市|
新津县|
许昌市|
忻城县|
郸城县|
西青区|
梓潼县|
太白县|
通州区|
芜湖市|
垦利县|
庐江县|
北宁市|
富川|
玉溪市|
仁怀市|
寿宁县|
蒙自县|
台山市|
德格县|
安福县|
潮安县|
哈尔滨市|
嵊州市|
芦溪县|
泰州市|
天津市|
仁布县|
荣昌县|
乐业县|
赣州市|
偏关县|
广南县|
宜兰县|
凤城市|
石城县|
抚松县|
隆回县|