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