繁体   English   中英

git 从 master 创建一个分支

[英]git creating a branch from the master

我是使用 git 的新手并且来自 SVN 背景。 我已经签出了一个包含默认主分支中所有文件的项目。 master 分支中的所有文件都已过时,我需要签入一组新文件。 但是我计划为此创建一个新分支并在该分支中继续我的开发。

  1. 我是否需要在 master 分支中才能创建新分支?
  2. 命令创建一个新分支,以便主分支保持不变。
  3. 稍后如何切换到 master/mybranch 分支。
  4. 命令知道我目前在哪个分支上工作?

请让我知道,因为我不想搞砸我现有的主分支。

1:我认为你可以在任何你想要的分支。

2: git checkout -b newbranch ,这会创建并更改到新分支

3: git checkout branchtoChange

4: git branch

另外,请查看评论中的@dalen 帖子链接。 前段时间我根据那本书Git scm创建了一个 git 的作弊表

  1. 创建新分支时,您可以在任何分支中。 关键是,当您创建一个新分支时,它只会从您当前的分支中分出新分支。
  2. git checkout -b newBranchName
  3. git checkout branchNameToSwitch
  4. git branch 它将列出您本地存储库中的所有分支。 您当前的分支将标有* 您还可以使用git branch -a列出远程分支。

您也可以参考此GitHub 论坛,了解基本的分支和合并概念。

  1. 是的,如果您需要从 master 进行更改,则需要从 master 的新分支中检出。

  2. 您可以使用两种方法创建分支

git branch <branch name> git checkout <branch name>

或者

git checkout -b <branch name>
  1. git checkout 让你切换到不同的分支。

  2. 当您运行 git branch 时,您将获得所有带有 asterstik 的分支名称。

谢谢

1) 是的,如果你想从 master 分支创建一个新分支,那么你需要在 master 分支中。 关键是,当您通过在任何分支A 中创建新分支B 时,它将使用您在分支A 中更新到的内容创建分支B

2)创建新分支的命令,

git 分支新分支名称,

git checkout 新分支名称

(或者)

git checkout -b NewBranchName (它将在单个命令中创建一个新分支并结帐到新分支)

然后通过以下命令将新分支推送到远程,

git push origin master

3) git checkout NewBranchName (当你在任何分支时切换到 NewBranchName 分支)

或者

git checkout master (当你在任何分支时切换到master)

4) git 分支

指针 * 表示,您现在在哪个分支。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM