寒假Day25 Git 修改和刪除的一些操作

2022-02-26 03:43:31 字數 2452 閱讀 7879

readme檔案被修改;

untracked files:該檔案從來沒有被新增過。

只要還沒有commit,master後面就會有叉叉

working directory是工作區,learngit資料夾就是乙個工作區,工作區內含隱藏目錄.git(是git的版本庫);

git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還有git為我們自動建立的第乙個分支master,以及指向master的乙個指標叫head

repository是乙個版本庫

git跟蹤並管理的是修改,而非檔案 。每次修改,如果不用git add到暫存區,那就不會加入到commit中。

git diff head -- readme.txt命令:可以檢視工作區和版本庫裡面最新版本的區別

-開頭的行,是只出現在原始檔中的行;(已經commit,版本庫最新的版本)

+開頭的行,是只出現在目標檔案中的行;(未commit、工作區)(可以理解為待提交嗎???)

空格開頭的行,是原始檔和目標檔案中都出現的行;

差異按照差異小結進行組織,每個差異小結的第一行都是定位語句,由@@開頭,@@結尾。

-1,4  +1,4:在原始檔( a/readme)第一行開始的四行, 和目標檔案(b/readme)第二行開始的四行不同。

git reset命令:既可以回退版本,也可以把暫存區的修改回退到工作區

1、git checkout -- file(file位置寫檔名,比如readme.txt)命令:當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時;

上述命令的意思是把readme.txt檔案在工作區的修改全部撤銷,有兩種情況:一種是readme.txt自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;一種是readme.txt已經新增到暫存區後,又作了修改,現在,撤銷修改就回到新增到暫存區後的狀態。總之,就是讓這個檔案回到最近一次git commitgit add時的狀態。

2、當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head,就回到了1、,第二步按1、操作;

3、已經提交了不合適的修改到版本庫時,想要撤銷本次提交,進行版本回退(版本回退的條件是:你還沒有把自己的本地版本庫推送到遠端版本庫)。

刪除檔案:rm命令(rm test.txt)或者直接在檔案管理器中刪除

刪除之後:

1、確實要從版本庫中刪除該檔案,那就用命令git rm刪掉,並且git commit;

~ git rm test.txt

rm '

test.txt

'~ git commit -m "

remove test.txt

"

2、刪錯了:因為版本庫里還有,所以可以把誤刪的檔案恢復到最新版本:

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

先手動刪除檔案,然後使用git rm 和git add效果是一樣的。

從來沒有被新增到版本庫就被刪除的檔案,是無法恢復的。

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

1、如果你用的rm刪除檔案,那就相當於只刪除了工作區的檔案,如果想要恢復,直接用git checkout -- 就可以

2、如果你用的是git rm刪除檔案,那就相當於不僅刪除了檔案,而且還新增到了暫存區,需要先git reset head ,然後再git checkout --

3、如果你想徹底把版本庫的刪除掉,先git rm,再git commit 

git和github的一些指令

首先清楚github的建立者和linux的創造者屬於同乙個人,清楚一些linux的使用對git和github的操作更方便。常見的linux命令 以上就是一些簡單的linux命令熟悉完這些簡單的命令需要簡單的去熟悉操作,使用git和github需要理解 倉庫和本地倉庫的概念,github就相當於乙個 ...

git和github的一些 操作

其實這個檔案裡的規則對已經追蹤的檔案是沒有效果的.所以我們需要使用rm命令清除一下相關的快取內容 git rm r cached 這樣檔案將以未追蹤的形式出現 然後再重新新增提交一下,gitignore檔案裡的規則才可以起作用.普通上傳push就行了,上傳100m的大檔案就需要它了 安裝很簡單就 g...

2021 01 14線性表的定義和一些基本操作

本人大一新生 非計算機專業 上學期跟著學校的安排學習了c語言,可惜院系並不準備讓我們繼續學習資料結構,因此趁著寒假時間我打算自學一下資料結構,並把一些總結發到我的部落格上,出現的一些錯誤希望各位大佬能夠提出。而這篇文章就從最基礎的線性表談起。1.線性表 list 是零個或者是多個元素的有限序列。首先...