1.添加文件、提交文件
1.1在learngit目錄下創建一個readme.txt文件,並且輸入內容。
1.2添加文件到版本庫learngit
1.2.1使用git add 文件
告訴Git把文件添加到暫存區
1.2.2用命令git commit -m "文件說明"
告訴Git把文件提交到倉庫
其中,-m后的“引號內容”為提交時的說明。
2.修改文件,查看記錄,提交文件
2.1修改readme.txt的內容
2.2修改完畢后,運行git status
命令看看結果
此時,提示文件被修改,但是還沒有被提交。
2.3使用git diff 文件命令符,此時可以查看兩者的修改內容
2.4在知道readme.txt哪些內容被修改后,我們可以選擇是否進行提交該文件
繼續使用git add和git commit命令符完成提交
兩個命令符的示意圖如下(來自廖雪峰):
使用git add將工作區文件存放到暫存區
使用git commit將暫存區文件提交到分支
這里learngit為工作區,.git為版本庫,stage為暫存區,head為指向master分支的指針。
3.撤銷修改
使用git checkout -- file命令符可以進行撤銷修改操作,有兩種狀態的撤銷:
3.1 文件自修改后還沒有被放到暫存區(未執行git add命令符),現在,撤銷修改就回到和版本庫一模一樣的狀態;
例如現在readme.txt文件中添加一行
使用git checkout --readme.txt命令符
發現readme.txt文件已經撤銷新增的一行
3.2文件已經添加到暫存區后又作了修改,現在撤銷修改就回到添加到暫存區后的狀態。
用命令git reset HEAD file
可以把暫存區的修改撤銷掉(unstage),重新放回工作區
再使用上述的方法一即可
此時文件回檔到我們所需的版本!
4.刪除文件
4.1首先創建一個test.txt文件並且執行git add和git commit命令
4.2移除工作區中的文件,使用rm 文件
4.3刪除版本庫中的文件
使用git rm 文件命令符,再使用git commit -m "說明"提交操作
5.版本回退
5.1繼續修改readme.txt的內容
再使用get add和git commit命令符實現提交
5.2使用git log查看版本修改記錄
其中,黃色字符代表版本號。
5.3使用git reset
命令進行版本回退
其中,HEAD代表最新版本,^代表回退一個版本,上上版本則為HEAD^^
5.4版本返回未來,當需要撤銷回退,返回就近的一個返回點,則使用git reset --hard 版本號
5.5 當我們不知道版本號時,使用git reflog命令符查看版本號