Git命令总结
git <command> -h
查看该命令的帮助
git status
查看当前仓库状态
-s
可以输出简洁版本
git log
查看日志
-p
查看详细的提交记录
-stat
显示改变统计
-[数字]
查看数字所表示的个数的日志
--graph
图形化显示
--since=[时间]
指定查看某一时间段内的提交
如:git log --since=2.weeks 看两周内的提交(常见的有:minutes,day,years)
--until=[时间]
指定查看截止至某一时间段内的提交,格式同上
--pretty=[格式]
指定输出格式
常见格式及实用操作
git log --pretty=oneline 一行显示一个log
git log --pretty=format:"%h - %an, %ar : %s"
格式化,参数意义为:
git log --pretty=format:"%h %s" --graph
git checkout
创建并切换分支
-b <branchName>
git remote
远程仓库相关操作
add <originName> <server>
orignName是远程仓库别名,默认为origin
server 地址就是git仓库的ssh地址或者http地址*
如 : git remote add origin git@github.com:UserName/RepoName
-v
查看所有远程仓库
show <originName>
查看源仓库具体信息
rename <oleName> <newName>
修改源仓库别名
rm <originName>
删除源仓库
git push
推送
<originName> <branchName>
将当前分支推送到远程分支
--delete <originName> <branchName>
如 git push --delete origin dev
删除远程分支
git fetch
<originName>
git diff
查看文件区别
git diff
working区域与staged区的区别
git diff --staged
staged区与history区的区别
git difftool
通过可视化工具分析代码差异
git commit
提交文件
参数: -m
附带消息
-a
掠过add,直接提交(需要文件被track后才行)
--amend
重新提交 (如果缓存区有改动,则会将此缓存区中的内容一起合并进去)
git rm
删除文件
<fileName>
参数:--cached
从暂存区删除
git tag
打标签
git tag -l 'v1.8.5*'
只显示以v1.8.5开头的标签
git mv
重命名文件
<fileNameFrom> <fileNameTo>
git reset
<文件名>
删除该文件暂存区内容
git checkout
<文件名>
将工作区内容与暂存区内容同步
<分支名>
切换分支
git config
git config --global alias.co checkout
设置别名,将checkout设置为co
上述操作原理类似于字符串替换,所以还可以有如下操作
git config --global alias.unstage 'reset HEAD --'
git branch
<branchName>
新建分支
-d <branchName>
删除分支
-v
查看所有分支
-vv
查看所有分支的详细信息
--merge
当前分支的已合并分支
--no-merge
当前分支尚未合并的分支
-m <old> <new>
修改分支名
.gitignore 格式
/mtk/ 过滤整个文件夹
*.zip 过滤所有.zip文件
/mtk/do.c 过滤某个具体文件