Git Git 常用命令備忘錄(二)

2022-01-12 21:58:51 字數 1641 閱讀 4797

開發過程中,各種問題都會出現,比如手殘,眼花,頭昏,導致了誤操作,那麼git作為一款由linus親自操刀,替換掉bitmover公司的bitkeeper的優秀源**管理工具,讓您在各種亂七八糟的誤操作中,總有後悔藥吃,就是git的能力。

了解這種能力之前,首先還是要了解他的幾個重要邏輯概念

就是我們編寫**的區域

git add,實際上就是把要提交的所有修改放到暫存區

git commit一次性把暫存區的所有修改提交到當前分支,提交後,如果你又沒有對工作區做任何修改,那麼工作區就是「乾淨」的

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

# 「哎,又有新需求,修改**」

# 「咦,改亂了,這個邏輯好複雜,重新理一下邏輯,重頭來過」

$git checkout -- file

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

# 「新需求,修改**」

# 「嗯,對,可以了」

$git add file

# 「哦,no,不對,這裡不對」

$git reset head

$git checkout --file

場景3:已經提交了不合適的修改到版本庫時,想要撤銷本次提交,那就需要版本回退了,不過前提是沒有推送到遠端庫。

# 「新需求,修改**」

# 「嗯,對,可以了」

$git add file

# 提交**

$git commit -m "功能完成"

# 「完了,完了,這裡不對,咋辦?」

$git log

# 該命令顯示從最近到最遠的提交日誌,如果嫌輸出資訊太多,看得眼花繚亂的,可以試試加上--pretty=oneline只寫 --onleline也可以,只會顯示commit id 的前幾個字元

$git log --pretty=oneline

#or$git log --oneline #只會顯示commit id 的前幾個字元

#和svn不一樣,git的commit id不是1,2,3...遞增的數字,而是乙個sha1計算出來的數字,用十六進製制表示。

#【回到過去】

$git reset --hard head^ #回退到上乙個版本

$git reset --hard head^^ #回退到上上乙個版本

#【回到未來】-前提是你git沒關,還找到了未來的commit id

$git reset --hard 752f5c2

#【不小心關閉了git,時空跳躍的按鈕不見了】

$git reflog

#記錄你的每一次命令

#找到commit id

同步更新至個人部落格:

github常用命令備忘錄

git config global user.name robbin git config global user.email fankai gmail.com git config global color.ui true git config global alias.co checkout g...

find常用命令備忘錄

主要功能 查詢某個目錄下面的特定檔案,執行特定的操作,目前的常用的是查詢某些型別的源 中某些定義.clear findpath include src findstr runcmd grep nh find name h exec o name cpp exec o name hpp exec o ...

AIX 常用命令 備忘錄

aix常用命令 目錄操作 命令名 功能描述 使用舉例 mkdir 建立乙個目錄 mkdir dirname mkdir yaohc test rmdir 刪除乙個目錄 rmdir dirname rmdir yaohc test mvdir 移動或重新命名乙個目錄 mvdir dir1 dir2 m...