- git init 在一个目录下新建仓库
- git clone <url> [重命名文件名] 克隆一个仓库
- git status 在一个仓库目录下,查看当前仓库状态
- git log 在一个仓库的目录下,输出commit日志。按向下箭头翻页。按q退出。--oneline选项只显示简略信息。git log --stat可查看被更改的文件和更改的个数等统计信息。
要向下滚动,按下 j 或 ↓ 一次向下移动一行 d 按照一半的屏幕幅面移动 f 按照整个屏幕幅面移动 要 向上滚动,按上 k 或 ↑ 一次向上移动一行 u 按照一半的屏幕幅面移动 b 按照整个屏幕幅面移动 按下 q 可以退出日志(返回普通的命令提示符)
- git log -p -1 6f04ddd可查看已6f04ddd开头的SHA的那一次commit.
- 答对了!
git log -p -w
将显示补丁信息,但是不会突出显示仅更改了空格的行。 -
新命令:git show 另一个显示特定 commit 的命令是 git show: $ git show 运行上述示例命令将仅显示最近的 commit。通常,将 SHA 作为最后一个参数提供给命令: $ git show fdf5493 git show 的作用是? git show 命令将仅显示一个 commit。因此,如果你看不到任何其他 commit,不要惊慌。它只显示一个 commit。git show 命令的输出和 git log -p 命令的完全一样。因此默认情况下,git show 会显示: commit 作者 日期 commit 消息 补丁信息 但是,git show 可以与我们了解过的大部分其他选项一起使用: --stat - 显示更改了多少文件,以及添加/删除的行数 -p 或 --patch - 显示默认补丁信息,但是如果使用了 --stat,将不显示补丁信息,因此传入 -p 以再次添加该信息 -w - 忽略空格变化
git show <SHA> 不就等于 git log -p -1 <SHA>嘛, git show <SHA> 默认等于 git show -p <SHA>, 要想看统计信息,可以git show --stat <SHA>。要想看统计信息和详细信息, 可以git show --stat -p <SHA>。
-
git add 命令用于将文件从工作目录移到暂存区。 $ git add <file1> <file2> … <fileN> 此命令: 可接受多个文件名(用空格分隔) 此外,可以使用句点 . 来代替文件列表,告诉 git 添加当前目录至暂存区(以及所有嵌套文件)
git commit 小结
git commit
命令会取出暂存区的文件并保存到仓库中。$ git commit
此命令:
-
将打开配置中指定的代码编辑器
-
(请参阅第一节课中的 git 配置流程,了解如何配置编辑器)
在代码编辑器中:
-
必须提供提交说明
-
以
#
开头的行是注释,将不会被记录 -
添加提交说明后保存文件
-
关闭编辑器以进行提交
然后使用
git log
检查你刚刚提交的 commit! -
-
commit 中应该包含什么内容
我一直在告诉你要创建什么文件,提供需要要包含的内容,并告诉你何时应该进行 commit。但是你自己知道应该在 Commit 中包含什么内容,以及何时/多久进行 commit 吗?
关键在于使每个 commit 都有其侧重点。每个 commit 应该记录一项更改。这种说法可能比较主观(完全没问题),但是每个 commit 应该只对项目的一个方面做出更改。
这并不限制可以添加/删除多少行代码或添加/删除/修改多少个文件。假设你想更改侧栏,并向其中添加新的图片。你可能会:
-
向项目文件中添加新的图片
-
更改 HTML
-
添加/修改 CSS 以包含新图片
完全可以使用一个 commit 记录所有这些更改!
但是,一个 commit 不应包含不相关的更改,更改侧栏,然后重新描述脚注内容。这两项更改相互没有关系,不应包含在同一 commit 中。先进行一项更改,提交该更改,然后再进行第二项更改。这样的话,如果一个更改有 bug,你需要撤消该更改时,则不用同时撤消另一个更改。
我认为在判断应该在 commit 中包含什么内容时,最好的方法是思考下“如果该 commit 中的所有更改都清空了,会怎样?”。如果删除了某个 commit,应该只撤消一项更改。
-
-
git diff 小结 总结下,git diff 命令用来查看已经执行但是尚未 commit 的更改: $ git diff 此命令会显示: 已经修改的文件 添加/删除的行所在的位置 执行的实际更改
-
gitignore 小结
总结下,
.gitignore
文件用来告诉 git 不应跟踪的文件。该文件应该放在.git
目录所在的目录。
git常用命令
git init 在一个目录下新建仓库git clone <url> [重命名文件名] 克隆一个仓库git status 在一个仓库目录下,查看当前仓库状态git log 在一个仓库的目录下,输出commit日志。按向下箭头翻页。按q退出。--oneline选项只显示简略信息。git log --stat可查看被更改的文件和更改的个数等统计信息。要向下滚动,按下...
·
更多推荐
已为社区贡献1条内容
所有评论(0)