Git的特點
分布式版本控制系統(tǒng)
Git是分布式版本控制系統(tǒng)(Distributed Version Control System削解,簡稱 DVCS),SVN是集中式版本控制系統(tǒng)(Centralized Version Control Systems什黑,簡稱 CVCS),集中式版本控制系統(tǒng)的缺點是如果中心數(shù)據(jù)庫所在的磁盤發(fā)生損壞削锰,又沒有做恰當(dāng)備份妹卿,將丟失所有數(shù)據(jù)。
在分布式版本控制系統(tǒng)系統(tǒng)中渣玲,客戶端并不只提取最新版本的文件快照逗概,而是把代碼倉庫完整地鏡像下來。 這么一來忘衍,任何一處協(xié)同工作用的服務(wù)器發(fā)生故障逾苫,事后都可以用任何一個鏡像出來的本地倉庫恢復(fù)。
快照方式保存數(shù)據(jù)
大部分版本控制系統(tǒng)保存的是一組基本文件和每個文件隨時間逐步累積的差異淑履,而Git則是對當(dāng)時的全部文件制作一個快照并保存這個快照的索引隶垮,如果文件沒修改,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