Git中的文件上傳、修改、撤消修改和刪除


 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命令符查看版本號

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM