git创建新分支

git创建新分支

1.创建本地分支

git branch 分支名,例如:git branch 2.0.1.20120806

注:2.0.1.20120806是分支名称,可以随便定义。

 

2.切换本地分支

git checkout 分支名,例如从master切换到分支:git checkout 2.0.1.20120806

 

3.远程分支就是本地分支push到服务器上。比如master就是一个最典型的远程分支(默认)。

git push origin 2.0.1.20120806

 

4.远程分支和本地分支需要区分好,所以,在从服务器上拉取特定分支的时候,需要指定远程分支的名字。

git checkout --track origin/2.0.1.20120806

注意该命令由于带有--track参数,所以要求git1.6.4以上!这样git会自动切换到分支。

 

5.提交分支数据到远程服务器

git push origin <local_branch_name>:<remote_branch_name>

例如:

git push origin 2.0.1.20120806:2.0.1.20120806

一般当前如果不在该分支时,使用这种方式提交。如果当前在 2.0.1.20120806 分支下,也可以直接提交

git push

 

6.删除远程分支

git push origin :develop

7.合并分支

git merge master     //合并master分支到当前分支

-----------------------------------------------------------

 

1,从已有的分支创建新的分支(如从master分支),创建一个dev分支

Git checkout -b dev

2,创建完可以查看一下,分支已经切换到dev

git branch

    * dev

    master

3,提交该分支到远程仓库

git push origin dev

4,测试从远程获取dev

git pull origin dev

或者:

如果用命令行,运行 git fetch,可以将远程分支信息获取到本地,再运行 git checkout -b local-branchname origin/remote_branchname  就可以将远程分支映射到本地命名为local-branchname  的一分支

5,我觉得现在重要的就是设置git push,pull默认的提交获取分支,这样就很方便的使用git push 提交信息或git pull获取信息

git branch --set-upstream-to=origin/dev

取消对master的跟踪

git branch --unset-upstream master

6,现在随便修改一下工程文件的内容,然后git commit ,git push,之后就可以直接提交到远程的dev分支中,而不会是master

<think>好的,用户想知道如何在Git创建新分支。首先,我得回忆一下Git的基本命令。记得创建分支通常用`git branch`或者`git checkout -b`,后者还能直接切换到新分支。 用户提供的参考引用里提到,可以基于tag创建分支,比如上线后需要紧急修复的情况。引用[1]说需要先确保本地仓库是最新的,这可能涉及到`git fetch`或者`git pull`来同步远程tag和分支信息。然后,基于tag创建分支的命令应该是`git checkout -b 新分支名 tag名`,对吗? 还有引用[2]提到`git checkout -b 分支名称`会基于当前所在分支创建新分支。如果用户想基于某个特定的提交或者tag来创建,就需要先切换到那个tag对应的提交,再创建分支。或者直接在命令中指定tag,这样就不用先切换了。 需要注意的地方是,创建完本地分支后,还要推送到远程仓库,使用`git push origin 分支名称`。这样其他人才能看到这个新分支。用户可能也需要知道如何删除分支,或者如何查看所有分支,这些可能作为相关问题出现。 另外,用户的问题可能隐含了两种情况:基于当前分支创建和基于某个tag或提交创建。需要分步骤说明这两种情况,确保结构清晰。还要检查命令的正确性,比如`git checkout -b`和`git switch -c`的区别,因为Git后来引入了`switch`和`restore`来替代部分`checkout`的功能,但用户可能更熟悉旧命令。 最后,生成的相关问题应该覆盖常见的使用场景,比如如何切换分支、删除分支、推送分支等,帮助用户全面了解分支管理。</think>### 如何在Git创建新分支 #### 1. **基于当前分支创建新分支** 若需要基于当前所在分支(如`develop`分支创建新分支: ```bash # 创建并切换到新分支 git checkout -b 分支名称 # 示例:基于当前分支创建 develop_2.0.0 git checkout -b develop_2.0.0 # 推送新分支到远程仓库 git push origin develop_2.0.0 ``` #### 2. **基于特定tag创建新分支** 若需要基于历史tag(如上线版本`v1.0.0`)创建分支用于修复问题: ```bash # 确保本地仓库包含远程tag信息 git fetch --tags # 基于tag创建并切换到新分支 git checkout -b 分支名称 tag名称 # 示例:基于tag v1.0.0创建 hotfix-v1.0.1 git checkout -b hotfix-v1.0.1 v1.0.0 # 推送分支到远程仓库 git push origin hotfix-v1.0.1 ``` #### 3. **验证分支状态** - 查看所有分支:`git branch -a` - 确认当前分支:`git branch --show-current` --- ### 关键注意事项 1. **同步远程信息**:创建基于tag的分支前,需先执行`git fetch --tags`确保本地仓库包含最新tag信息[^1]。 2. **推送远程分支**:新分支仅在本地存在,需通过`git push origin 分支名称`推送到远程仓库[^2]。 3. **分支命名规范**:建议使用语义化名称(如`feature/login`、`bugfix/header-error`)提高可读性。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值