之前提到了git的版本回歸,今天就來學習git的工作區和暫存區的概念和使用.
工作區和暫存區的概念》
1).工作區:就是在你的電腦裡能夠看到的目錄,比如之前的learngit就是乙個工作區.
2).版本庫:在之前新建的工作區learngit中我們看到乙個.git,這個.git就是版本庫,這是乙個隱藏的目錄.git的版本庫里存在的最重要的就是暫存區了,git為我們自動建立的唯一乙個分支master,以及指向master的指標head.
提交語句的底層實現過程》
之前提到了在git中提交檔案時主要分兩步:git add filename和git commit .
1).用git add把檔案修改新增到暫存區.
2).git commit就是把暫存區的所有內容都提交到當前分支.所以多次新增可以一次提交.
多次新增一次提交的使用範例》
我們對之前的readme.txt再次進行修改,並在learngit這個目錄下再建立乙個新的文字文件license.txt.
readme.txt
git is a distributed version control system.
git is free software distributed under the gpl.
git has a mutable index called stage.
license.txt
c:printf("中秋節快樂\n");
c++:cout<
先用git status檢視工作區的狀態
我們發現此時工作區里有兩個檔案,乙個是readme.txt已經被修改過了,而另乙個license.txt還未被新增過,所以license.txt為untracked.此時兩次git add,將要提交的兩個檔案放到暫存區裡.
然後將暫存區裡的兩個檔案一起提交到當前分支,既然暫存區的檔案已經提交到分支下了那仫此時工作區就為空了.
具體對應的過程關係圖如下:
Git學習筆記(二)
1.忽略檔案 git提供了一種可配性很強的機制來允許使用者將制定的檔案或目錄排除在版本控制之外,它會檢查 倉庫的根目錄下是否存在乙個名為.gitignore的檔案,如果存在的話就去一行一行的讀取這個檔案裡邊的內容並把每一行指定的檔案或目錄排除在版本控制之外。注意.gitignore中指定的檔案或目錄...
Git學習筆記(二)
1 分支 git branch m master mymaster m引數告訴git要執行分支移動 重新命名 操作。另外兩個引數分別是分支原名稱和新名稱。git branch 檢視分支。該命令沒有引數,git顯示本地版本庫中所有的本地分支名稱。結果中,前面帶星號的分支是當前檢出的分支,即當前工作目錄...
Git學習筆記 二
小白一枚。學習筆記。僅供參考。歡迎指錯。二 基本的git概念 git版本庫不僅儲存庫中所有檔案的完整副本,而且儲存版本庫本身的副本。git維護的兩個主要的資料結構 物件庫 object store 索引 index 索引 臨時的 動態的二進位制檔案,它描述的是版本庫的目錄結構。更準確地說,索引捕獲專...