【发布时间】:2017-10-04 10:41:16
【问题描述】:
我从 GitHub 的基础知识开始,因为我必须以程序员的身份工作,并且其他人告诉我有关在 NetBeans 中创建/克隆目录以及提交/分支项目;但我并不完全理解提交和分支之间的区别。就像你可以在这里看到的:
https://guides.github.com/activities/hello-world/
默认情况下,您的存储库有一个名为 master 的分支,它被认为是最终分支。在将它们提交给 master 之前,我们使用分支进行试验和编辑。
当你从 master 分支创建一个分支时,你正在制作 master 的副本或快照,就像它在那个时间点一样。如果在您处理分支时其他人对主分支进行了更改,您可以拉入这些更新。
我知道我有一个名为 master 的分支,这是我可以在 NetBeans 中单击我的 NetBeans 项目中创建的最终分支和其他分支。我知道如何在 NetBeans 中执行此操作,但我不明白分支和提交之间的区别。
在将我的项目与 master 合并之前,我可以使用分支对我的代码进行一些实验或更改以查看结果。也许我正在对我的代码进行一些更改,但我无法得到我想要得到的东西,这是在进行分支时进行一些测试以查看结果的最佳时机。
我无法理解:
“如果其他人在您处理分支时对 master 分支进行了更改,您可以提取这些更新。”
我无法阅读有关 Git 的书,因为我没有时间去做,但是我在使用 Git (GitHub) 时遇到了一些问题。
我的老师在工作中向我解释了你必须在提交之前进行分支。
【问题讨论】:
-
实际上存在一些相当深刻的哲学问题,确切地说,分支是,以及分支是否可以在没有提交的情况下存在和/或反之亦然。不过,既然你没时间看书,我就不指给你看书了。
-
在您开始尝试了解如何与远程存储库交互(拉取、获取等)之前,先了解事物在单个本地存储库中的工作方式。
-
Pro Git 是一个非常好的资源,可以在线免费获得。您不需要阅读整篇文章。在任何特定时刻挑选有用的东西。你会发现前 3 章包含了你需要的 90%。
标签: git github netbeans version-control