相信數人和我一樣對git是久有耳聞,了解一些,但卻沒有實際的操作經驗, 多次嘗試卻不能窺其門徑。
最近因專案原因,強制使用了git,突然豁然開朗。記錄此文,以饗各類git小白愛好者。
換句話說,你從git中clone出來的也是乙個倉庫,你可以離線commit,做任何操作。
尤其是當你在家或者出差,或者沒有網路環境時,你可以檢視提交記錄而無需去伺服器獲取資訊。
當有了網路之後,再利用push命令將本地倉庫推送到遠端倉庫
具體來說,svn的每次提交都是乙個事務,當事務成功提交後,就會形成乙個自增的版本號。
而git並沒有全域性的版本號,只有每次提交的hash值。這個hash值既可作為版本號資訊,也可以作為保證資料完整性的重要條件。
意味著,git的所謂匯出,比svn要方便很多。只需要刪除.git目錄即可,而svn就費了勁了,需要刪除每乙個.svn目錄
區別還有不少,不過我覺得以上幾點是比較重要的區別。
從上圖可以看出,每個客戶端都擁有乙個本地倉庫,都擁有所有的歷史提交記錄。這一點和**cvs系統,例如svn是大大不同的
從上圖可以很清楚地看出git中檔案的幾種狀態
untracked: 還未新增到git中的
unmodified: 還未修改的
modified: 已改動的
staged:暫存的
在/etc/gitconfig
或者~/.gitconfig 中配置使用者資訊
也可以使用git config -l 來檢視配置資訊
git-scm git中文文件,戳我 戳我
git 快速入門 00 介紹
linus在1991年建立了開源的linux,從此,linux系統不斷發展,已經成為最大的伺服器系統軟體了。linus雖然建立了linux,但linux的壯大是靠全世界熱心的志願者參與的,這麼多人在世界各地為linux編寫 那linux的 是如何管理的呢?事實是,在2002年以前,世界各地的志願者把...
Git入門指南一 基本介紹和建立Git倉庫
git是乙個版本控制系統 version control system 記錄下所有檔案的所有版本,可以有效地追蹤檔案的變化。當 出錯的時候,可以很容易地恢復到之前的狀態。對於多人協作開發的專案來說,版本控制系統更是必不可少。它保證每個人都能夠獲取最近更新的 每個人開發的 可以更方便地增加到專案中,避...
簡單的git入門介紹及常用操作
集中式版本控制系統採用 伺服器上儲存的所有檔案和實現團隊協作。但是cvcs主要缺點是 伺服器的單點故障,即故障。不幸的是,如果 伺服器宕機一小時,然後在該時段沒有人可以合作。即使在最壞的情況下,如果 伺服器的磁碟被損壞,並沒有採取適當的備份,那麼將失去整個專案的歷史。dvcs客戶不僅檢出的最新快照目...