Git的特點
分布式版本控制系統(tǒng)
Git是分布式版本控制系統(tǒng)(Distributed Version Control System,簡稱 DVCS),SVN是集中式版本控制系統(tǒng)(Centralized Version Control Systems,簡稱 CVCS),集中式版本控制系統(tǒng)的缺點是如果中心數(shù)據(jù)庫所在的磁盤發(fā)生損壞,又沒有做恰當備份,將丟失所有數(shù)據(jù)。
在分布式版本控制系統(tǒng)系統(tǒng)中,客戶端并不只提取最新版本的文件快照,而是把代碼倉庫完整地鏡像下來。 這么一來,任何一處協(xié)同工作用的服務(wù)器發(fā)生故障,事后都可以用任何一個鏡像出來的本地倉庫恢復。
快照方式保存數(shù)據(jù)
大部分版本控制系統(tǒng)保存的是一組基本文件和每個文件隨時間逐步累積的差異,而Git則是對當時的全部文件制作一個快照并保存這個快照的索引,如果文件沒修改,Git不會重新存儲該文件,而是只保留一個鏈接指向之前存儲的文件, Git 對待數(shù)據(jù)更像是一個快照流。
幾乎所有操作都是本地執(zhí)行
Git 中的絕大多數(shù)操作都只需要訪問本地文件和資源,一般不需要來自網(wǎng)絡(luò)上其它計算機的信息,除了上傳到倉庫外。
Git的三種狀態(tài)
Git 有三種狀態(tài),你的文件可能處于其中之一:已修改(modified),已暫存(staged),已提交(committed),已修改表示修改了文件,但還沒提交,已暫存表示將文件放入暫存區(qū)等待提交,已提交表示文件已提交到倉庫。
Git倉庫和暫存區(qū)
Git倉庫目錄是 Git 用來保存項目的元數(shù)據(jù)和對象數(shù)據(jù)庫的地方。 這是 Git 中最重要的部分,從其它計算機克隆倉庫時,拷貝的就是這里的數(shù)據(jù)。
暫存區(qū)是一個文件,保存了下次將提交的文件列表信息,一般在 Git 倉庫目錄中, 有時候也被稱作“索引”。
Git配置
安裝完 Git 應(yīng)該做的第一件事就是設(shè)置你的用戶名稱與郵件地址,如果你想針對特定項目使用不同的用戶名稱與郵件地址,可以在那個項目目錄下運行沒有--global 選項的命令來配置。
git config --global user.name xy
git config --global user.email 1xxxxx@qq.com
如果要查看Git配置,可以使用git config --list列出所有Git配置,或者使用git config <key>查看某一項配置。
git config --list
git config user.name