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...