閱讀694 返回首頁    go 阿裏雲 go 技術社區[雲棲]


git命令備忘錄

原文:https://blog.csdn.net/yk_hu0621/article/details/5969337

全局配置 –global

配置用戶名和郵件

git config –global user.name “yourname”

git config –global user.email “your@email.xx”

配置diff工具

git config –global diff.tool meld

git config –global difftool.prompt false

用diff工具查看時用difftool命令,git difftool  file.txt

 

.git目錄下的內容

查看HEAD文件內容(指向當前所在的分支)

git symbolic-ref HEAD,這個HEAD就是.git/根目錄下的HEAD

設置HEAD文件內容

git symbolic-ref HEAD refs/heads/mybranch 相當於git checkout mybranch

本地分支保存在目錄refs/heads/

遠程引用目錄:refs/remotes/origin/

refs/remotes/origin/HEAD指向最後一次遠程提交的sha-1值的引用,遠程引用和本地分支的區別是它們不能被checkout

 

git diff的用法

git diff是查看working tree與index file的差別的。

git diff –cached是查看index file與commit的差別的。

git diff HEAD是查看working tree和commit的差別

 

git reset 中–hard, –soft, –mixed的區別

git reset –hard HEAD //–hard表示將working tree和index file都撤銷到以前狀態 ,–soft表示隻撤銷commit,而保留working tree和index file的信息,–mixed會撤銷commit和index file,隻保留working tree的信息

 

fetch的用法

git-fetch用於從另一個reposoitory下載objects和refs。

命令格式為:git fetch <options> <repository> <refspec>…

其中<repository>表示遠端的倉庫路徑。

其中<refspec>的標準格式應該為<src>:<dst>,<src>表示源的分支,如果<dst>不為空,則表示本地的分支;如果為空,則使用當前分支。

git fetch /home/bob/myrepo master:bobworks :用於從bob的工作目錄的master分支下載objects和refs到本地的bobworks分支中

 

常量的使用方法

HEAD:表示最近一次的commit。

MERGE_HEAD:如果是merge產生的commit,那麼它表示除HEAD之外的另一個父母分支。

FETCH_HEAD:使用git-fetch獲得的object和ref的信息都存儲在這裏,這些信息是為日後git-merge準備的。

ORIG_HEAD:保存父節點的SHA-1值

HEAD^:表示HEAD父母的信息

HEAD^^:表示HEAD父母的父母的信息

HEAD~4:表示HEAD上溯四代的信息

HEAD^1:表示HEAD的第一個父母的信息

HEAD^2:表示HEAD的第二個父母的信息

COMMIT_EDITMSG:最後一次commit時的提交信息。

最後更新:2017-04-02 06:51:49

  上一篇:go vimdiff的簡單用法
  下一篇:go javaweb開發的路徑問題