git經常使用命令列表

修改git-log的日期格式git

git config log.date isoweb

git config --global log.date isofetch

52b7db84875e61_

 

52b7db84875e62_

 

52b7db84875e63_

 

52b7db84875e64_

 

52b7db84875e65_

 

52b7db84875e66_

 

52b7db84875e67_

 

52b7db84875e68_

 

52b7db84875e69_

 

52b7db84875e610_


 

列出修改過的文件 : git status
查看文件修改具體信息: git diff (是顯示尚未暫存起來的改動)
查看已經暫存起來的文件和上次提交時的快照之間的差別 :git diff –cached/–staged
提交 : git commit  -m 「commit message」
跳過使用暫存區域的提交  : git commit -a -m 「commit message」
移除文件(從暫存區域移除):git rm xx(連帶從工做目錄中刪除指定的文件)this

若是刪除以前修改過而且已經放到暫存區域的話:git rm -f xx
把文件從Git 倉庫中刪除(亦即從暫存區域移除),但仍然但願保留在當前工做目錄中:git rm –cached xx
xx: 一個文件或者是目錄,或者是glob模式url

移動文件:git mv  from_name  to_namespa

查看提交歷史:git logorm

顯示每一次的提交的差別:git log -p
指定了顯示差別的次數: git log -p -x (x爲次數,整數)
顯示簡要的增改行數統計:git log –stat
自定義log格式:git log –pretty=(online,full,fuller,short,format)
[format:"options"]
option list:
%H 提交對象(commit)的完整哈希字串
%h 提交對象的簡短哈希字串
%T 樹對象(tree)的完整哈希字串
%t 樹對象的簡短哈希字串
%P 父對象(parent)的完整哈希字串
%p 父對象的簡短哈希字串
%an 做者(author)的名字
%ae 做者的電子郵件地址
%ad 做者修訂日期(能夠用-date= 選項定製格式)
%ar 做者修訂日期,按多久之前的方式顯示
%cn 提交者(committer)的名字
%ce 提交者的電子郵件地址
%cd 提交日期
%cr 提交日期,按多久之前的方式顯示
%s 提交說明
加入ASCII 字符串表示的簡單圖形:git log –pretty=(online,format) –graph
git log的詳細選項:
-p 按補丁格式顯示每一個更新之間的差別。
–stat 顯示每次更新的文件修改統計信息。
–shortstat 只顯示–stat 中最後的行數修改添加移除統計。
–name-only 僅在提交信息後顯示已修改的文件清單。
–name-status 顯示新增、修改、刪除的文件清單。
–abbrev-commit 僅顯示SHA-1 的前幾個字符,而非全部的40 個字符。
–relative-date 使用較短的相對時間顯示(好比,「2 weeks ago」)。
–graph 顯示ASCII 圖形表示的分支合併歷史。
–pretty 使用其餘格式顯示歷史提交信息。可用的選項包括oneline,short,full,fuller 和format(後跟指定格式)
按照時間限制輸出長度:git log –since=time, 如git log –since=2.weeks 最近兩週內的提交,git log –since=「2012-11-26」 具體某一天的提交
更多:git log option
-(n) 僅顯示最近的n 條提交
–since, –after 僅顯示指定時間以後的提交。
–until, –before 僅顯示指定時間以前的提交。
–author 僅顯示指定做者相關的提交。
–committer 僅顯示指定提交者相關的提交。對象

修改最後一次提交:git commit –amend(使用當前的暫存區域快照提交)
取消已經暫存的文件:git reset HEAD <file>…
取消對文件的修改:git checkout — file(危險:全部對文件的修改都沒有了,由於咱們剛剛把以前版本的文件複製過來重寫了此文件。因此在用這條命令前,請務必肯定真的再也不須要保留剛纔的修改)
列出每一個遠程庫的簡短名字:git remote
對應的克隆地址:git remote -v
添加遠程倉庫:git remote add [shortname] [url]
抓取全部一個遠程庫有的,但本地倉庫沒有的信息:git fetch shortname
抓取數據合併到本地:git pull shortname
從遠程倉庫抓取數據:git fetch [remote-name](到遠程倉庫中拉取全部你本地倉庫中尚未的數據)
推送數據到遠程倉庫:git push [remote-name] [branch-name]
查看遠程倉庫信息:git remote show [remote-name]
遠程倉庫的刪除和重命名:git remote rename from_name to_name
移除對應的遠端倉庫:git remote rm shortname
列顯已有的標籤:git tag
指定某些 tag匹配:git tag -l ‘version’, 如 git tag -l ‘v 1.* ‘(l:list 不是1,2,3的1)
含附註的標籤:git tag -a vx.x -m ‘description’ 如,git tag -a v1.0 -m ‘this is version 1.0′
查看相應標籤的版本信息:git show tagName ,如git show v1.0
簽署標籤:git tag -s vx.x -m ‘description’ 如,git tag -s v1.1 -m ‘this is version 1.1′
輕量級標籤:不使用-a -s等tag方式,git tag vx.x
驗證標籤:git tag -v tagname [v:verify]
後期加註標籤:git tag -a vx.x hushnum,如git tag -a v1.3 asdec13 (對應提交對象的校驗和)
分享標籤:git push shortname tagname
一次推送全部(本地新增的)標籤:git push shortname –tags
刪除本地tag:git tag -d tag_name
刪除遠端tag: git push shortname :refs/tags/tag_nameip

相關文章
相關標籤/搜索