Chinese, Simplified feliratok

← Git Commits Across Multiple Files - How to Use Git and GitHub

Beágyazókód kérése
5 Languages

Showing Revision 1 created 08/11/2016 by Udacity Robot.

  1. 你刚刚跟 Sarah 一起了解了
  2. 在从事某个项目时
    通常会有多个需要同时跟踪的文件
  3. Git 将这些文件的集合称为“存储库”
  4. 当你在 Git 中保存文件的一个版本
  5. 换句话说就是每当你进行提交时
    都将保存存储库中每个文件的版本
  6. 如果你的存储库中只有一个文件
    如 game.js
  7. 你已经知道每次选择提交时
    git 都会保存一个版本
  8. 所以如果你在 1:00,、2:15、6:09、6:54 和 8:20
  9. 分别提交了更改
    则保存结果是这样的
  10. 但你的存储库中可能还有其他文件
  11. 例如 index.html 和 index.css
  12. 你不需要知道这都是什么文件
  13. 重点是这三个文件是连接在一起的
  14. 是游戏功能正常运行所必需的文件
  15. Git 同样会在你每次提交时
    跟踪这些文件的状态
  16. 提交就是你每次进行提交时
  17. 存储库中文件的快照
  18. 例如 这一排是在此存储库中的第四次提交
  19. 如果在第四次提交时你只更改了文件 game.js
  20. 则文件 index.html 和文件 index.css
    将与上次提交时相同
  21. 另一方面 你可以在单次提交时
    更改所有文件
  22. 例如 如果你在第三次提交时添加了新的按钮
  23. 则可能会影响全部的三个文件
  24. 如果你对第二次和第三次提交运行 diff
  25. 则会看到所有三个文件的区别
  26. 我们来看一下是什么样的
  27. 首先我要运行 git log
    我将使用 --stat 选项
  28. 该选项会给出每次提交
    所更改的文件的统计数据
  29. 我们可以看到与之前相同的所有信息
  30. 但每个提交也会显示该提交所影响的文件
  31. 你可以看到
    最近两次提交仅影响了文件 game.js
  32. 绿色的加号表示新增内容
  33. 红色的减号表示删除的内容
  34. 所以可以看到在此次提交中
    新增了某些代码 也删除了某些代码
  35. 加号和减号的数量与更改的大小是成正比的
  36. 你无需担心单元问题 但可以看到
  37. 第二次递交所做的更改
    比第一次提交所做的更改多得多
  38. 现在我向下滚动
  39. 尝试找出影响多个文件的提交
  40. 这里找到一个
  41. 可以看到此次提交影响了
    文件 game.js、index.html、和 ipad.js
  42. 然后我按 Q 停止查看 git log 输出
  43. 然后我会继续输入 git diff
  44. 以及我想对比的两次提交的 ID
  45. 这个 和这个
  46. 像之前一样 我们可以在输出中
    看到哪些文件被更改过
  47. 首先 game.js 已被更改
    这里便是 game.js 文件的不同之处
  48. 其次 index.html 已被更改
  49. 然后向下滚动 可以看到 index.html 的不同之处
  50. 最后 ipad.js 也被更改了
  51. 向下滑动即可看到对该文件的更改