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 commit
或git add
時的狀態。
2、當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head
,就回到了1、,第二步按1、操作;
3、已經提交了不合適的修改到版本庫時,想要撤銷本次提交,進行版本回退(版本回退的條件是:你還沒有把自己的本地版本庫推送到遠端版本庫)。
刪除檔案:rm命令(rm test.txt)或者直接在檔案管理器中刪除
刪除之後:
1、確實要從版本庫中刪除該檔案,那就用命令git rm
刪掉,並且git commit;
~ git rm test.txt2、刪錯了:因為版本庫里還有,所以可以把誤刪的檔案恢復到最新版本:rm '
test.txt
'~ git commit -m "
remove test.txt
"
~ 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 是零個或者是多個元素的有限序列。首先...