Git的使用 LINUX Ubuntu下

2021-09-29 02:14:44 字數 2429 閱讀 9040

git init (在本機電腦上新建的某個資料夾下執行此句,表示那個資料夾可以被git管理)

執行此句之後可以用ls -la看到多出了乙個.git檔案

git add .  (git add )

回車,然後再輸入:

git commit -m "提交說明,每次的說明內容可以一樣"

git log (git reflog)(有的時候一屏顯示不完,會用冒號開頭顯示,按上下鍵滾動,按q退出)

git log --pretty=oneline (以簡短形式顯示)  

git reset --hard head^^^(表示回退到當前版本的前三個版本)

git reset --hard head^^^^(表示回退到當前版本的前四個版本)

git reset --hard head~100(表示回退到當前版本的前100個版本)

gir reset --hard 725b257ef (725b257ef為想要回退到的那個版本的版本號的前幾位,版本號可以用git log 或git reflog檢視)

git  status ,檢視暫存區的更新狀態。如果某次,新加了乙個檔案code3.txt,又更改了乙個檔案code2.txt.當我們執行git add code2.txt code3.txt之後,執行git status,變回顯示出:

然後git commit -m "***x" 就可以將 code2.txt和code3.txt提交。  

工作區是指編輯**的目錄,即當時git init執行的那個目錄。

暫存區是指git管理的目錄,在本地目錄和遠端目錄的中間地帶。git add命令可以使工作區的檔案提交到暫存區,git commit命令可以使得暫存區的檔案建立乙個版本號。

git只會對提交暫存區的修改建立版本。(即如果對code3.txt的內容還未做git add的話,那麼cat code3.txt之後的內容實際和工作區的內容是不一樣的)

git checkout --丟棄工作區的改動。

如果code3.txt已經通過git add新增到了暫存區,這時候想要撤銷的話,就要git reset head code3.txt (即撤銷暫存區的修改),然後執行git status就發現又可以對code3.txt進行git checkout操作了.。

場景1:當你改亂了工作區的某個檔案內容,想直接丟棄工作區的修改時,用git checkout --filename

場景2:不但改亂了工作區的內容,還新增到了暫存區,想丟棄修改。此時先要git reset head filename,就回到場景1,按場景1操作。

場景3:已經提交了不適合的修改到版本庫時,想要撤銷修改時候,則要用第3條所示的版本回退。

(1)對比工作區的檔案和版本中的檔案不同:git diff head -- code3.txt

顯示的結果中,沒有加號或減號的表示兩個檔案中都有的內容。 -減號後的內容,表示head中的內容,加號+代表工作區中的內容,+***xx表示工作區的code3.txt比head版本中多處的一行內容是***x;

(2)對比兩個版本之間某個檔案的不同

如要對比head和head^的code3.txt的不同。輸入git diff head head^ --  code3.txt ,在結果中,沒有加號或減號表示兩個檔案都有的內容。-代表head中的內容,+代表head^中的內容。如下圖,其結果的意思是,head版本中的三行紅色內容與head^版本的一行綠色內容差異,即head^版本的一行加號綠色內容被改為了head版本的三行減號紅色內容

如把head和head^位置對調,即git diff head^ head -- code3.txt,則結果為下圖,-減號代表head^的內容,+加號代表head的內容。顯示的內容雖然對調了,但內涵卻與上圖是一致的。

刪除或修改檔案都是對工作區的內容做改動,因此都可以用git checkout撤銷;

如果確實要將它從工作區刪除,則可以把刪除的操作提交,即可以git add code3.txt.或git rm code3.txt.

若想將刪除提交,則git commit -m "刪除"

因為刪除檔案也是對工作區的改動,因此:

場景1:當你改亂了工作區的某個檔案內容,想直接丟棄工作區的修改時,用git checkout --filename

場景2:不但改亂了工作區的內容,還新增到了暫存區,想丟棄修改。此時先要git reset head filename,就回到場景1,按場景1操作。

場景3:已經提交了不適合的修改到版本庫時,想要撤銷修改時候,則要用第3條所示的版本回退。

git的使用學習(二)git的操作使用

什麼是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成乙個目錄,這個目錄裡面的所有檔案都可以被git管理起來,每個檔案的修改 刪除,git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以 還原 所以,建立乙個版本庫非常簡單,首先,選擇乙個合適的地方,建立乙個空目錄 ...

Git 使用git時候的坑

git有4個區域 工作區 working directory 工作區是我們能看到的區域,就是本地目錄,我們在目錄裡面進行操作 暫存區 stage index git add命令就是將檔案從工作區新增到暫存區 本地版本庫 repository git commit命令就是將暫存區的檔案提交到本地版本庫...

git基礎 Git的簡單使用

在github上使用 本地使用git就是不把所寫的 放入網上,而是放於git中。本地使用git一般是一些基本操作 版本還原 更新等。一般操作流程 分支是git乙個很重要的特性。就好比分為主線和副本。用分支意味著你可以從開發主線上分離開來,然後在不影響主線的同時繼續工作。建立分支git branch ...