我是git和版本控制的新手,并且提出了一个简单的问题。我有一个包含两个分支的项目master
和development
。我希望development
分支中的文件与我master
分支中的文件不同。这是可能的,如果是这样,我该如何设置?顺便说一句,我的印象是分支基本上都是文件夹,如果我错了,请纠正我。
非常感谢!
答案 0 :(得分:1)
Git是一个非常简单而有趣的工具。 我建议按照以下流程:
首先,转到你的git repo并使用" git branch "检查你在哪个分支。它会给你输出这样的东西:
<强> *主强>
然后使用命令 git branch branch-name ,它将创建一个分支。如果你想看到分支运行&#34; git branch&#34;再次命令,现在你可以看到这样的东西:
<强> *主强>
<强>分支名称强>
这里&#34; *&#34;表示您当前的分支。
现在,您已经创建了新分支,您可以切换到新分支并开始处理它。要切换分支,只需输入命令&#34; git checkout branch-name&#34; 。并再次验证,这是您当前的分支,运行&#34; git branch&#34;你会惊讶于&#34; *&#34;现在将转移到你的新分支。
进行更改,提交,推送它们,然后使用相同的checkout命令再次切换回master。
另一个重点是确保在切换到分支之前应该提交(跟踪)您的更改,否则会弹出未跟踪更改的错误。
您也可以通过&#34; git checkout -b branch-name&#34; 一步创建并切换到新分支。我打破了这个命令,以便让你轻松理解。
我希望它会对你有所帮助:)。
答案 1 :(得分:0)
如果您已创建了两个分支,则可以使用
在它们之间切换git checkout [name of branch]
命令。因此,我们假设您已经拥有一个主分支,其中包含您已经承诺的一些文件。然后,您可以签出到开发分支,并创建另一个文件。
如果您从开发结账到主人和退回,您会看到文件夹中的文件实际发生变化,以反映您所依赖的任何分支。
因此,分支机构本身并不是一个文件夹,它更像是文件夹的状态,您可以使用结帐切换状态。
我强烈建议玩git,现在有一些really good free tutorials。