GitHub学习记录4

Git工具

引用 Commit 的记录

切换至本项目工作目录,执行 git log 能看到类似提交日志的输出。

想查看某次提交信息,可以通过 git show + 哈希值 来查看。

引用分支

如果你要查看一个分支的最后一次对象,可以通过分支名查看。查看本地分支列表通过git branch查看。

查看远程分支通过后加参数-r

引用日志

当你在工作时, Git 会在后台保存一个引用日志(reflog), 引用日志记录了最近几个月你的 HEAD 和分支引用所指向的历史。 你可以使用 git reflog 来查看引用日志

交互式暂存

当你修改大量文件后,希望将改动拆分成多个提交而不是一起提交的时候,可以通过如下命令操作。

如果运行 git add 后加 -i 或者 --interactive 选项的时候,Git 会进入一个交互式命令模式.

在这块区域后是 Commands 命令区域。 在这里你可以做一些工作,包括暂存文件、取消暂存文件、暂存文件的一部分、添加未被追踪的文件、显示暂存内容的区别。

暂存、取消文件

在 Waht now>> 提示符后输入u或者2,它会提示你要暂存哪个文件。

输入u 后根据提示的文件列表,输入序号,会看到文件名称有个*,意味着选中的文件将被暂存。如果不需要其他操作了,直接按回车,不输入任何东西返回命令行界面。

如果想取消暂存,在 Waht now>> 提示符后输入r或者3,进行撤销,同上的操作。

暂存补丁

Git 也可以暂存文件的特定部分。 例如,如果在 TODO 文件中做了两处修改,但只想要暂存其中的一个而不是另一个,Git 会帮你轻松地完成。 在和上一节一样的交互式提示符中,输入 p 或 5。

选择你需要操作的文件后,直接敲回车,会逐一询问你是否需要暂存他们,(1/1) 表示当前是第 1 个初变更,共 1 处变更。选项很多,输入?可以查看具体的解释

通过y或者n来选择是否要暂存每一区块,当然也可以通过a暂存从这到后面所有当前文件的修改。暂存成功后,退出交互命令,我们就可以通过git commit来提交这部分暂存的文件了。

搜索

无论仓库里的代码量有多少,你经常需要查找一个函数是在哪里调用或者定义的,或者显示一个方法的变更历史。 Git 提供了两个有用的工具来快速地从它的数据库中浏览代码和提交。

Git Grep

Git 提供了一个grep命令,可以很方便的从提交历史,工作目录,甚至索引中查找一个字符串或者正则表达式。

默认情况下git grep会查找你的工作目录文件。

Git 日志搜索

通过git log可以很强大的知道一些特定的提交信息。

如通过-S选项知道内容的新增和删除提交记录

通过-L选项进行行日志搜索