超详细教学git基于 master/xxx 分支新建分支

这篇具有很好参考价值的文章主要介绍了超详细教学git基于 master/xxx 分支新建分支。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

业务背景

在实际开发过程中,经常是基于 master/main 分支切出来一个新分支进行新功能的开发,本文将介绍通过 git 命令行来讲解基于 master/main 分支新建分支

实现代码

直接上代码不多BB,具体详细解释往下翻

// 1. clone 主分支,如果已经 clone过了请跳到第2步
git clone 主分支连接
// 2. 切换到主分支 master/main/xxx
git checkout master 或 git checkout main 
或任何你要基于的分支(前提是已经存在该分支,不存在则加上 -b)
git checkout xxx (不存在该分支时,git checkout -b xxx)
// 3. 拉取该分支最新的代码
git pull origin master 或 git pull origin xxx
// 4. 新建分支(注意不能与远程已有分支重复)
git checkout -b 分支名
// ----->到第四步已经算完成了,可以进行开发了,第五步开始是本地和远程关联可做可不做<-----
// 5. 本地分支和远程分支进行关联
git push origin 分支名 (第四步新建的分支名)
git branch --set-upstream-to=origin/分支名  (第四步新建的分支名)
// 6. 验证是否关联成功具体看下面解释
git pull 显示 Already up to date.
或 
git branch -vv 显示 分支名 [origin/分支名] 则表示关联成功

详解

1. git clone

git clone 代码库的分支代码

2. git checkout

git checkout 要基于的分支名(master/main/xxx)

git checkout 是 git 命令行里切换分支的意思

如果本地没有该要基于的分支则要加上 -b

git checkout master / git checkout xxx

3. git pull

git pull 拉取要基于的分支的最新代码
先拉取的原因是因为如果不是基于最新的,会没办法 push 到远程,会提示:你当前的分支代码落后于远程的分支代码,所以在切换到新的分支前我们需要拉取要基于的分支的最新代码。
代码行里加上 origin 是因为本地的分支与远程的分支可能还没有进行关联,原因请看第5步

git pull origin master / git pull origin xxx

4. git checkout -b

git checkout -b 分支名 意思是新建分支并切换到该分支

git checkout -b 分支名

5. 关联

做完第四步后基于 master 或 xxx 分支 新建本地分支就算完成了,进不进行关联都不影响该分支的开发和推送到远程

关联命令行

git branch --set-upstream-to=origin/新建的分支名

关联前后 推送/拉取 命令行

// 关联前
git pull origin 分支名 / git push origin 分支名
// 关联后
git pull 分支名 / git push 分支名

看起来关联前每次 推送/拉取 操作都需要加上 origin ,关联后则不需要,就和 master 一样不需要加 origin,master 不需要加 origin 是因为在clone一个代码库的时候,git 已经自动帮我们关联了本地和远程的分支,所以master 才不用加 origin,同理在 git clone 某个分支后也不用进行关联,当然自己新建的分支想要做到这种效果则需要进行本地和远程的关联。

origin 其实就是远程仓库的地址 http://xxxx.git 的名称,所以

git push origin 分支名
相当于
git push http://xxx.git/分支名

在项目的 .git里的 config 文件里可以找到类似于下面代码的配置,其中 master 是 git clone 时自动加上的,如果其他分支进行了关联也会在配置文件里加上对应的分支名称,所以在 pull/push 命令行时就不用再加 origin了。(不建议手动修改-. -)

[remote "origin"]
	url = http://xxxxxx.git
[branch "master"]
	remote = origin
[branch "新建的分支"]
	remote = origin

6. 验证是否关联成功

1. git pull

不需要加分支名和origin

git pull

成功提示

git pull
Already up to date.

失败提示

失败提示里,其实也说明了具体的操作步骤

There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.

    git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

    git branch --set-upstream-to=origin/新建分支名

2. git branch -vv

成功提示

 新建分支名 xxxxxxxx(一个hash值) [origin/新建分支名]

失败提示

关联失败则没有 [origin/新建分支名]

