Git是一款免費開源的分布式版本控制系統,可以快捷高效地處理任何大或者小的項目。軟件采用了分布式版本庫的作法,不需要服務器端軟件,就可以運作版本控制,使得源代碼的發布和交流極其方便。
軟件介紹
Git是簡單易學,具有小尺寸以閃電般快速的性能。它勝過SCM工具,如顛覆,CVS,Perforce公司,和ClearCase與像廉價的本地分支,便捷的中轉區,和多個工作流功能。與CVS、Subversion一類的集中式版本控制工具不同,它采用了分布式版本庫的作法,不需要服務器端軟件,就可以運作版本控制,使得源代碼的發布和交流極其方便。Git的速度很快,這對于諸如Linux內核這樣的大項目來說自然很重要。Git最為出色的是它的合并追蹤(merge tracing)能力。
軟件功能
1、從服務器上克隆完整的Git倉庫(包括代碼和版本信息)到單機上;
2、在自己的機器上根據不同的開發目的,創建分支,修改代碼;
3、在單機上自己創建的分支上提交代碼;
4、在單機上合并分支;
5、把服務器上最新版的代碼fetch下來,然后跟自己的主分支合并;
6、生成補丁(patch),把補丁發送給主開發者;
7、看主開發者的反饋,如果主開發者發現兩個一般開發者之間有沖突(他們之間可以合作解決的沖突),就會要求他們先解決沖突,然后再由其中一個人提交。如果主開發者可以自己解決,或者沒有沖突,就通過;
8、一般開發者之間解決沖突的方法,開發者之間可以使用pull 命令解決沖突,解決完沖突之后再向主開發者提交補丁。