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"
格式化,参数意义为:
image
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 过滤某个具体文件
posted @ 2021-12-28 20:27  竹林取剑  阅读(70)  评论(0编辑  收藏  举报