git 是乙個開源的分布式版本控制軟體,用以有效、高速的處理從很小到非常大的專案版本管理。git 最初是由linus torvalds設計開發的,用於管理linux核心開發。
無github:在本地 .git 資料夾內維護歷時檔案
有github:在本地 .git 資料夾內維護歷時檔案,同時也將歷時檔案託管在遠端倉庫
其他:集中式:遠端伺服器儲存所有版本,使用者客戶端有某個版本 (svn)
分布式:遠端伺服器儲存所有版本,使用者客戶端有所有版本
集中式版本控制系統:
集中式版本庫是集中存放在**伺服器的,而幹活的時候,用的都是自己的電腦,所以要先從**伺服器取得最新的版本,然後開始幹活,幹完活了,再把自己的活推送給**伺服器。集中式版本控制系統最大的毛病就是必須聯網才能工作,而網路是乙個小姑娘, 時不時春心動盪~~
分布式版本控制系統:
分布式版本控制系統根本沒有「**伺服器」,每個人的電腦上都是乙個完整的版本庫,這樣,你工作的時候,就不需要聯網了,因為版本庫就在你自己的電腦上。既然每個人電腦上都有乙個完整的版本庫,那多個人如何協作呢?比方說你在自己電腦上改了檔案a,你的同事也在他的電腦上改了檔案a,這時,你們倆之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。
git 與 svn 區別點:
git是分布式的,svn不是:這是git和其它非分布式的版本控制系統,例如svn,cvs等,最核心的區別。
git把內容按元資料方式儲存,而svn是按檔案:所有的資源控制系統都是把檔案的元資訊隱藏在乙個類似.svn,.cvs等的資料夾裡。
git分支和svn的分支不同:分支在svn中一點不特別,就是版本庫中的另外的乙個目錄。
git沒有乙個全域性的版本號,而svn有,目前為止這是跟svn相比git缺少的最大的乙個特徵。
git的內容完整性要優於svn:git的內容儲存使用的是sha-1雜湊演算法。這能確保**內容的完整性,確保在遇到磁碟故障和網路問題時降低對版本庫的破壞。
最後總結一下:
svn的特點是簡單,就像雲盤,你可以隨便扔個東西放著,如果遇到重名檔案,會直接覆蓋,純粹的只是需要乙個放**的地方時用是ok的。
git的特點版本控制可以不依賴網路做任何事情,真正做到了有收有放,版本控制行雲流水,對分支和合併有更好的支援。
提取碼:b904
蛋糕究竟是怎樣做大的
可能是太窮了吧,不是有個段子說月薪 10w 的在思考如何讓公司變得更好 效率更高 方向不偏,而月薪兩千的在思考敘利亞中東的局勢及其地緣政治。有時候總是會想,我們現在社會很多東西比如計算機 航天 遊戲 網購等等都沒必要啊,吃飯才是最底層的需求,其它的感覺都比較虛的樣子,那吃飯的需求就這麼多,究竟是怎麼...
我的性格究竟是怎樣的
從來正視過自己的性格,沒有放空自己來看看自己到底是什麼樣的。前幾天因為鎖事吵了一架,後來後悔了,因此我覺得有必要正視一下自己,提公升一下自己的在性格上的缺點。我平時做事比較理性,還有一點是,認為自己沒有錯的時候就不去哄人,而女人和男人完全不是一種型別的動物。在任何時候都要有感情,在對方傷心的時候即便...
和equery的區別究竟是什麼呢
和equals的區別 先來看一下其餘大佬寫的一些理解 1 它的作用是判斷兩個物件的位址是不是相等。即,判斷兩個物件是不是同乙個物件。基本資料型別 比較的是值,引用資料型別 比較的是記憶體位址 2 equals 它的作用也是判斷兩個物件是否相等。但它一般有兩種使用情況 情況1 類沒有覆蓋 equals...