git完全教程 004 Git的工作區與暫存區

2021-10-22 14:22:57 字數 1738 閱讀 8866

git工作流程

git與其他版本控制系統如svn的乙個不同之處就是有暫存區的概念。

就是你在電腦裡能看到的目錄,比如我的learngit資料夾就是乙個工作區:

工作區有乙個隱藏目錄.git,這個不算工作區,而是git的版本庫

git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還有git為我們自動建立的第乙個分支master,以及指向master的乙個指標叫head

分支和head我們以後再說

把檔案像git版本庫中新增分如下兩步進行

可以理解為:所有檔案的更改被記錄在暫存區,然後一次性提交所有更改。

git is free software.the 3st update
git status檢視狀態

通過git的資訊,我們可以得知readme.txt被修改了,liscense沒有在倉庫中,所以它的狀態時untracked未追蹤。

現在git add講他們都新增進來

git add readme.txt license
在用git status檢視

暫存區的狀態如下

所以git add的命令實際上就是把所有要提交的修改放到暫存區(stage),然後git commit就可以一次性把暫存區的所有修改提交到分支

一旦提交後,如果你又沒有對工作區做任何修改,那麼工作區就是「乾淨」的:

現在版本庫變成了這樣,暫存區就沒有任何內容了:

git完全教程總結

很多人學完linux後不知道該學什麼,我的建議是 先學git 因為當你在工作中,除了必備的基礎知識,還要學會與人合作。這些都是會出現的情況,為了應對這些情況,新入職的員工就需要去學習git 以下兩篇主要包含了git 的背景以及學習要做的準備工作 git完全教程 001 git簡介 git完全教程 0...

git完全教程 007 Git刪除檔案

在刪除檔案之前得有這個檔案,所以我們先新增,順便複習前面的內容 在倉庫中新增乙個新的檔案test.txt並提交 通常刪除檔案,直接rm即可 此時,git知道了你刪除檔案,工作區和版本庫不一致了,git status會告訴你哪些檔案被刪除 此時你就有兩個選擇 第一種 確實要從版本庫中刪除該檔案,使用g...

git完全教程 012 Git解決分支衝突

合併分支往往不是一帆風順的 我們新建乙個分支,開始這次的學習 建立並切換到feature1 修改readme.txt最後一行,新增一句 creating a new branch is quick and 在feature1分支上提交 切換到master分支 這裡git提醒我們當前master分支比...