Git和Github之間的區別


http:// jahya .NET / blog /?2013-05- Git -vs-github

 

ls與Github相同!


有一天,我試圖告訴一個朋友Git和Github是如何相關的。Git end和Github在哪里開始?他們每個人甚至為你做什么?

我意識到這實際上是值得一去不復返的基礎知識之一。如果您可以互換使用術語,這個區別可以讓您了解更多信息的良好背景,並且明確性將使您能夠稍后引導一連串混亂。

什么是Git?
那么Git不是Github。Git是您在計算機上本地安裝的一個軟件,它為您處理“版本控制”。
Git不是Github 

所以要了解Git,你必須學習版本控制。

什么是版本控制?
讓' 說你有一些新的項目,你打算將該項目的所有文件存儲在一些新的目錄中。你知道,隨着時間的推移,這個項目中的文件將會發生很大變化。事情會變得凌亂,誰知道什么時候可能需要恢復到以前的工作版本?

所以,你在你的電腦上安裝Git。然后,您有Git為您創建新的項目目錄。你也告訴Git你想保留你在該目錄中所做的更改的歷史記錄。

然后,您添加一些文件來啟動項目。您剛剛添加的文件代表項目之旅的第一個增量步驟。所以你告訴Git拍一張快照。

然后你做一個小的改變 - 你的下一個增量步驟。所以你再拍一張快照。

然后' 關於它的版本控制 - 做一個小的改變,拍攝快照,做另一個小的變化,拍攝快照。然后,您可以使用Git在需要時通過項目目錄的每個快照(快照aka版本)來回滾動。因此,版本控制。

而Git只是許多版本控制系統之一,您可以在您的機器上下載並安裝。因此,吉特。

與Git 
合作對你而言,這是個好人。但是如果你正在一個團隊工作,而且你想分享你的項目目錄呢?並且您想在您的機器上進行更改,將這些更改發送給協作者,並且還會在計算機的項目目錄中顯示更改?

Git是一個所謂的分布式版本控制系統。
所有這一切意味着Git具有允許您將更改推送到其他人的計算機的命令 : 使用Git 

進行協作項目目錄的兩個副本比任何其他文件都更好或“更大” - 您正在對相同的副本進行協作。這是一件好事,Git讓您有權力按照自己的副本進行工作,直到您准備好參與協作者的更改,並推送自己的更改。

但是,除非您每天正在相互工作,否則您無法確定合作者何時將自己的計算機插入網絡。如果有第三個相同的副本,你們都可以推拉,那不是很好嗎?

與Git和GitHub合作
嗯,那就是Github!它是核心,它只是一個地方存儲你的相同的工作目錄 - 也稱為倉庫,或回購的簡稱。這就是Github提供的服務 - 它真的是Git倉庫的中樞。
使用Git和GitHub進行協作

Github為您提供了一些更多的功能,如一個漂亮的網站,允許您比較更改和管理用戶帳戶。但是,存在的理由是托管您的資料,並使您更容易地從合作者推出。

*不只是一個托管服務!
人們常犯的一個常見錯誤就是認為,因為Github的repo默認是公開的,它基本上只是在完成時托管和分享你的代碼。這是你可以做的一件事,但如果這是你正在做的,你錯過了Git的實力。

Git真正擅長的是協作工具。一個讓你與別人做的地方 如果您在本地機器上執行所有編碼,然后在最后一次將快照上傳到一個快照(也稱為提交)中,則會丟失大量的值。

Git允許您在每一次變化之后進行快照/提交。我每天經常有10次提交,我或任何人都可以隨時隨地通過這些快照來進行循環。人們可以看到我的思維發展如何 - 早期的承諾是實驗性的,項目幾乎沒有開始解決它的目標,后來的承諾更加成熟,項目越來越近了。

提前提交,
但是,提前/提交的更大的好處往往是其他人可以看到和評論你在做什么。您正在進行協作和開放,反饋,建議或幫助,您可能會改變項目的整個過程,以獲得更大的收益。它可能會節省您一大堆時間,幫助您發現以前未考慮的潛在潛力,甚至可以確定一個能幫助您推動項目前進的好的協作者。

打開你的半點想法對一些人來說聽起來很恐怖,但是我們都經歷了這些階段 - 那些是反饋和參與最為關鍵的時代。如果您不希望世界看到您的項目,您可以隨時創建一個私人回購,並通過邀請拉入協作者。

Github的替代方案
由於Git和Github並沒有真正的關聯 - Github只是另一個存儲相同回收站的地方 - 您可以使用任何Git托管服務。一個替代方案是Bitbucket。這個服務給你免費的私人回饋(不像Github),以防你不能隨時與世界分享你的工作。

然而,Github是使用最廣泛的Git主機服務,並且擁有廣泛的用戶共享代碼和交互的社區。

如何學習Git 
所以在任何情況下,當您開始的真正挑戰是不學習Github,這只是一個可互換的服務,允許您托管真正有價值的東西 - 您的Git存儲庫。你的注意力是更好地學習Git。

在我看來,學習Git的最好方法是這本免費的在線書籍:git-scm。com /書。它逐步引導您走過,並不承擔任何特定的知識。有一個在線,PDF和mobi版本可用,並且當您進入該階段時,它使用Github進行托管。

有很多話題要覆蓋,但對於大多數用戶進行相當小的交互,前兩章應該足夠了。您可以在必要時拿起更硬的東西。

嘗試Git,如果你想嘗試一些命令,而不用經歷安裝Git的麻煩,另一個好的地方。期待一些商業廣告聯盟,它不會回答你的問題,如書。但它確實讓你通過做事嘗試和學習。

祝你好運!當您進入該階段時,它會使用Github進行托管。有很多話題要覆蓋,但對於大多數用戶進行相當小的交互,前兩章應該足夠了。您可以在必要時拿起更硬的東西。嘗試Git,如果你想嘗試一些命令,而不用經歷安裝Git的麻煩,另一個好的地方。期待一些商業廣告聯盟,它不會回答你的問題,如書。但它確實讓你通過做事嘗試和學習。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM