本篇是收录简书作者gao_smile的Git终端命令,著作版权归原作者所有,本站不承担任何法律责任。
平时经常需要使用Git命令,但是经常会忘记一些命令,收录过来总会有需要到的时候,同时大家可以通过此处来看看媛妹子gao_smile的笔记哦!
Git命令
gitinit#初始化本地git仓库(创建新仓库) gitconfig--globaluser.name"xxx"#配置用户名 gitconfig--globaluser.email"xxx@xxx.com"#配置邮件 gitconfig--globalcolor.uitrue#gitstatus等命令自动着色 gitconfig--globalcolor.statusauto gitconfig--globalcolor.diffauto gitconfig--globalcolor.branchauto gitconfig--globalcolor.interactiveauto gitclonegit+ssh://git@192.168.53.168/VT.git#clone远程仓库 gitstatus#查看当前版本状态(是否修改) gitaddxyz#添加xyz文件至index gitadd.#增加当前子目录下所有更改过的文件至index gitcommit-m'xxx'#提交 gitcommit--amend-m'xxx'#合并上一次提交(用于反复修改) gitcommit-am'xxx'#将add和commit合为一步 gitrmxxx#删除index中的文件 gitrm-r*#递归删除 gitlog#显示提交日志 gitlog-1#显示1行日志-n为n行 gitlog-5 gitlog--stat#显示提交日志及相关变动文件 gitlog-p-m gitshowdfb02e6e4f2f7b573337763e5c0013802e392818#显示某个提交的详细内容 gitshowdfb02#可只用commitid的前几位 gitshowHEAD#显示HEAD提交日志 gitshowHEAD^#显示HEAD的父(上一个版本)的提交日志^^为上两个版本^5为上5个版本 gittag#显示已存在的tag gittag-av2.0-m'xxx'#增加v2.0的tag gitshowv2.0#显示v2.0的日志及详细内容 gitlogv2.0#显示v2.0的日志 gitdiff#显示所有未添加至index的变更 gitdiff--cached#显示所有已添加index但还未commit的变更 gitdiffHEAD^#比较与上一个版本的差异 gitdiffHEAD--./lib#比较与HEAD版本lib目录的差异 gitdifforigin/master..master#比较远程分支master上有本地分支master上没有的 gitdifforigin/master..master--stat#只显示差异的文件,不显示具体内容 gitremoteaddorigingit+ssh://git@192.168.53.168/VT.git#增加远程定义(用于push/pull/fetch) gitbranch#显示本地分支 gitbranch--contains50089#显示包含提交50089的分支 gitbranch-a#显示所有分支 gitbranch-r#显示所有原创分支 gitbranch--merged#显示所有已合并到当前分支的分支 gitbranch--no-merged#显示所有未合并到当前分支的分支 gitbranch-mmastermaster_copy#本地分支改名 gitcheckout-bmaster_copy#从当前分支创建新分支master_copy并检出 gitcheckout-bmastermaster_copy#上面的完整版 gitcheckoutfeatures/performance#检出已存在的features/performance分支 gitcheckout--trackhotfixes/BJVEP933#检出远程分支hotfixes/BJVEP933并创建本地跟踪分支 gitcheckoutv2.0#检出版本v2.0 gitcheckout-bdevelorigin/develop#从远程分支develop创建新本地分支devel并检出 gitcheckout--README#检出head版本的README文件(可用于修改错误回退) gitmergeorigin/master#合并远程master分支至当前分支 gitcherry-pickff44785404a8e#合并提交ff44785404a8e的修改 gitpushoriginmaster#将当前分支push到远程master分支 gitpushorigin:hotfixes/BJVEP933#删除远程仓库的hotfixes/BJVEP933分支 gitpush--tags#把所有tag推送到远程仓库 gitfetch#获取所有远程分支(不更新本地分支,另需merge) gitfetch--prune#获取所有原创分支并清除服务器上已删掉的分支 gitpulloriginmaster#获取远程分支master并merge到当前分支 gitmvREADMEREADME2#重命名文件README为README2 gitreset--hardHEAD#将当前版本重置为HEAD(通常用于merge失败回退) gitrebase gitbranch-dhotfixes/BJVEP933#删除分支hotfixes/BJVEP933(本分支修改已合并到其他分支) gitbranch-Dhotfixes/BJVEP933#强制删除分支hotfixes/BJVEP933 gitls-files#列出gitindex包含的文件 gitshow-branch#图示当前分支历史 gitshow-branch--all#图示所有分支历史 gitwhatchanged#显示提交历史对应的文件修改 gitrevertdfb02e6e4f2f7b573337763e5c0013802e392818#撤销提交dfb02e6e4f2f7b573337763e5c0013802e392818 gitls-treeHEAD#内部命令:显示某个git对象 gitrev-parsev2.0#内部命令:显示某个ref对于的SHA1HASH gitreflog#显示所有提交,包括孤立节点 gitshowHEAD@{5} gitshowmaster@{yesterday}#显示master分支昨天的状态 gitlog--pretty=format:'%h%s'--graph#图示提交日志 gitshowHEAD~3 gitshow-s--pretty=raw2be7fcb476 gitstash#暂存当前修改,将所有至为HEAD状态 gitstashlist#查看所有暂存 gitstashshow-pstash@{0}#参考第一次暂存 gitstashapplystash@{0}#应用第一次暂存 gitgrep"deletefrom"#文件中搜索文本“deletefrom” gitgrep-e'#define'--and-eSORT_DIRENT gitgc gitfsck