git系列----本地新建分支推送到远程新分支以及合并分支

这篇具有很好参考价值的文章主要介绍了git系列----本地新建分支推送到远程新分支以及合并分支。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、本地新建分支推送到远程新分支

前言

工作学习中,我们经常会有这么一个场景,需要自己搭建项目去实现一个系统或工具,但是不会让你合并到主分支,而是让你在远程仓库新建分支,将本地分支代码推送过去。

步骤实现

假设本地已经有了一个项目,打开文件夹,git bash
1、在本地项目路径创建一个的git仓库,这是本地仓库。

git init

2、把当前文件夹所有文件提交到暂存区(缓存区)

git add .

3、将暂存区所有文件提交到本地仓库并带有提交日志

git commit -m "提交信息或日志记录写这里"

4、新建本地分支并切换

命令 说明
git branch 分支 创建分支
git checkout 分支 切换分支
git checkout -b 分支 创建分支并切换
git checkout -b dev

5、本地关联远程仓库

git remote add origin 远程仓库地址

6、本地直接推送到远程仓库的一个新分支(相当于推送的同时在远程仓库创建了一个新分支)

git push origin dev:davon  // <本地新建分支名,或是初始master>:<远程仓库的新分支名>

7、到上一步已经完成了代码提交,此时本地分支实际并没有与远程分支建立联系,需要这一步操作,以后就可以直接提交代码了

 git push --set-upstream origin dev:davon
接下来给予一些命令用于查询

该命令会列出您当前本地的所有分支,并且显示每个分支与它所跟踪的远程分支之间的关系。如果某个本地分支没有跟踪任何远程分支,那么它的远程分支列会是空的。(如果没有执行上面的第七步就会显示空)

git branch -vv
git branch -vv <branch-name>  // 查询指定分支

删除远程仓库中的某个分支

git push <remote> :<branch>

其中,remote 是远程仓库的名称, branch 是要删除的分支名称。可以省略 remote 参数,如果省略,则默认使用远程仓库的 origin 作为远程仓库。
注意,两点之间的空格必须的,它表示将一个空的“对象”推送到远程分支,这样就会删除远程分支。
例如,如果要从远程仓库 origin 中删除名为 feature-branch 的分支,则可以使用以下命令:

git push origin :feature-branch

执行此命令后,远程仓库 origin 中的 feature-branch 分支将被删除。请注意:此命令会直接删除远程分支,因此在执行此命令之前,请确保你了解正在执行的操作,并确保你不会错误删除任何分支。
删除远程仓库分支也可以用下面命令:

git push origin --delete feature-branch

执行此命令后,远程仓库 origin 中的 feature-branch 分支将被删除。请注意,此命令不会删除本地仓库中的分支,如果需要删除本地分支,需要执行下面命令:

git branch -d <branch>

本地分支与远程分支关联,并推送到远程仓库(远程已经存在一个分支)

git push --set-upstream origin master

其他命令:Git本地分支和远程分支关联

二、合并分支

前言

工作中会要合并分支,比如将远程分支pinia合并到当前分支davon中,在这个过程中,我们需要始终保持本地拥有和远程分支一样的结构,也就是说本地也得有pinia分支才行,我们首先来看命令:
1、切换到 davon 分支

git checkout davon

2、从远程仓库 origin 更新本地 pinia 分支

git fetch origin pinia

3、将 pinia 分支合并到当前分支 davon

git merge origin/pinia

如果你想在合并过程中禁用 Fast-forward 模式,可以添加 --no-ff 选项

git merge --no-ff origin/pinia

这样,会产生一次新的提交来标记分支间的合并。
如果在合并过程中发生冲突,你需要解决冲突后再提交合并结果。
如果你使用vscode来提交代码,同样需要更新pinia的本地代码,也就是需要去远程拉取一次,再切换回davon分支去合并分支,提交推送就可以完成。或者你在本地新建一个分支叫pinia,拉取代码,然后合并,原理是一样的文章来源地址https://www.toymoban.com/news/detail-518387.html

