Git - 掌握术语

Win*_*Win 9 git terminology

好的,所以我通过了git教程介绍,我知道如何:

  • 创建一个空的本地.git对象数据库
  • 将整个当前工作目录的内容添加到其中
  • 提交补充(s)
  • 命名一个分支
  • 创建一个远程存储库
  • .

但是经历了最初的学习过程,我遇到了很多新的术语.我觉得理解这些术语的确切含义对于在使用实时项目时不会犯下不可逆转的错误至关重要.

你能否推荐一个有条不紊地学习关键术语含义的好资料来源,例如origin,master,commit vs. push,refs,heads,clone with checkout等?

Fre*_*Foo 9

origin并且master对Git没有特殊意义,它们只是惯例.origin是"主要的"远程回购(虽然通常,你既有一个origin和一个upstream;前者是你的克隆,upstream而是一个团队的共同回购).master只是主分支的通用名称.根据项目的不同,它通常是开发分支,其中beta功能被合并到并且错误修正被推送到,但它可能是一个发布分支,其他地方发生了开发.

在您链接的问题中解释了提交与推送.请记住,如果您从SVN切换到Git,"推送是新提交"(引用我的同事).

你并不需要"有条不紊"地学习其他人; 只是边做边学.对于大多数凡人而言,Git从书中记忆太多了.版本跟踪软件具有使错误可逆的特定目的; 只留下清晰的--force,git resetgit rebase现在.


Von*_*onC 4

在 DVCS 中学习非常重要的一个术语是上游
\n请参阅“ \xe2\x80\x9cdownstream\xe2\x80\x9d 和 \xe2\x80\x9cupstream\xe2\x80\x9d 的定义

\n\n

考虑到CVCS(集中式 VCS)和 DVCS(分布式 VCS)之间工作流程的差异,关键是要意识到您拥有自己的存储库与许多“上游”存储库(您可以从中获取)。

\n\n

另一个需要很好掌握的概念是“变基与合并”。

\n