git-常用命令

38 阅读2分钟

简介

主要常用的一些命令,常用的参数,方便查找 持续更新...

git log [ options ]

主要是显示 commit记录,平时我们用到的主要为下面几个,大部分都是可以一起使用的

  • --decorate 默认参数,会打印出commit 的一些信息
  • branchName 展示对应分支的记录(默认展示当前分支,如果使用 --all,那么此处就不生效了)
  • --oneline 单行只显示一条commit,commit的信息展示会少很多,比较紧凑
  • n{数字} 只展示N条commit记录
  • --graph 展示commit信息的时候,同时还以图形的方式展示分支之间的关系比较常用
  • --all 展示所有分支的commit记录(默认情况下只展示当前分支下面的commit记录)

图片转存失败,建议直接上传图片文件

git-log-decorate.png

git-log-onleline.png

git-log-all.png

git-log-graph.png

git-log-onlie-graph.png

git-log-all-graph.png

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-branch.png

git-branch-av.png

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的提交记录

  • 场景
      1. 我们要修改之前的commit的message的信息(可能上一次的message写错了)
      1. 本次commit与上次的commit合并成一个(很多时候我们开发的时候,这种情况主要是防止的message太碎了)
  • --no-edit跳过编辑commit的提交信息,直接用上次的commit记录

gitk

gitk 是gitk自带的图形化工具,在本地就可以图形化查看 不仅非常的方便,而且功能也是非常的强大

  • all 参数 默认情况下gitk只展示当前分支的图形,使用 all 操作可以查看所有分支的图形

gitk.png

gitk链接1 gitk链接2