到了这里,关于git系列----本地新建分支推送到远程新分支以及合并分支的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 新建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日
    浏览(48)
  • git 新建分支 推送到远程 首次pull代码报错 git branch --set-upstream-to=origin/<branch>

    在本地创建新分支后,上传到远程仓库,首次pull 的时候,会提示: 当前分支与远程分支并未建立联系,需要执行一下 git branch --set-upstream-to=origin/ 操作 解决办法: git branch --set-upstream-to=origin/远程分支名 建立完联系之后,就可以进行 git pull、git push 等操作啦~

    2024年02月16日
    浏览(54)
  • Git 新建分支并推送(push)到远程仓库,合并feature分支到develop分支

    在多人协作的项目中经常需要新建feature分支开发一个新功能,或者是要做一些修改,需要新建一个分支。 创建新分支开发完成之后可能需要暂时需要提交到远程,完全提测完成后再合并到develop主分支。 步骤如下: 新建本地分支 各种改动之后,并且通过一下命令把代码缓存

    2024年02月11日
    浏览(43)
  • git操作之pull拉取远程指定分支以及push推送到远程指定分支

    1、将远程指定分支 拉取到 本地指定分支上: 2、将远程指定分支 拉取到 本地当前分支上: 3、将与本地当前分支同名的远程分支 拉取到 本地当前分支上(需先关联远程分支,方法见文章末尾) 在克隆远程项目的时候,本地分支会自动与远程仓库建立追踪关系,可以使用默认

    2024年02月11日
    浏览(70)
  • git本地新建分支,并同步到远程仓库

    1、新建本地分支 2、在远程仓库中新建分支,名称保持一致 3、查看本地分支 4、转到本地分支 5、删除本地分支 6、同步本地分支至远程仓库 7、如果有错误,提示版本不同步,如回退版本后修改了内容并需要同步,这时候可以使用强制推送

    2024年02月11日
    浏览(52)
  • git从远程分支合并到本地分支

    获取远程更改 :首先,确保您的本地仓库包含了远程仓库所有分支的最新信息。运行命令: 这里, origin 是远程仓库的默认名称。如果不同,请替换为适当的远程名称。 切换到本地分支 :切换到您想合并更改的本地分支。例如: 将 your-local-branch 替换为您的本地分支名。 合

    2024年01月25日
    浏览(41)
  • Git切换分支(创建本地分支,远程分支,合并分支代码)

    1 .创建本地分支 2 .本地切换到新创建的分支 对应的远程分支也会切换 3 .查看当前所在分支 4 .删除本地分支(先切换其他分支)(删除本地dev分支) 5 .创建远程分支 6 .删除远程分支 7 .提交代码 8 .分支合并 想合并develop到master 先进入master (可以先git status看看是否有冲突)

    2024年02月12日
    浏览(61)
  • git远程分支与本地的合并

    在我练习项目的过程中,自己本地的代码是与master主分支相联系的,但是团队成员防止master分支受到破坏,于是建立了新的分支hasmokan分支,我想拉取hasmokan分支的代码到我的本地,并且与我本地的代码相结合(而不是重新拉取项目进行配置与修改),所以以下内容就是解决此

    2024年02月11日
    浏览(41)
  • git 将本地分支与远程master主分支合并

    参考:https://blog.csdn.net/xiaochumen0707/article/details/119113933 应该是先commit 自己本地的代码 再pull 直接pull 你本地的代码还没提交就直接被覆盖了 我的建议是: 1.在本地修改与远程代码无冲突的情况下,优先使用:pull-commit-push 2.在本地修改与远程代码有冲突的情况下,优先使用:

    2024年02月06日
    浏览(44)
  • Git:从远程仓库拉取最新代码分支合并到本地分支

    在 Git 中,你可以使用 git fetch 和 git pull 命令拉取远程仓库的更新。 git fetch 命令可以让你在合并代码之前查看更新,从而更好地管理你的代码和解决可能的合并冲突。 当然你可以选择在本地创建一个新分支来拉取远程的更新(也可以称之为\\\"临时\\\"分支),然后再将这个新分支

    2024年02月16日
    浏览(73)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包