Git 状态查看
单词
- version
- status
- log
语法
查看Git版本
git --version
查看 工作区 暂存区文件状态
git status
查看 commit 历史记录
git log
--oneline //一条 commit 在一行显示
--graph //显示 路径 线条
语义
查看 本机git 版本号
git --version
结果:
git version 2.17.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
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
new file: README.md
// 当前分支 master
// 还没有 commit
//新的改变 等待提交, 如果想 取消,可以使用 git rm —cached
// 若没有问题 在合适的时候 可以 使用 git commit 来提交到 版本库
查看 commit 的日志 方式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
Git的介绍与安装,以及简单配置
commit efddeada1f93ba9a822ac208cfdf4915b6d406c2 Author: leobod 13952348337@sina.cn Date: Fri Feb 8 19:10:43 2019 +0800
修改GitGuide的README.md,来说明如如何学习与记录Git的使用
commit 920f45c5909c33b49f0da5eba413c02d8d85faee Author: leobod 13952348337@sina.cn Date: Fri Feb 8 15:52:09 2019 +0800
Git 使用指南的 书写格式
commit cb5b26d8271c1fe4871094b66b8f7469e3c59859 Author: 差三岁Lee 13952348337@sina.cn Date: Thu Jan 10 13:54:05 2019 +0800
Initial commit
// commit 后跟 提交的 hash 值,后期可以 使用 前 7位值来定位, 也可以多选 几位, 一般 7位就够
//Author 显示 commit 的提交是谁,以及邮箱号,用于对 commit 有问题 或疑问时,责任到人,一般在本机都是 用户 在 git config 处设置的值,如果没有设置,每次提交时 都会 提示要求输入
// Date 后跟 这个提交的日期
查看 commit 的日志 方式2
git log --oneline --graph
// --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值,后面跟 <分支名称> 在跟
号 其实 在终端一般 显示为 * ,在图形端一般是 平滑的线条连接,
此处 分支都在一条线上,理论上多分支时,可以向树 (或者 森林)一样延展,多数情况下是树,一般不建议搞成 <森林>
何为 树 何为 森林 请 查看数据结构 树的相关内容。