gpt4 book ai didi

git - 如何将主干/分支概念从 Subversion 转换到 Git?

转载 作者:IT王子 更新时间:2023-10-29 01:27:19 25 4
gpt4 key购买 nike

所以我不是源代码控制专家,我过去在项目中使用过 Subversion。我必须将 Git 用于特定项目(客户端提供的 Git 存储库)。

我的工作流程是这样的,我将处理来自两台不同计算机的文件,而且当我从一个地方移动到另一个地方时,我经常需要检查不稳定的更改,以便我可以继续我的工作。然后发生的事情是,比方说,当客户端去获取最新版本时,他们也会下载不稳定的代码。

在 SVN 中,您可以通过创建主干并使用工作分支来解决此问题,或者使用主干作为工作版本并创建稳定分支。

Git 中的等效概念是什么,是否有通过 GitHub 执行此操作的简单方法?

最佳答案

有很多不同的方法可以做到这一点。如果您必须从一台计算机移动到另一台计算机,您将切换到不同的存储库,这意味着您将把您的更改推送到远程存储库。很好,但这也意味着你

一个非常简单的例子是只在私有(private)分支上执行不稳定的工作,并给它起一个明显的名字,例如不稳定的开发。这是从头开始执行此操作的方法。首先,让我们从您客户的站点创建一个新的存储库,我称之为“secret-sauce”。

$ git clone git://example.com/repositories/secret-sauce.git

您仍在默认的 master 分支上。让我们创建一个新分支,这样您就可以在那里而不是在 master 上提交内容。

$ git branch unstable
$ git checkout unstable
Switched to branch 'unstable'

好的。现在让我们添加一些不稳定的代码:

$ touch kablammo.txt
$ git add *
$ git commit -m "Added unstable code."
[master (root-commit) 9428aef] Initial checkin.
0 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 kablammo.txt

现在,unstable 只存在于你这边。请注意,当我们克隆时,我们得到了一个名为 origin 的远程存储库,它有一个相应的 master 分支。当您的本地存储库知道远程存储库的分支时,我们将其称为“跟踪分支”。您可以使用 git branch -r 查看所有远程跟踪分支:

$ git branch -r
origin/HEAD -> origin/master
origin/master

好的。让我们推迟我们的更改!

$ git push origin unstable

就是这样——我们的更改现在存在于远程仓库的 unstable 分支中。如果我们想再次查看 master 分支上的人在做什么,我们可以使用 git checkout master 再次切换回来。

关于git - 如何将主干/分支概念从 Subversion 转换到 Git?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2837090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com