1. 程式人生 > >[Git]git常用命令總結

[Git]git常用命令總結

分支類:

Git branch

列出本地已存在的分支 *代表當前分支

 

-a 列印所有遠端分支

 

Git branch<分支名>新建本地分支

 

-d/D 刪除分支

Git checkout

切換分支

 

git checkout -b 本地分支名 origin/遠端分支名

 

 

Git pull

pull下當前分支的遠端程式碼

Git status

顯示當前修改狀態

Git diff

檢視修改內容

Git log

檢視日誌

Git reflog

顯示20條日誌的hash

Git show head

顯示當前head

Git commit

提交到本地庫
git commit -m "wrote a readme file"

 

-m

 

-a

Git push

推送到遠端庫

git push -u origin master

git reset --hard HEAD^

回退到上一個版本
HEAD^^上上一個

(把已經git add到暫存區的檔案退回到工作區)

Git check out --readme.txt

丟棄工作區的修改

Git rm

從git庫中把檔案刪除(後接git commit)

誤刪恢復(git checkout --filename)

Git stash

暫存當前工作區

Git stash apply

 

Git stash drop

 

Git stash pop

Apply+drop

 

 

etc:

 

git merge --abort

 

pull失敗後強制終止上一個merge

來自 <https://stackoverflow.com/questions/11646107/you-have-not-concluded-your-merge-merge-head-exists>

首先,Git必須知道當前版本是哪個版本,在Git中,用HEAD表示當前版本,也就是最新的提交1094adb...(注意我的提交ID和你的肯定不一樣),上一個版本就是HEAD^,上上一個版本就是HEAD^^,當然往上100個版本寫100個^比較容易數不過來,所以寫成HEAD~100。

 

來自 <https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013744142037508cf42e51debf49668810645e02887691000>