简介
主要常用的一些命令,常用的参数,方便查找 持续更新...
git log [ options ]
主要是显示 commit记录,平时我们用到的主要为下面几个,大部分都是可以一起使用的
--decorate
默认参数,会打印出commit 的一些信息branchName
展示对应分支的记录(默认展示当前分支,如果使用--all
,那么此处就不生效了)--oneline
单行只显示一条commit,commit的信息展示会少很多,比较紧凑n{数字}
只展示N条commit记录--graph
展示commit信息的时候,同时还以图形的方式展示分支之间的关系比较常用--all
展示所有分支的commit记录(默认情况下只展示当前分支下面的commit记录)
git show [commit-id/tagname] [path]
显示某个 commit-id 的具体修改内容
- commit-id/HEAD/tagname 可以是某个commit记录,也可以是 HEAD(当前最近一条commit-id),也可以是 tag的名字
- path 显示某个文件的修改内容,默认是 全部文件
git add [A/./path]
添加工作区的修改到暂存区
- A 添加全部(也可以是 .)
- path 添加部分文件到 暂存区
git branch -av
可以产看到branch的更为详细的信息
git check
- 放弃修改
# 放弃工作区的全部修改内容
git checkout .
# 放弃某个文件在工作区的全部修改内容
git checkout --filename
# 放弃工作区与缓存区的修改内容(注意缓存区和工作区的内容也会被放弃)
git checkout -f
- 切换分支
# 切换到 aaa 分支
git checkout aaa
# 新建aaa分支,并切换到 aaa
git checkout -b aaa
git commit --amend [--no-edit]
--amend,主要是作用是修改对应的commit的提交记录
- 场景
-
- 我们要修改之前的commit的message的信息(可能上一次的message写错了)
-
- 本次commit与上次的commit合并成一个(很多时候我们开发的时候,这种情况主要是防止的message太碎了)
-
--no-edit
跳过编辑commit的提交信息,直接用上次的commit记录
gitk
gitk 是gitk自带的图形化工具,在本地就可以图形化查看 不仅非常的方便,而且功能也是非常的强大
- all 参数 默认情况下gitk只展示当前分支的图形,使用 all 操作可以查看所有分支的图形