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分支比...