1. git init   在一个目录下新建仓库
  2. git clone <url> [重命名文件名]  克隆一个仓库
  3. git status 在一个仓库目录下,查看当前仓库状态
  4. git log   在一个仓库的目录下,输出commit日志。按向下箭头翻页。按q退出。--oneline选项只显示简略信息。git log --stat可查看被更改的文件和更改的个数等统计信息。
    要向下滚动,按下
    
    j 或 ↓ 一次向下移动一行
    
    d 按照一半的屏幕幅面移动
    
    f 按照整个屏幕幅面移动
    
    要 向上滚动,按上
    
    k 或 ↑ 一次向上移动一行
    
    u 按照一半的屏幕幅面移动
    
    b 按照整个屏幕幅面移动
    
    按下 q 可以退出日志(返回普通的命令提示符)
    
  5. git log -p -1 6f04ddd可查看已6f04ddd开头的SHA的那一次commit.
  6. 答对了!git log -p -w 将显示补丁信息,但是不会突出显示仅更改了空格的行。
  7. 新命令: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>。

  8. git add 命令用于将文件从工作目录移到暂存区。
    
    $ git add <file1> <file2> … <fileN>
    此命令:
    
    可接受多个文件名(用空格分隔)
    
    此外,可以使用句点 . 来代替文件列表,告诉 git 添加当前目录至暂存区(以及所有嵌套文件)


    git commit 小结

    git commit 命令会取出暂存区的文件并保存到仓库中。

    $ git commit

    此命令:

    • 将打开配置中指定的代码编辑器

    • (请参阅第一节课中的 git 配置流程,了解如何配置编辑器)

    在代码编辑器中:

    • 必须提供提交说明

    • 以 # 开头的行是注释,将不会被记录

    • 添加提交说明后保存文件

    • 关闭编辑器以进行提交

    然后使用 git log 检查你刚刚提交的 commit!

  9. commit 中应该包含什么内容

    我一直在告诉你要创建什么文件,提供需要要包含的内容,并告诉你何时应该进行 commit。但是你自己知道应该在 Commit 中包含什么内容,以及何时/多久进行 commit 吗?

    关键在于使每个 commit 都有其侧重点。每个 commit 应该记录一项更改。这种说法可能比较主观(完全没问题),但是每个 commit 应该只对项目的一个方面做出更改。

    这并不限制可以添加/删除多少行代码或添加/删除/修改多少个文件。假设你想更改侧栏,并向其中添加新的图片。你可能会:

    • 向项目文件中添加新的图片

    • 更改 HTML

    • 添加/修改 CSS 以包含新图片

    完全可以使用一个 commit 记录所有这些更改!

    但是,一个 commit 不应包含不相关的更改,更改侧栏,然后重新描述脚注内容。这两项更改相互没有关系,不应包含在同一 commit 中。先进行一项更改,提交该更改,然后再进行第二项更改。这样的话,如果一个更改有 bug,你需要撤消该更改时,则不用同时撤消另一个更改。

    我认为在判断应该在 commit 中包含什么内容时,最好的方法是思考下“如果该 commit 中的所有更改都清空了,会怎样?”。如果删除了某个 commit,应该只撤消一项更改。

  10. git diff 小结
    总结下,git diff 命令用来查看已经执行但是尚未 commit 的更改:
    
    $ git diff
    此命令会显示:
    
    已经修改的文件
    
    添加/删除的行所在的位置
    
    执行的实际更改
    
  11. gitignore 小结

    总结下,.gitignore 文件用来告诉 git 不应跟踪的文件。该文件应该放在 .git 目录所在的目录。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