首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Git分支管理——创建、合并、删除分支

几乎所有的版本控制都以某种形式支持分支。使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。...实际工作中我们可能会遇到一个下面这个情况: 开发某个网站。 为实现某个新的需求,创建一个分支。 在这个分支上开展工作。 正在此时,你突然接到一个电话说有个很严重的问题需要紧急修补。...user.name admin [root@git git]# git config --global user.email admin@admin.com 2、创建、快速合并及删除分支 [root@...当我们接到一个修改bug的任务后,很自然的想要创建一个分支来修复它,但是当前正在进行的工作进行到一半,还无法提交,但又需要马上修复bug,此时,可以通过git提供的stash功能,可以把当前工作区“储藏...checkout -b dev origin/dev #创建本地dev分支并关联到远程仓库的dev分支 [root@git ll]# git pull #抓取远程分支,一般用于解决冲突 [root

4.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支

    shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (br-2.1.2.2)   $ git branch   * br-2.1.2.2     master   3 创建分支... branch     br-2.1.2.2     master   * test   M 表示cong 原来分支(上一次修改没有提交br-2.1.2.2)带过来的修改 5 删除本地分支   git...”在clone完成之后,Git 会自动为你将此远程仓库命名为origin(origin只相当于一个别名,运行git remote –v或者查看.git/config可以看到origin的含义),并下载其中所有的数据...,建立一个指向它的master 分支的指针,我们用(远程仓库名)/(分支名) 这样的形式表示远程分支,所以origin/master指向的是一个remote branch(从那个branch我们clone...数据到本地)“        这个是执行 git remote -v 的结果,看出来origin其实就是远程的git地址的一个别名。

    87300

    git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支

    shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (br-2.1.2.2)   $ git branch   * br-2.1.2.2     master   3 创建分支... branch     br-2.1.2.2     master   * test   M 表示cong 原来分支(上一次修改没有提交br-2.1.2.2)带过来的修改 5 删除本地分支   git...”在clone完成之后,Git 会自动为你将此远程仓库命名为origin(origin只相当于一个别名,运行git remote –v或者查看.git/config可以看到origin的含义),并下载其中所有的数据...,建立一个指向它的master 分支的指针,我们用(远程仓库名)/(分支名) 这样的形式表示远程分支,所以origin/master指向的是一个remote branch(从那个branch我们clone...数据到本地)“        这个是执行 git remote -v 的结果,看出来origin其实就是远程的git地址的一个别名。

    1.2K00

    Git分支教程:详解分支创建、合并、删除等操作

    本篇博客将详解Git分支的创建、合并、删除等操作,帮助你更好地理解和使用Git的分支功能。 分支的基本概念 在开始讲解具体的分支操作之前,让我们先来了解一下分支的基本概念。...了解了分支的基本概念和作用,接下来我们将详细介绍Git中分支的创建、合并和删除等操作。...创建分支后,你可以使用git branch命令查看所有的本地分支,并通过git checkout命令切换到相应的分支。...分支的删除 当一个分支的工作完成后,你可能希望将其删除。Git提供了删除分支的命令来实现这个功能。...如果分支的修改尚未合并,可以使用强制删除的命令: git branch -D branchname 这样就完成了分支的删除操作。 远程分支 除了本地分支,Git还支持远程分支的操作。

    90640

    【Git】Git 分支管理 ( 创建并切换分支 | 查看分支 git branch | 合并分支 git merge dev | 删除分支 git branch -d dev )

    branch 三、合并分支 git merge dev 四、删除分支 git branch -d dev 一、创建并切换分支 ---- 1、创建分支 git branch dev 创建分支 : 执行...创建的 dev 分支 中 ; 执行过程 : D:\Git\git-learning-course>git branch dev D:\Git\git-learning-course> D:\Git\git-learning-course...两步操作 ; 二、查看分支 git branch ---- 执行 git branch 命令 , 可以查看 该版本库 所有的分支 , 其中 * 后面是当前操作的分支 , 后面的是其它分支 ; 三、...> 四、删除分支 git branch -d dev ---- 合并完分支后 , 可以在 切换到 主分支 的前提下 , 删除 dev 分支 , 执行 git branch -d dev 命令 , 可以删除...dev 分支 ; 执行过程 : 执行完毕后 , 查询当前的 branch 分支 , 只剩下一个 master 分支了 ; D:\Git\git-learning-course>git branch -

    3.3K41

    效率脚本:删除已经合并的git分支

    使用Git管理代码工程,着实方便了很多,但是当做完feature分支或者完成hotfix之后,总是忘记删除这些无用的分支,一个一个地删除着实麻烦,重复手工劳动不符合程序员的风格,于是写了一个简单的脚本。...一键删除那些不需要的分支,让多余的干扰信息离开视线。 删除哪些分支? 删除的为Merge(合并)操作的源分支。...如果工程正在处于分支A(HEAD为A分支),分支B已经合并到了分支A,即A分支包含了B分支的内容,则会删除B分支。 代码 1 2 3 4 5 6 7 #!...执行结果 执行结果类似如下,注意如果没有进行合并,则会提示警告或者错误,这些可以忽略。...If you are sure you want to delete it, run 'git branch -D develop_rtl'. 链接 在Github上的脚本

    1.4K10

    Git知识总览(三) 分支的创建、删除、切换、合并以及冲突解决

    本篇博客主要涉及了在git版本管理中的分支的创建、切换以及合并。并且罗列了在merge分支使发生冲突时的解决方式。同时还介绍了如何删除本地分支以及远程分支。...二、分支的合并与删除以及冲突解决 上一部分是如何创建分支和在各个分支间进行切换,接下来我们就来看一下分支的合并与删除。 1、分支的合并-merge 我们还以上面那个示例来看一下分支的合并。...从下方截图中可以看到,其中bugfix01这个分支被删除了,不过删除的只是指向该commit号的一个指针或者别名,其他的都没改变。 ?...我们可以使用 git status来查看一下当前的状态(配置的别名 git st)。...git branch -v : 查看所有分支和该分支上最后的一次提交。 git branch --merged : 查看已经合入当前分支的所有分支。

    1.6K90

    创建新的分支修改本地代码后并进行分支提交合并

    1、创建新的分支 运行如下的命令,基于 master 分支在本地创建 tabBar 子分支,来开发和 tabBar 相关的功能: 创建新的分支: git checkout -b tabbar 查看当前所有分支...修改 3、分支的提交与合并  3.1  将本地的 tabbar 分支进行本地的 commit 提交: 将所有文件都加入到暂存区: git add ....执行下面命令,查看页面状态,出现一堆绿色文字,证明已经将所有文件都加入到暂存区 git status 进行本地提交:【本地的tabBar代码是最新的,但是远程的还没有提交】 git commit -m...  将本地的 tabbar 分支合并到本地的 master 分支: 切换到 master 主分支【可通过 git branch 查看当前所处分支】: git checkout master 将本地的...tabbar 分支合并到本地的 master 分支: git merge tabbar 3.4  推送本地代码到远程仓库 git push 3.5  删除本地的 tabbar 分支: 删除本地【已完成使命

    9510

    git合并另一个分支的某个文件到当前分支

    概述 使用Git时,有时候不同分支的文件是不同步的,因此如果想要把别的分支的文件改动应用到当前分支,应该怎么操作呢?如果两边都有更新,该如何选择合并呢?...这篇小文会对不同情形下的合并进行一个简单的介绍。 引入 假设我们当前在分支branch1, 需要将分支branch2上的a.py合并到当前分支。...根据之前写的这篇文章,我们可以这么操作 git checkout branch2 -- a.py 两边都存在文件 现在换一个情况,假设分支branch1和branch2都有文件a.py,且分支branch1...更复杂的情况是,分支branch1也有同名文件,且也有更新,如果直接使用git checkout的话,分支branch2上的文件会替代本地的文件,且没有任何提示(毕竟cheeckout的含义就是切换到某个分支...这时候,会出现一种情况,本地的更新和远程的更新被放到一个块(hunk)里面,只能保留其中一个,此时就需要更精细的操作,在交互式环境中采用e命令来手动对hunk进行更新,去掉或增加代码的+或者-,具体可以参考这个回答

    93660

    Git示例教程 - 同步本地分支的添加删除状态到远程(或反之)

    相关命令: # 遍历本地仓库中的所有分支,如果该分支在远程仓库中不存在,则在远程仓库中创建该分支 # 遍历远程仓库中的所有分支,如果该分支在本地仓库中不存在,则在远程仓库中删除该分支 git push...--all --prune # 遍历远程仓库中的所有分支,如果该分支在本地仓库中没有对应的远程追踪分支,则在本地仓库中创建该分支 # 遍历本地仓库中的所有远程追踪分支,如果该分支在远程仓库中没有对应的分支...,则将其删除 git fetch --prune ‍ 情景模拟: 为了方便测试,我们先在GitHub上创建一个名为git-test-repo的仓库,然后将其克隆到本地,之后,我们再用相应的命令创建一个测试分支...branch b1 # 创建本地分支b1 $ git branch b2 # 创建本地分支b2 $ git push --all --prune # 将本地分支的添加删除状态同步到远端...分支被删除,并且又创建了b1和b2分支,所以 git fetch --prune 命令删除了本地仓库中的远程追踪分支 origin/b3(但没有删除其本地分支b3),并创建了远程追踪分支 origin/

    1.3K20

    git的一个分支在本地修改了很多,怎么能直接将本地的直接push到git的另外一个分支呢

    小编研究了很长时间,没有想到正规的git命令方法,但有一个偏方....从git上拉下来的工程都有一个专门的git配置文件夹,如下图所示: 如果在eclipse类似的工具上,将工程修改了很多,并且没有将工程push到该工程所在的git分支a,但是又想直接将本地修改的工程覆盖到...git的分支b,可以 1.先将分支a的工程复制一份做备份, 2.将a的工程的.git文件夹删掉, 3.找到b工程的.git文件夹,拷贝到a工程里....此时如果再在eclipse中将a工程打开就会看到它的git分支由a变b了.怎么看工程属于哪个git的可以入下图所示,每个工程名的旁边会有标注: 最后,将修改分支后的工程强行提交覆盖b分支的远程私服.

    51630

    Git命令大全

    remote set-url 的别名> 的远程仓库URL地址> git branch操作 Git 的分支命令 # 列出本地的所有分支,当前所在分支以 "*" 标出 $ git branch...# 列出本地的所有分支并显示最后一次提交,当前所在分支以 "*" 标出 $ git branch -v # 创建新分支,新的分支基于上一次提交建立 $ git branch 分支名> # 修改分支名称...$ git checkout 分支名称> # 创建并切换到指定的分支,保留所有的提交记录 # 等同于 "git branch" 和 "git checkout" 两个命令合并 $ git checkout...-b 分支名称> # 创建并切换到指定的分支,删除所有的提交记录 $ git checkout --orphan 分支名称> # 替换掉本地的改动,新增的文件和已经添加到暂存区的内容不受影响...$ git fetch 的别名> #将远程仓库指定分支的最新版本取回到本地 $ git fetch 分支名> git merge合并分支 # 把指定的分支合并到当前所在的分支下

    76920

    常用 Git 命令总结

    # 列出本地的所有分支,当前所在分支以 "\*" 标出 $ git branch # 列出本地的所有分支并显示最后一次提交,当前所在分支以 "\*" 标出 $ git branch -v...# 强制删除指定的本地分支 $ git branch -D 分支名称> git checkout 更新工作树中的文件以匹配索引或指定树中的版本。...两个命令合并 $ git checkout -b 分支名称> # 创建并切换到指定的分支,删除所有的提交记录 $ git checkout --orphan 分支名称> # 替换掉本地的改动...# 将远程仓库所有分支的最新版本全部取回到本地 $ git fetch 的别名> # 将远程仓库指定分支的最新版本取回到本地 $ git fetch 分支名> git...# 把本地仓库的分支推送到远程仓库的指定分支 $ git push 的别名> 本地分支名>:分支名> # 删除指定的远程仓库的分支 $ git push 的别名>

    1.1K10

    Git命令大全,硬气!

    # 列出本地的所有分支,当前所在分支以 "*" 标出 $ git branch # 列出本地的所有分支并显示最后一次提交,当前所在分支以 "*" 标出 $ git branch -v # 创建新分支,新的分支基于上一次提交建立...# 切换到已存在的指定分支 $ git checkout 分支名称> # 创建并切换到指定的分支,保留所有的提交记录 # 等同于 "git branch" 和 "git checkout" 两个命令合并...$ git checkout -b 分支名称> # 创建并切换到指定的分支,删除所有的提交记录 $ git checkout --orphan 分支名称> # 替换掉本地的改动,新增的文件和已经添加到暂存区的内容不受影响...# 把本地仓库的分支推送到远程仓库的指定分支 $ git push 的别名> 本地分支名>:分支名> # 删除指定的远程仓库的分支 $ git push 的别名> :分支名... # 删除指定的标签 $ git tag -d # 将指定的标签提交到远程仓库 $ git push 的别名> # 将本地所有的标签全部提交到远程仓库

    1.2K20
    领券