如何在GIT中同时使用(提交)两个版本?

时间:2017-06-09 20:23:37

标签: android git version-control

情况

我是一个新的Android开发人员,我制作了一个我想要发布的简单应用程序。有两个版本:一个免费有限制,另一个没有限制。 99.99%的代码在两个版本中是相同的,所以我想同时使用它们。我之前已经使用过GIT和版本控制,但仅用于保存我的数据。所以关键是我从未使用过分支。

问题

当然我想学习使用这些东西,但现在我正在寻找一个如何编辑它们的快速解决方案。

所以我站在最后一次提交中,我想进行分支,但我不知道如何。

3 个答案:

答案 0 :(得分:1)

git分支的步骤:

1)创建分支:

git checkout -b <new-branch-name>

2)检查你当前的分支:

git branch

3)切换分支:

git checkout <branch-name> 

在你的情况下

git checkout FREE or git checkout PRO

4)在已签出的分支上提交。

5)将代码推送到特定分支:

git push origin <branch-name> 

在你的情况下

git push origin FREE or git push origin PRO 

分别。

希望这有帮助。

答案 1 :(得分:0)

要创建分支,只需运行git branch <branch-name>即可。这将在你现在的版本上创建一个新的分支。然后你可以检查出来(git checkout <branch-name>),这样你就可以提交(原始分支上没有任何内容)。只需一次通话即可同时实现这两个步骤:git checkout -b <branch-name>

答案 2 :(得分:0)

Git无法同时使用两个版本,但git中的分支可以单独使用。所以你只需要在两个分支上工作,根据不同的版本开发代码。

假设这两个版本是AB,它们都位于默认的分支主机上。结构如下:

A---B   master

现在您只需要通过

从其他版本A创建一个新分支
git checkout -b dev <commit id for A>

然后您的分支结构将如下所示:

A---B   master
 \
   …    dev

然后你可以为这两个分支单独进行更改和提交。有一次你可以为分支进行/提交更改,因为它有相同的工作目录。

例如,当您处理dev分支(HEAD指向它)时,您可以根据版本A进行/提交更改。然后,您可以按master将HEAD切换到git checkout master点,然后进行更改并使用git add .git commit -m 'message'提交更改。

最后,您可以使用git push origin branchname推送到远程。