本贴最后更新于 2331 天前,其中的信息可能已经东海扬尘
Git 奇淫巧技
- 空白提交
- 一般如果工作区没有任何更改,Git 是不允许提交的。但是
--allow-empty
参数可以强制执行空白提交。例如:
git commit --allow-empty -m "who does commit ?"
- 修改上次提交
git commit --amend --allow-empty --reset-author
--amend
对上一个提交进行修补,且不会产生新提交
--allow-empty
允许空白提交,若要修补的提交是个空白提交,则用此参数
--reset-author
重置提交者信息和提交日期
- 备份工作区
git clone demo demo-step-1
- 查看提交日志
git log --stat
--stat 参数可以查看每次提交的文件变更统计
- 访问库中对象
- 采用部分的 SHA1 哈希值,不必把 40 位写全,只用开头部分(4 位以上),只要不与现有其它哈希冲突即可。
- 使用 master 代表分支 master 中最新的提交(任何分支都是如此),也可使用全称
refs/heads/master
或 heads/master
- 第一个 master 指的是引用 master 最新提交 ID 的引用文件,这类文件都在
.git/refs/head/
目录下
- 使用
HEAD
代表版本库中最近的一次提交
- 符号
^
用于指代父提交,例如 :
- 对于一个提交有多个父提交,可在符号
^
后面用数字表示第几个父提交。例如:
- 符号
~<n>
可用于指代祖先提交,例如:
- 操作文件
-
Simon
-
Git
Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
209
引用
•
358
回帖
730
6
94
108
181
37
48
247
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于