欢迎来到天天文库
浏览记录
ID:34707798
大小:53.68 KB
页数:7页
时间:2019-03-09
《git19个常用的命令》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Git19个常用的命令Git19个常用的命令1.超实用Alias12345678aliasg="git"aliasgb="gitbranch"aliasgco="gitcheckout"aliasgcmsg="gitcommit-m"aliasgamend="gitcommit--amend-CHEAD"aliasgst="gitstatus"aliaslog="gitlog--oneline--graph--decorate--color=always"aliaslogg="gitlog--graph--all--format=format:'%C(boldblue)
2、%h%C(reset)-%C(boldgreen)(%ar)%C(reset)%C(white)%s%C(reset)%C(boldwhite)—%an%C(reset)%C(boldyellow)%d%C(reset)'--abbrev-commit--date=relative"2.取回远端master与本地master分支合并1234567gcomastergfetch--all或者gfetchoriginmastergreset--hardorigin/master(本地没有修改,所以完全覆盖也没关系)或者grebaseorigin/master(本地有修改还没
3、push)3.推送分支到远端假设现在所在的分支是import,指定推送到远端分支liujin-import1gpushoriginimport:liujin-import假如远端的liujin-import分支已经不需要,可以直接覆盖掉1gpush-foriginimport:liujin-import4.追加文件到某个commit有时候修完某功能并提交了commit之后才发现还有一点小修改,这时候又不想再提交一个commit,可以追加这个文件到前一个commit,步骤如下:12gitadd你要追加修改的文件gitcommit--amend-CHEAD或者gamend5
4、.查找包含某文件的commit12gitlog文件路径gitshowcommit_id或者1gitlog--followfilename(绝对路径)Ref:Listallcommitforaspecificfile6.把一个commit分拆为两个commit老大常说要养成一个小改动对应一个commit的习惯,但是有时候写得太乱懒得去分割就把很多改动做成了一个commit,这样子增加了以后维护的难度,所以要把一个commit分拆为多个commit怎么办呢?·首先把你要分拆的filereset了:12gitresetHEAD~1path/to/file#Thisdoesn'
5、tdeleteyourchangestopath/to/file·接着修改当前这个commit的message,命令是:12gitcommit--amend-v#-v参数是打开editor编辑·然后就可以把reset出来那个file新建一个commit,命令是:1gitcommit-vpath/to/file这样就把一个commit分拆为两个啦,^_^7.删除某些commit1gitrebase-iHEAD~108.追加修改到之前某个commit假如gst发现已经有文件被修改,这时候需要把修改暂存起来。1gitstash接着找到你需要追加修改的那个commitid,如4
6、b739bb12grebase4b739bb~-i或者grebase-iHEAD~5#列出最近5个commit这时候会自动打开编辑器,把你需要修改的commit前面的pick改成edit,保存,关闭编辑器,这时候会回到终端,再输入:1gstashpop把暂存的修改读出来,然后做修改,gadd.,最后1grebase--continue9.查找含有特定关键字的commit·gitlog--grep最基本的用法gitlog--grep=frotz--grep=nitfol--since=1.month查找一个月以内commitlogmessage里含有frotz或者nitf
7、ol的commitsgitlog--grep=frotz--author=Linus查找指定作者gitgrep-l-efrotz--and-enitfol查找同一行含有frotz和nitfol的文件gitgrep-l--all-match-efrotz-enitfol查找文件里面含有frotz和nitfol的文件(不局限于同一行)10.清空gitworkingcopy还没追踪的文件gitclean-fgitclean-f-d如果还想删除目录gitclean-f-X如果只是想删除忽略的文件gitclean-f-x如果想删除忽略和非忽略的文件
此文档下载收益归作者所有