📜  git create branch from tag - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:15:16.991000             🧑  作者: Mango

Git:从标签创建分支

Git 是一个版本控制系统,它允许开发人员跟踪文件的更改,回滚到以前的版本,以及合并多个版本。在 Git 中,可以从一个“标签”创建一个新的分支。

创建一个标签

要在 Git 中创建标签,请使用以下命令:

git tag -a v1.0 -m "Release version 1.0"

这将创建一个名为“v1.0”的标签,并将其附加到当前提交。 "-a"标志告诉 Git 该标签是一个附注标签,并为其指定一个消息。使用这个消息来描述此版本的详细情况。

从标签创建一个新分支

要从标签创建一个新分支,请使用以下命令:

git checkout -b new-branch v1.0

这将创建一个名为“new-branch”的新分支,并将其检出到标签“v1.0”的提交。现在,您可以从新分支开始开发,并在确保不会破坏标签版本的情况下进行更改。

示例

以下是一个完整的示例:

$ git init
$ echo "Hello world" > README.md
$ git add README.md
$ git commit -m "Initial commit"
[master (root-commit) 14930f7] Initial commit
 1 file changed, 1 insertion(+)
 create mode 100644 README.md

$ git tag -a v1.0 -m "Release version 1.0"
$ git checkout -b new-branch v1.0
Switched to a new branch 'new-branch'

$ echo "Make some changes" >> README.md
$ git add README.md
$ git commit -m "Made some changes"
[new-branch 46665ca] Made some changes
 1 file changed, 1 insertion(+)

$ git checkout master
Switched to branch 'master'
Your branch is up to date with 'origin/master'.

$ cat README.md
Hello world

$ git checkout new-branch
Switched to branch 'new-branch'
Your branch is up to date with 'origin/new-branch'.

$ cat README.md
Hello world
Make some changes

在这个例子中,我们创建了一个名为“v1.0”的标签,并使用它创建了一个名为“new-branch”的新分支。我们在新分支上进行了一些更改,然后切换回到 master 分支,并查看了 README.md 文件的内容。接下来,我们又切换回到新分支并查看了相同文件的内容。

结论

使用 Git,您可以轻松地从标签创建一个新的分支。这使得您可以在不破坏标签版本的情况下继续开发。只需使用“git checkout -b”命令即可创建新分支。