git管理修改,撤銷修改,刪除檔案

2021-10-25 16:16:35 字數 1068 閱讀 5055

如果我們對檔案做以下操作

你會發現第二次修改沒有被提交。

原因:git管理的是修改,當你用git add命令後,在工作區的第一次修改被放入暫存區,準備提交,但是,在工作區的第二次修改並沒有放入暫存區,所以,git commit只負責把暫存區的修改提交了,也就是第一次的修改被提交了,第二次的修改不會被提交。

可以檢視工作區和版本庫裡面最新版本的區別。

可以丟棄工作區的修改。

命令git checkout – readme.txt意思就是,把readme.txt檔案在工作區的修改全部撤銷,這裡有兩種情況:

readme.txt自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態。

readme.txt已經新增到暫存區後,又作了修改,現在,撤銷修改就回到新增到暫存區後的狀態。

總之,就是讓這個檔案回到最近一次git commit或git add時的狀態。

可以把暫存區的修改撤銷掉(unstage),重新放回工作區。

rm readme.txt

這個時候,git知道你刪除了檔案,因此,工作區和版本庫就不一致了,git status命令會立刻告訴你哪些檔案被刪除了。

將檔案從版本庫中被刪除。

如果刪錯了,可以使用git checkout readme.txt將檔案從版本庫中恢復過來。

git checkout其實是用版本庫里的版本替換工作區的版本,無論工作區是修改還是刪除,都可以「一鍵還原」。

如果乙個檔案已經被提交到版本庫,那麼你永遠不用擔心誤刪,但是要小心,你只能恢復檔案到最新版本,你會丟失最近一次提交後你修改的內容。

//以上內容借鑑於廖雪峰老師教程。

淺入Git學習 管理修改 撤銷修改 刪除檔案

管理修改 之前一直以為git管理的是我們修改過後的檔案,才發現原來我認為的是錯,git跟蹤管理的是修改,而並非檔案 首先,我們對readme.txt進修改 cat readme.txt 11111 2222 3333 4444 5555 6666然後,新增 git add readme.txt gi...

git撤銷 刪除修改

下面每步操作之前可輸入命令 git status檢視當前檔案狀態 git checkout read.txt read.txt為檔名 把readme.txt檔案在工作區的修改全部撤銷,git add 之後可撤銷,之前不可撤銷 git reset head read.txt read.txt為檔名 可...

Git學習02 暫存區,撤銷修改,刪除檔案

工作區和暫存區概念 工作區 working directory 就是你在電腦裡能看到的目錄。版本庫 repository 工作區有乙個隱藏目錄.git,這個不算工作區,而是git的版本庫。git的版本庫里存了很多東西,其中最重要的就是稱為stage 或者叫index 的暫存區,還有git為我們自動建...