·首先git是乙個版本控制工具,它提供的好處在於:1、儲存了你的每一次歷史改動;2、便於協作編輯。
·git誕生與linus!這個人真的是很厲害了。他嫌棄svn等集中式的開源版本控制工具,又不想用商業的系統,bitkeeper作為乙個商業的分布式版本控制系統曾經授權linux社群免費使用,結果因為不安分的社群成員試圖破解bitmover的協議被發現而被收回了使用權。一夜回到人工管理版本控制的解放前,linus非常崩潰,於是自己寫了乙個git給社群用。所以git是乙個最初由linus花了兩周用c寫的乙個分布式版本控制工具。
·集中式和分布式的區別:
集中式:版本庫集中存放於**伺服器。使用者想pull或者push東西都要和**伺服器進行聯網的互動。所以它最大缺點在於:如果網速很慢,pull或push東西就很慢。且存在乙個單點故障的安全性問題。
分布式:每個人電腦裡都有完整的版本庫,叫做local repository,這樣想提交任何修改都不需要一定聯網,同時沒有單點故障安全問題。不過在實際的分布式版本控制系統中,通常也有一台充當「**伺服器」的電腦,但這個伺服器的作用僅僅是用來方便「交換」大家的修改,並不像集中式那樣缺他不可。
git之於svn的優勢還有它強大的分支管理。
廖雪峰Git教程學習筆記
git1 通過git init命令把這個目錄變成git可以管理的倉庫 git init 2 用命令git add告訴git,把檔案新增到倉庫 git add readme.txt 3 用命令git commit告訴git,把檔案提交到倉庫 git commit m 這是備註 4 已經記不清上次怎麼修...
廖雪峰git教程學習筆記
對git來說,沒有訊息就是最好的訊息 使用 git init 把當前目錄變為git倉庫 要在倉庫裡加入檔案,先在倉庫目錄新建這個檔案後,比如新建乙個檔案xiaobai.txt,內容為 在命令列裡輸入 git status,出現提示xiaobai為untracked file,即沒有加入倉庫 git的...
廖雪峰 Git筆記
git簡介 分布式版本控制系統 集中式vs分布式 集中式版本控制系統,版本庫集中存放在 伺服器,必須要聯網才能工作,沒有歷史版本庫。分布式版本控制系統,不需要 伺服器 每個開發人員電腦上都有乙個完整的版本庫。分布式優勢 安全性更高,無需聯網,若 伺服器 故障,任何乙個其他開發者本地都有最新的帶歷史記...