玩转 Git 三剑客
苏玲
携程代码平台负责人
60828 人已学习
新⼈⾸单¥68
课程目录
已完结/共 62 讲
第三章:Git与GitHub的简单同步 (4讲)
第五章:Git集成使用禁忌 (2讲)
玩转 Git 三剑客
登录|注册
留言
57
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 07 | 通过git log查看版本演变历史
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.75x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
01 | 课程综述
02 | 安装Git
03 | 使用Git之前需要做的最小配置
04 | 创建第一个仓库并配置local用户信息
05 | 通过几次commit来认识工作区和暂存区
06 | 给文件重命名的简便方法
07 | 通过git log查看版本演变历史
08 | gitk:通过图形界面工具来查看版本历史
09 | 探密.git目录
10 | commit、tree和blob三个对象之间的关系
11 | 小练习:数一数tree的个数
12 | 分离头指针情况下的注意事项
13 | 进一步理解HEAD和branch
14 | 怎么删除不需要的分支?
15 | 怎么修改最新commit的message?
16 | 怎么修改老旧commit的message?
17 | 怎样把连续的多个commit整理成1个?
18 | 怎样把间隔的几个commit整理成1个?
19 | 怎么比较暂存区和HEAD所含文件的差异?
20 | 怎么比较工作区和暂存区所含文件的差异?
21 | 如何让暂存区恢复成和HEAD的一样?
22 | 如何让工作区的文件恢复为和暂存区一样?
23 | 怎样取消暂存区部分文件的更改?
24 | 消除最近的几次提交
25 | 看看不同提交的指定文件的差异
26 | 正确删除文件的方法
27 | 开发中临时加塞了紧急任务怎么处理?
28 | 如何指定不需要Git管理的文件?
29 | 如何将Git仓库备份到本地?
30 | 注册一个GitHub账号
31 | 配置公私钥
32 | 在GitHub上创建个人仓库
33 | 把本地仓库同步到GitHub
34 | 不同人修改了不同文件如何处理?
35 | 不同人修改了同文件的不同区域如何处理?
36 | 不同人修改了同文件的同一区域如何处理?
37 | 同时变更了文件名和文件内容如何处理?
38 | 把同一文件改成了不同的文件名如何处理?
39 | 禁止向集成分支执行push -f操作
40 | 禁止向集成分支执行变更历史的操作
41 | GitHub为什么会火?
42 | GitHub都有哪些核心功能?
43 | 怎么快速淘到感兴趣的开源项目?
44 | 怎样在GitHub上搭建个人博客
45 | 开源项目怎么保证代码质量?
46 | 为何需要组织类型的仓库?
47 | 创建团队的项目
48 | 怎样选择适合自己团队的工作流?
49 | 如何挑选合适的分支集成策略?
50 | 启用issue跟踪需求和任务
51 | 如何用project管理issue?
52 | 项目内部怎么实施code review?
53 | 团队协作时如何做多分支的集成?
54 | 怎样保证集成的质量?
55 | 怎样把产品包发布到GitHub上?
56 | 怎么给项目增加详细的指导文档?
57 | 国内互联网企业为什么喜欢GitLab?
58 | GitLab有哪些核心的功能?
59 | GitLab上怎么做项目管理?
60 | GitLab上怎么做code review?
61 | GitLab上怎么保证集成的质量?
62 | 怎么把应用部署到AWS上?
本节摘要
登录 后留言

全部留言(57)

  • 最新
  • 精选
iyhjiang
本节的一些演示命令总结 • git log --all 查看所有分支的历史 • git log --all --graph 查看图形化的 log 地址 • git log --oneline 查看单行的简洁历史。 • git log --oneline -n4 查看最近的四条简洁历史。 • git log --oneline --all -n4 --graph 查看所有分支最近 4 条单行的图形化历史。 • git help --web log 跳转到git log 的帮助文档网页

作者回复: 👍

2018-12-11
70
南宋x
看到这个问题: 什么时候用-- 什么时候用-呢,我看到有些参数加了两个-,-n4又是只加了一个 根据老师的指示,看了一下 git help log 文档,发现似乎是单字母的参数是 '-',非单字母的参数是'--'。 不知这个是否是正确

作者回复: 我看也是这个规律

2018-12-17
4
16
pyhhou
老师讲得很细,但是我想问的是我运行git help --web log 为什么提示出错: fatal: '/usr/local/git/share/doc/git-doc': not a documentation directory. 是需要配置什么参数才能用浏览器中看help文件吗,git help log可以正常运行,但是就只能在命令行当中看,还请老师指正,谢谢老师

作者回复: 我之前也遇到了,其实是那个路径下缺少git-doc 文件夹。我根据 https://stackoverflow.com/questions/8709383/installing-git-html-help-on-osx 搞定了。

2018-12-18
7
不想放弃
创建新分支的时候git checkout -b temp “后面的字符”为啥选取一段 ,为啥不是之前commit的全字符

作者回复: 为了简便。只要能够唯一标识commit即可。

2019-03-11
2
6
王彬-Antonio
老师你好,我想请教下, 有没有办法在分支,筛选出一段时间内某个提交者的变更过的文件清单?

作者回复: $ git log --pretty="%H" --committer="su_l" --after="2020-01-01" --before="2020-12-30" --branches=*dev | while read commit_hash; do git show --oneline --name-only $commit_hash | tail -n+2; done | sort | uniq 另外,可参阅 https://stackoverflow.com/questions/6349139/can-i-get-git-to-tell-me-all-the-files-one-user-has-modified

2020-12-25
3
TinnyFlames
我觉得这个问题是这样的 如果命令后面的参数是一个单词的缩写 那用的是一个- 如果命令后面的是一个完整的单词 那么用的是-_

作者回复: 赞

2019-01-11
3
松n_n鼠
已找到原因,是因为我的电脑git版本的问题,因为我当时更新到最新的电脑和现在的不是同一个,把这个事情忘记了,但是更新完成之后仍有问题,问题如下:fatal: '/usr/local/git/share/doc/git-doc': not a documentation directory. 已经找到了解决方案: cd到当前路径: $ cd /usr/local/git/share/doc 输入如下命令,这里的路径就是报错信息里的路径,回车之后可能让你输入电脑密码 $ sudo mkdir -p /usr/local/git/share/doc 执行克隆文档到你现在的目录下: $ sudo git clone git://git.kernel.org/pub/scm/git/git-htmldocs.git git-doc 执行如下命令编辑文件。 $ vim ~/.gitconfig 编辑模式之后在里面添加如下代码: [help] format = web [web] browser = open 编辑完成之后点击 esc 结束编辑, 输入 :wq 保存修改并退出。这样就可以使用命令查看html格式的文档了。 关于文档更新的操作: $ cd /usr/local/git/share/doc/git-doc //cd到当前路径 $ sudo git pull //更新文档

作者回复: 👍,感谢分享

2019-02-18
2
老师,没怎么明白 git commit -a这个命令具体的含义是什么

作者回复: -a 就是只要已经在git库里的文件,不管当下在工作区还是暂存区发生了变化,一律体现在下一个commit中。

2018-12-23
2
1900
利用"git help log"命令查询发现,"git log -n4"还可以简写成"git log -4",因为原文档"-<number>"同"-n<number>"。

作者回复: 👍

2018-12-16
2
luofly
tig命令不更爽

作者回复: 嗯,就是还得安装

2018-12-28
1
收起评论