1. 程式人生 > >github項目

github項目

uri tor 命令集 最新版 開發者 克隆 force 補丁 解決沖突

一.github項目地址:

https://github.com/fairy1231/gitLearning/tree/master

二.github的重要性:

Git 是一個快速、可擴展的分布式版本控制系統,它具有極為豐富的命令集,對內部系統提供了高級操作和完全訪問.Git與你熟悉的大部分版本控制系統的差別是很大的。也許你熟悉Subversion、CVS、Perforce、Mercurial 等等,他們使用“增量文件系統” (Delta Storage systems), 就是說它們存儲每次提交(commit)之間的差異。Git正好與之相反,它會把你的每次提交的文件的全部內容(snapshot)都會記錄下來。
理論上,Git 可以保存任何文檔,但是最善於保存文本文檔,因為它本來就是為解決軟件源代碼(也是一種文本文檔)版本管理問題而開發的,提供了許多有助於文本分析的工具。對於非文本文檔,Git 只是簡單地為其進行備份並實施版本管理。
Git可以從服務器上克隆數據庫(包括代碼和版本信息)到單機上,在自己的機器上創建分支,修改代碼,在單機上自己創建的分支上提交代碼,在單機上合並分支,新建一個分支,把服務器上最新版的代碼fetch下來,然後跟自己的主分支合並,生成補丁(patch),把補丁發送給主開發者,看主開發者的反饋,如果主開發者發現兩個一般開發者之間有沖突(他們之間可以合作解決的沖突),就會要求他們先解決沖突,然後再由其中一個人提交。如果主開發者可以自己解決,或者沒有沖突,就通過,一般開發者之間解決沖突的方法,開發者之間可以使用pull 命令解決沖突,解決完沖突之後再向主開發者提交補丁。
Git適合分布式開發,強調個體,公共服務器壓力和數據量都不會太大,它的速度快、靈活,任意兩個開發者之間可以很容易的解決沖突,並進行離線工作。

github項目