git的超詳細命令及解說

2021-10-08 00:13:32 字數 1818 閱讀 8288

git add 檔名 將檔案放到暫存區

git rm --cached 檔名 將檔案撤出暫存區

git commit -m "備註" 檔名 提交到本地庫

git log 檢視提交日誌

git log --pretty=oneline 分行顯示日誌

git log --oneline 分行顯示日誌(只顯示hash值的一部分)

git reflog 分行顯示日誌(顯示移動指標)

git reset --hard hash值部分 去到指定的歷史版本

git reset --hard head^^^ 往後退版本 (幾個^代表退幾步)

git reset --hard head~3 往後退版本(~3代表後退的步數)

reset命令的三個引數對比

僅僅在本地庫移動head指標

在本地庫移動head指標

重置暫存區

在本地庫移動head指標

重置暫存區

重置工作區

rm 檔名 刪除檔案

git reset --hard fad766d 找回刪除後提交的檔案(即刪除後commit的檔案)

git reset --hard head 找回刪除後add的檔案

git diff 檔名 比較檔案

git branch 分支名 建立分支

git branch -v 檢視分支

git checkout 分支名 切換分支

合併分支

1 切換到接受修改的分支上(被合併,增加新內容)

git checkout 分支名(被合併的分支名)

2 執行merge命令

git merge 分支名(有新內容的分支)

xx@desktop-q7aun1p mingw64 /e/gittest (hot_fix)

$ git checkout master

switched to branch 'master'

xx@desktop-q7aun1p mingw64 /e/gittest (master)

$ git branch -v

hot_fix e5342a1 fix aaa.txt

* master fad766d new aaa

xx@desktop-q7aun1p mingw64 /e/gittest (master)

$ git merge hot_fix

updating fad766d..e5342a1

fast-forward

aaa.txt | 3 ++-

1 file changed, 2 insertions(+), 1 deletion(-)

xx@desktop-q7aun1p mingw64 /e/gittest (master)

$ cat aaa.txt

aaaaaa

bbbbbb @cccc

dddddd

xx@desktop-q7aun1p mingw64 /e/gittest (master)

$ git branch -v

hot_fix e5342a1 fix aaa.txt

* master e5342a1 fix aaa.txt

衝突的解決

編輯檔案,刪除特殊符號

把檔案修改到滿意的程度,儲存退出

git add 檔名

git commit -m "備註」 注:此時commit一定不能帶具體檔名

拉取

Git命令 超詳細

初始化命令 git init 創立乙個.git隱藏資料夾 把所有的修改的檔案新增到大門口 git add 把倉儲門口的 放到裡面的房間中去 git commit m 一些說明 表示是把所有修改的檔案提交到版本庫 git commit all m 一些說明 檢視當前的狀態 git status 檢視歷...

linux ps命令詳細解說

1.ps簡介 ps命令就是最根本相應情況下也是相當強大地程序檢視命令.運用該命令可以確定有哪些程序正在執行和執行地狀態 程序是否結束 程序有沒有僵死 哪些程序占用了過多地資源等等.總之大部分資訊均為可以通過執行該命令得到地.2.ps命令及其引數 ps命令最經常使用地還是用於監控後台程序地工作情況,因...

LeetCode 78 子集 超詳細解說

很有意思的一道題,也是很考驗技術的一道題。有兩個方法,乙個遞迴,乙個數學方法。遞迴 從這個可以看出來,我們依次遍歷整個nums,每次選擇從nums中放入或者不放乙個數,因此nums.size 就是一共要進行多少次抉擇,這裡nums 3,所以一共要進行2 3 8次抉擇,所以最後會有8個子集。根據這張圖...