Git 状态查看

单词

  • version
  • status
  • log

语法

查看Git版本

  1. git --version

查看 工作区 暂存区文件状态

  1. git status

查看 commit 历史记录

  1. git log
  2. --oneline //一条 commit 在一行显示
  3. --graph //显示 路径 线条

语义

查看 本机git 版本号

  1. git --version

结果:

git version 2.17.1

查看 工作区 暂存区文件状态

  1. git status

结果1:

On branch master

Your branch is up to date with ‘origin/master’.

nothing to commit, working tree clean

// 当前 处于 master 分支。分支具体请查看分支管理

// 你的分支 已经是最新的了, 包含了远端分支,若未连接Github 一般无这条提示

// 没有什么克提交的, 工作区 暂存区 无变化

结果2:

On branch master

No commits yet

Untracked files: (use “git add …” to include in what will be committed)

  1. README.md

nothing added to commit but untracked files present (use “git add” to track)

// 当前分支 master

// 还没有 commit

//为追踪的文件 有 README.md 可以使用 git add 来添加 到 暂存区

结果3:

On branch master

No commits yet

Changes to be committed: (use “git rm —cached …” to unstage)

  1. new file: README.md

// 当前分支 master

// 还没有 commit

//新的改变 等待提交, 如果想 取消,可以使用 git rm —cached 从 暂存区中移除 指定文件

// 若没有问题 在合适的时候 可以 使用 git commit 来提交到 版本库

查看 commit 的日志 方式1

  1. git log

结果:

commit 58a8145557cab8a08eedc0877f6fabe419fa84d9 (HEAD -> master, origin/master, origin/c1, origin/HEAD, c1) Author: leobod 13952348337@sina.cn Date: Fri Feb 8 20:56:01 2019 +0800

  1. Git的介绍与安装,以及简单配置

commit efddeada1f93ba9a822ac208cfdf4915b6d406c2 Author: leobod 13952348337@sina.cn Date: Fri Feb 8 19:10:43 2019 +0800

  1. 修改GitGuideREADME.md,来说明如如何学习与记录Git的使用

commit 920f45c5909c33b49f0da5eba413c02d8d85faee Author: leobod 13952348337@sina.cn Date: Fri Feb 8 15:52:09 2019 +0800

  1. Git 使用指南的 书写格式

commit cb5b26d8271c1fe4871094b66b8f7469e3c59859 Author: 差三岁Lee 13952348337@sina.cn Date: Thu Jan 10 13:54:05 2019 +0800

  1. Initial commit

// commit 后跟 提交的 hash 值,后期可以 使用 前 7位值来定位, 也可以多选 几位, 一般 7位就够

//Author 显示 commit 的提交是谁,以及邮箱号,用于对 commit 有问题 或疑问时,责任到人,一般在本机都是 用户 在 git config 处设置的值,如果没有设置,每次提交时 都会 提示要求输入

// Date 后跟 这个提交的日期

查看 commit 的日志 方式2

  1. git log --oneline --graph
  2. // --oneline与 --graph 可以单独使用

结果:

  • 58a8145 (HEAD -> master, origin/master, origin/c1, origin/HEAD, c1) Git的介绍与安装,以及简单配置
  • efddead 修改GitGuide的README.md,来说明如如何学习与记录Git的使用
  • 920f45c Git 使用指南的 书写格式
  • cb5b26d Initial commit

//一条 commit 缩在 一行 前7位显示 commit的 hash值,后面跟 <分支名称> 在跟

  • 号 其实 在终端一般 显示为 * ,在图形端一般是 平滑的线条连接,

    此处 分支都在一条线上,理论上多分支时,可以向树 (或者 森林)一样延展,多数情况下是树,一般不建议搞成 <森林>

何为 树 何为 森林 请 查看数据结构 树的相关内容。