完成新增和提交readme.txt檔案,修改操作如下:
$ vi readme.txt
# 修改內容
git is a distributed version control system.
git is free software.
執行git status檢視結果
上述提示資訊為readme.txt檔案已經被修改,但是還未提交更改
執行git diff檢視被修改的內容
確定修改結果後,按照相同步驟提交
$ git status
# 執行git status再次檢視當前倉庫的狀態
將要提交被修改的readme.txt檔案
# 提交
修改結束再次修改readme.txt檔案並提交修改
git is a distributed version control system.
git is free software distributed under the gpl.
commit的作用就是將檔案修改到一定程度以後儲存修改的檔案,並且不會改變以前的版本,一旦檔案改亂或者誤刪了某個檔案,可以從最近的commit恢復,然後繼續修改
$ git reset --hard head^^
head is now at wrote a readme file
用cat readme.txt
檢視當前版本內容
然後新增加license.txt
檔案,用git status
檢視當前狀態
readme.txt
被修改了;license.txt
從未被修改,狀態為untracked
。
將兩個資料夾都add
,檢視狀態
此刻暫存區如下圖所示:
執行git commit
一次性將暫存區的檔案提交到分支master
提交結束,工作區clear
再次修改readme.txt
檔案
git is a distributed version control system.
git is free software distributed under the gpl.
git has a mutable index called stage.
git tracks changes.
繼續修改readme.txt
,然後提交
檢視狀態
此時,第二次修改未被提交,原因是第二次提交並未執行git add
,也就是說,第二次修改的檔案依舊儲存在工作區,並未add
到暫存區(stage)
用git diff head -- readme.txt
檢視工作區版本和版本庫中的最新版本的區別:
繼續執行git add
,把第二次修改提交,隨後git commit -m
只是在工作區進行修改,並未執行git add
和git commit -m " "
命令
工作區修改出錯,並且已經git add
到暫存區
但是並未執行git commit
Git學習筆記(二)
1.忽略檔案 git提供了一種可配性很強的機制來允許使用者將制定的檔案或目錄排除在版本控制之外,它會檢查 倉庫的根目錄下是否存在乙個名為.gitignore的檔案,如果存在的話就去一行一行的讀取這個檔案裡邊的內容並把每一行指定的檔案或目錄排除在版本控制之外。注意.gitignore中指定的檔案或目錄...
Git學習筆記(二)
1 分支 git branch m master mymaster m引數告訴git要執行分支移動 重新命名 操作。另外兩個引數分別是分支原名稱和新名稱。git branch 檢視分支。該命令沒有引數,git顯示本地版本庫中所有的本地分支名稱。結果中,前面帶星號的分支是當前檢出的分支,即當前工作目錄...
Git學習筆記 二
小白一枚。學習筆記。僅供參考。歡迎指錯。二 基本的git概念 git版本庫不僅儲存庫中所有檔案的完整副本,而且儲存版本庫本身的副本。git維護的兩個主要的資料結構 物件庫 object store 索引 index 索引 臨時的 動態的二進位制檔案,它描述的是版本庫的目錄結構。更準確地說,索引捕獲專...