Git學習筆記-基礎(chǔ)知識

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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容