Git實用命令速記

2021-06-25 17:09:09 字數 1874 閱讀 1730

git實用命令速記

1、建立

轉殖乙個已存在的遠端版本庫到本地

$ git clone ssh:

建立乙個新的本地版本庫

$ git init

2、本地修改

在工作區修改檔案

$ git status

追蹤修改的檔案(對比工作區與版本庫的區別)

$ git diff

新增所有當前修改到暫存區(下一次提交前)

$ git add

新增指定檔案到暫存區(下一次提交前)

$ git add -p

提交所有本地修改的檔案

$ git commit -a

提交暫存區的檔案

$ git commit

修改最後一次提交的資訊(沒有推送提交之前)

$ git commit --amend

3、提交歷史

顯示從開始到最近的所有提交日誌

$ git log

顯示指定檔案的修改日誌

$ git log -p

顯示指定檔案誰在哪些時間做了哪些修改

$ git blame

4、分支和標籤

列出所有已存在的分支

$ git branch

切換分支並將當前版本指向該分支

$ git checkout

建立乙個基於當前版本的新分支

$ git branch

建立乙個基於遠端分支的新分支(與遠端分支做關聯)

$ git branch --track

刪除乙個本地分支

$ git branch -d

給當前提交打上乙個標籤

$ git tag

5、更新和推送

列出所有當前已配置的遠端版本庫(-v為詳細顯示)

$ git remote -v

顯示乙個遠端版本庫的資訊

$ git remote show

新增並命名乙個新的遠端版本庫

$ git remote add

$ git fetch

$ git pull

推送本地修改到乙個遠端版本庫

$ git push

在遠端版本庫上刪除乙個分支

$ git push :

推送所有標籤(到遠端版本庫)

$ git push --tags

6、合併&重新定義(版本庫狀態)

將分支合併進當前版本

$ git merge

重新定義當前版本在分支上的狀態(沒有推送提交之前)

$ git rebase

終止乙個重新定義

$ git rebase --abort

在解決衝突後繼續乙個重新定義

$ git rebase --continue

使用配置合併工具儲存衝突

$ git mergetool

手動編輯解決衝突並在解決衝突之後標記儲存檔案

$ git add

刪除標記儲存的檔案

$ git rm

7、撤銷

在工作目錄中丟棄所有本地修改

$ git reset --hard head

丟棄指定檔案的本地修改

$ git checkout head

撤銷乙個提交(撤銷會產生乙個新的提交)

$ git revert

回退到乙個之前的提交,並丟棄之後的所有修改

$ git reset --hard

回退到乙個之前的提交,並撤銷暫存區的修改(即重新放回工作區)

$ git reset

回退到乙個之前的提交,並保留未提交的本地修改

$ git reset --keep

速記 git常用命令

目前個人最常用的還是只有add status commit pull push這幾個 git add git status git commit abc aaa.py m asdfg feat 新功能 fix 修補bug docs 文件 style 格式 refactor 重構 test 增加測試 ...

git 實用命令

1.比較當前分支與另一分支的指定檔案差異 git difftool 分支名 檔名注 使用difftool最好配置好視覺化的比較工具,本人常用beyondcompare 2.一旦遠端主機的版本庫有了更新,需要將這些更新取回本地,這時就要用到git fetch命令 git fetch 遠端主機上面命令將...

Git實用命令

一 將遠端分支更換為自己的fork庫git remote v 檢視遠端origin倉庫 git remote remove origin 刪除遠端倉庫 git remote add origin http 新增自己的fork庫二 本地分支合併到遠端指定分支git remote v 檢視遠端origi...