欢迎大家评论区讨论和指出错误。文章来源地址https://www.toymoban.com/news/detail-598453.html

到了这里,关于超详细教学git基于 master/xxx 分支新建分支的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git 基于当前分支创建新分支

    要基于当前分支创建一个新分支,可以按照以下步骤进行: 首先,确保你处于想要基于其创建新分支的当前分支上。 确保当前分支的更改已经提交并推送到仓库中。 使用以下命令创建新分支: 这个命令将会创建一个名为 新分支名 的新分支,并且你会自动切换到这个新分支

    2024年04月26日
    浏览(36)
  • git 基于某个分支创建新分支

    在平时的开发工作中,我们时常会遇到开发一个新功能,这个功能不是一两天就能完成的,且在日常分支上开发会影响正常的逻辑运行,这时候就面临着需要从现有日常分支的基础上新创建一个功能分支用来开发,开发自测完成后再同步回来,今天就分享下简单的创建步骤:

    2024年02月09日
    浏览(81)
  • git基于当前分支创建新分支

    在当前分支下,新建分支 推送到远程仓库 将本地分支和远程分支关联 方法二 :用编辑器创建新分支 vscode 点击左下角分支,编辑器上方出现“从...创建分支”,直接创建新分支。分支代码推送到远程即关联远程分支   

    2024年02月09日
    浏览(53)
  • git基于原有的分支拉取(创建)一个新的分支

    git checkout -b newbranch origin/oldbranchname newbranch:你要创建的分支的名子 oldbranchname:原来的分支(你要基于的分支) git push --set-upstream origin newbranch newbranch:你刚刚创建的新分支的名字 git push origin newbranch 或者直接 git push newbranch:你刚刚创建的新分支的名字

    2024年02月15日
    浏览(47)
  • Git之将master分支合并到自己分支

    git merge 命令用于合并指定分支到当前分支。 首先拉取代码到自己本地电脑上 1.切换到master主分支上 2.将master更新的代码pull到本地 3.切换到自己的分支上 4.合并master到自己的分支 5.add 添加到本地和commit 提交到本地仓库 6.将自己分支的代码提交到远程

    2024年02月16日
    浏览(46)
  • git 分支代码合并到master主分支(其他分支)上

    首先切换到分支 使用git pull 把分支代码pull下来 切换到主分支 把分支的代码merge到主分支 5.git push推上去,这样分支的代码就合并到主分支上

    2024年02月07日
    浏览(46)
  • git 分支合并(dev合并到master分支)

    前景:在项目开发中,经常会多分支协作开发,所以就会遇到分支合并等问题。以下用例是将dev分支合并到master分支 1. 对当前dev分支的本地代码进行储存   1.1  如当前代码未编辑完,不想提交,即可将当前dev分支的代码暂存   1.2  如当前代码已编辑完,即可将当前代码提交

    2024年02月15日
    浏览(44)
  • git 怎么将分支合并到master分支上

    Git 合并分支到 master 分支的步骤如下: 切换到 master 分支: git checkout master 拉取远程 master 分支最新版本: git pull origin master 切换到需要合并的分支: git checkout 分支名称 将需要合并的分支合并到 master 分支: git merge 分支名称 提交合并: git push origin master 如果在合并分支过程

    2024年02月17日
    浏览(45)
  • 新建git分支并将本地分支推向远程

    命令行推送 1.新建分支:如在master分支下新建分支,确定当前分支是在master上  2.新增分支 3.切换到新建的分支 4.将新分支推送到远程 5.此时的分支使用简单的命令行git pull 和git push 会报错,因为远程并没有你创建的分支 There is no tracking information for the current branch.Please specif

    2024年02月11日
    浏览(47)
  • git 如何在远程分支上新建分支

    一、在本地新建分支 git branch dev_newBranch 二、将本地分支切换到新分支 git checkout dev_newBranch 三、从远端目标分支copy代码 git pull origin master 四、将本地新建的分支同步到服务器 git push origin dev_newBranch 五、 本地分支和远程分支建立追踪 git branch --set-upstream-to=origin/dev_newBranch ms

    2024年02月06日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包