查看當前的工作狀態:git status
On branch master:現在位於master分支里面
nothing to commit, working tree clean:沒有需要提交的文件,當前目錄是干凈的,即,在上一次提交過后,到目前為止,此目錄下的內容沒有被改變過
再新建一個文件,不加入暫存區,查看狀態
提示有未跟蹤文件,即有新添加,但並沒有加到暫存區或者提交的文件
提交到暫存區后,再查看狀態
git reset HEAD <file> :
恢復暫存區域,因為剛剛提交了一個NewFile.txt文件,所以改變了暫存區里面的內容,可以使用此命令恢復到此次提交之前,
<file>是可選的,即可以指定恢復某個文件,或者某些文件,如果不指定,則代表全部文件
提交過后再次查看狀態,提示倉庫里面沒有需要提交的文件
往NewFile里面加一點內容,再看狀態
提示說由於工作空區里的 NewFile.txt文件內容有改變,導致和暫存區里面的NewFile.txt文件不匹配,git給出兩種解決方案:
git add <file>:把修改后的文件從工作區添加到暫存區覆蓋原有的文件
git checkout -- <file>:將暫存區里的舊版本文件檢出到工作區覆蓋現有版本
檢出看一下,可以看到,文件已經回到了已提交的狀態,這里的已提交是上一個版本的提交
打開文件看,里面是空的
再次修改文件,並添加到暫存區,查看狀態,就提示,要么commit,要么使用reset恢復暫存區
先不提交到倉庫,接着修改文件,並查看狀態
提示說暫存區有個等待被提交的NewFile.txt文件,同時,工作區還有對NewFile.txt文件的修改等待被提交到暫存區,
這個情況下直接進行commit,是將暫存區的文件提交到倉庫,而不會提交工作區的,
如果想要提交工作區里的內容,需先把工作區提交到暫存區,再提交到倉庫
查看歷史提交記錄:git log
顯示記錄的順序是從近到遠的,即第一條是最新的提交,每一條信息都顯示了是哪個用戶提交的(test),郵箱,以及從暫存區提交到倉庫時的備注