git客户端怎么查看本地的提交记录?Git工作流程是什么?

git在开发中能够帮助开发人员做很多事情,Git已成为现在主流的一种代码托管技术,基本上大多数的公司都在使用Git进行协同开发。那git客户端怎么查看本地的提交记录?下面来我们就来给大家讲解一下。

Git 提交历史一般常用两个命令:

1.git log - 查看历史提交记录。

2.git blame- 以列表形式查看指定文件的历史修改记录。

1.git log

在使用 Git 提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,我们可以使用 git log 命令查看,使用 git log 命令列出历史提交记录如下:

$ git log
commit d5e9fc2c811e0ca2b2d28506ef7dc14171a207d9(HEAD - > master)
Merge: c68142b 7774248
Author: runoob < test @runoob.com >
    Date: Fri May 3 15: 55: 58 2019 + 0800
Merge branch 'change_site'
commit c68142b562c260c3071754623b08e2657b4c6d5b
Author: runoob < test @runoob.com >
    Date: Fri May 3 15: 52: 12 2019 + 0800
修改代码
commit 777424832e714 cf65d3be79b50a4717aea51ab69(change_site)
Author: runoob < test @runoob.com >
    Date: Fri May 3 15: 49: 26 2019 + 0800
changed the runoob.php
commit c1501a244676ff55e7cccac1ecac0e18cbf6cb00
Author: runoob < test @runoob.com >
    Date: Fri May 3 15: 35: 32 2019 + 0800

我们可以用 --oneline 选项来查看历史记录的简洁的版本。

$ git log --oneline
$ git log --oneline
d5e9fc2 (HEAD -> master) Merge branch 'change_site'
c68142b 修改代码7774248 (change_site) changed the runoob.php
c1501a2 removed test.txt、add runoob.php3e92c19 add test.txt3b58100 
第一次版本提交

这告诉我们的是,此项目的开发历史。

我们还可以用 --graph 选项,查看历史中什么时候出现了分支、合并。以下为相同的命令,开启了拓扑图选项:

* d5e9fc2(HEAD - > master) Merge branch 'change_site' |
    \
    |
    * 7774248(change_site) changed the runoob.php *
    | c68142b 修改代码 |
    /   *
    c1501a2 removed test.txt、 add runoob.php *
    3e92 c19 add test.txt *
    3 b58100 第一次版本提交

现在我们可以更清楚明了地看到何时工作分叉、又何时归并。

你也可以用 --reverse 参数来逆向显示所有日志。

$ git log --reverse --oneline3b58100 第一次版本提交3e92c19 add test.txt
c1501a2 removed test.txt、add runoob.php7774248 (change_site) changed the 
runoob.php
c68142b 修改代码
d5e9fc2 (HEAD -> master) Merge branch 'change_site'

如果只想查找指定用户的提交日志可以使用命令:git log --author , 例如,比方说我们要找 Git 源码中 Linus 提交的部分:

$ git log--author = Linus--oneline - 5
81 b50f3 Move 'builtin-*'
into a 'builtin/'
subdirectory
3 bb7256 make "index-pack"
a built - in
    377 d027 make "git pack-redundant"
a built - in
    b532581 make "git unpack-file"
a built - in
    112 dd51 make "mktag"
a built - in

如果你要指定日期,可以执行几个选项:--since 和 --before,但是你也可以用 --until 和 --after。

例如,如果我要看 Git 项目中三周前且在四月十八日之后的所有提交,我可以执行这个(我还用了 --no-merges 选项以隐藏合并提交):

$ git log--oneline--before = {
    3. weeks.ago
}--after = {
    2010 - 04 - 18
}--no - merges
5469e2 d Git 1.7 .1 - rc2
d43427d Documentation / remote - helpers: Fix typos and improve language
272 a36b Fixup: Second argument may be any arbitrary string
b6c8d2d Documentation / remote - helpers: Add invocation section
5 ce4f4e Documentation / urls: Rewrite to accomodate transport::address
00 b84e9 Documentation / remote - helpers: Rewrite description
03 aa87e Documentation: Describe other situations where - z affects git diff
77 bc694 rebase - interactive: silence warning when no commits rewritten
636 db2c t3301: add tests to use--format = "%N"

2.git blame

如果要查看指定文件的修改记录可以使用 git blame 命令,格式如下:

git blame

Git工作流程是什么?

一般工作流程如下:

1.克隆 Git 资源作为工作目录。

2.在克隆的资源上添加或修改文件。

3.如果其他人修改了,你可以更新资源。

4.在提交前查看修改。

5.提交修改。

6.在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。

下图展示了 Git 的工作流程:

git客户端怎么查看本地的提交记录?Git工作流程是什么?.png

这就是完整的Git 工作流程,Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等,能够敏捷高效地处理任何或小或大的项目哦!最后大家如果想要了解更多其他工具教程知识,敬请关注奇Q工具网。

推荐阅读:

java程序员怎么才能进大厂?java程序员进大厂诀窍!

json格式如何存入mysql?存入方法介绍

java如何开发网站?java开发网站有什么优势?