好的,所以我越过了tutorial introduction to git,我知道如何:
但是经历了最初的学习过程,我遇到了很多新的术语。我觉得理解这些术语的确切含义对于在使用实时项目时不会犯下不可逆转的错误至关重要。
你能否推荐一个很好的来源有条不紊地学习关键术语的含义,如origin,master,commit vs. push,refs,head,clone vs. checkout等。 ?
答案 0 :(得分:9)
origin
和master
对Git没有特殊意义,它们只是约定。 origin
是“主要”远程回购(虽然通常会同时包含origin
和upstream
;前者是您的克隆,而upstream
是团队的共同的回购)。 master
只是主分支的通用名称。根据项目的不同,它通常是开发分支,其中beta功能被合并到并且错误修正被推送到,但它可能是一个发布分支,其他地方都有开发。
在您链接的问题中解释了提交与推送。请记住,如果您从SVN切换到Git,“推送是新提交”(引用我的同事)。
你并不需要“有条不紊地”学习其他人;只是边做边学。对于大多数凡人而言,Git从书中记忆太多了。版本跟踪软件具有使错误可逆的特定目的;暂时不要忘记--force
,git reset
和git rebase
。
答案 1 :(得分:4)
在DVCS中学习的一个非常重要的术语是上游:
请参阅“Definition of “downstream” and “upstream””
考虑到CVCS (Centralized VCS) and a DVCS (Distributed VCS)之间工作流程的不同,关键是要了解你的回购与许多“上游”回购(来自你can fetch from)。
掌握好的另一个概念是“rebase vs. merge”。