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

Git 分支操作和远程协作

删除分支 给本地分支改名 git branch -m 原分支名 新分支名, 若修改当前所在分支的名字,原分支名可以省略不写。 本地分支的复制 -C 表示 --force 强制的意思。...因为删除当前分支将导致Git无法确定工作目录树应该是什么样的。相反,必须始终选择一个非当前分支。 但是还有另外一个微妙的问题。Git 不会让你删除一个包含不存在于当前分支中的提交的分支。...要只从你的本地版本库删除一个远程跟踪分支,使用这样的命令: $ git branch-r -d origin/dev 远程版本库中可能已经有分支被其他开发人员删除了(即使这些分支的副本可能还遗留在你的版本库中...你应该会发现,在上面应该不止一次见过 --set-upstream-to 这个词了,这个 upstream 到底是什么呢?...git checkout bugFix git rebase master 等价于 # 迁往的分支名是 master (变的是 master), 最后一个参数不写缺省是 HEAD git rebase

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

    一篇文章全面了解Git!

    相信小伙伴们对于git已经不陌生了吧,下面我们先了解一下git仓库的整体结构吧: 1 (1) Github中upstream和origin的区别 在git中我们有本地仓库,origin 仓库和upstream...2 (2) git 的数据流向分析 作为刚开始使用git的小伙伴们来说,git的数据流向一直是困扰我们的问题,我们不知道在终端敲下的命令代表的意义到底是什么,也可能不明白这些分支之间到底代表什么(大神可以绕步...3 (3) git创建及合并分支 在git的版本管理过程中,它都会把每次提交串成一条时间线,这条线就是一个分支,假设目前我们只存在master分支,那么现在的HEAD指向的就是当前的master分支(至于...HEAD是什么,我感觉其实HEAD就像一个指针指向当前的分支),这时候master指向目前代码的最新提交,随着每次的提交master的分支都会慢慢增长,这时我们创建一个新的分支test并切换到test分支...(gitcheckout -b test),此时的HEAD会指向当前的test的分支,同时test将会指向与master进度一致的提交,所以这个创建过程只是新增了一个test指针,同时改变HEAD的指向

    38720

    git远程从入门到放弃

    比如我们设置master对应远程仓库的master分支 git branch --set-upstream master origin/master git branch查看本地分支,git branch...用如下命令进行本地分支和远程分支进行关联 git push --set-upstream origin master 这样在我们每次想push或者pull的时候,只需要 输入git push 或者git...在此之前,我们必须要指定想要push或者pull的远程分支。 git push origin master git pull origin master....w=1899&h=657&f=png&s=97604] 原因是本地的分支跟远程的分支名字不一样 git push origin HEAD:develop 的意思是将当前分支推送到origin...的develop分支 git push origin HEAD 的意思是将当前分支推送到origin仓库与本地当前分支的同名分支,没有就会新建删除远程分支git branch -r -

    59220

    git远程易错点

    比如我们设置master对应远程仓库的master分支 git branch --set-upstream master origin/master git branch查看本地分支,git branch...用如下命令进行本地分支和远程分支进行关联 git push --set-upstream origin master 这样在我们每次想push或者pull的时候,只需要 输入git push 或者git...在此之前,我们必须要指定想要push或者pull的远程分支。 git push origin master git pull origin master....w=1899&h=657&f=png&s=97604] 原因是本地的分支跟远程的分支名字不一样 git push origin HEAD:develop 的意思是将当前分支推送到origin...的develop分支 git push origin HEAD 的意思是将当前分支推送到origin仓库与本地当前分支的同名分支,没有就会新建删除远程分支git branch -r -

    69620

    git远程从入门到放弃

    比如我们设置master对应远程仓库的master分支 git branch --set-upstream master origin/maste git branch查看本地分支,git branch...用如下命令进行本地分支和远程分支进行关联 git push --set-upstream origin maste 这样在我们每次想push或者pull的时候,只需要 输入git push 或者git...git push github-origin HEAD:develop这种是将当前分支推送到github-origin仓库的develop分支[16a6cc54a2f87fa3?...w=1899&h=657&f=png&s=97604]原因是本地的分支跟远程的分支名字不一样 git push origin HEAD:develop 的意思是将当前分支推送到origin的develop...分支 git push origin HEAD 的意思是将当前分支推送到origin仓库与本地当前分支的同名分支,没有就会新建 删除远程分支git branch -r -d origin

    58430

    git 实践(二) push的使用 转

    MINGW64 /e/02.Workspace-test/gitTest (master) $ git branch -a * master remotes/origin/HEAD -> origin...报错的大意思就是:你当前分支的关联分支(upstream branch)与你分支的名字不匹配(not match); 我们在使用git branch -vv查看一下dev_zhangcz分支的关联分支...;git给出的解决方案 1.push到HEAD分支; 2.push到远程同名的分支(新建); 通常情况下,我们选择方案2,但如果你就是想要push到origin/dev分支,也可以选择重命名当前分支...在git的全局配置中,有一个push.default属性,其决定了git push操作的默认行为。...什么是upstream:点击我 在git 2.0中,simple是push.default的默认值配置项(2.0以前的默认配置项是matching),因为该选项对于新手来说是最安全的。

    94820

    git指南--我想xxx,该用什么命令?

    ,会产生一堆没有指针指向的松散对象存在磁盘中: git fsck 可以通过 git gc 进行清理(包括打包和删除没有引用的松散对象) 协作篇: 分支无处不在: git branch -a master.../xiqunpan/bg(upstream,上游分支)到自己的仓库中,比如http://git.digitalgd.com.cn/rekii/bg git clone git@193.112.141.128...git pull upstream master  把upstream的master分支合并到当前master分支(为什么这里有pull,说好的不优雅呢?...因为master分支根本就没有新代码,git fetch upstream master; git merge upstream/master master或者git rebase --onto master...upstream/master 完全没必要) git rebase master 把dev分支的修改rebase到master分支上 (git pull 的时候有一个--rebase选项,为何不能在master

    58230

    git 实践(一) pull的使用 转

    前言 工作中,我们会用到git pull来从远程仓库"同步"代码,通常有三种方式; git pull origin : git pull...和dev $ git branch -a * dev master remotes/origin/HEAD -> origin/master remotes/origin/dev remotes...把远程master分支同步到HEAD分支(HEAD分支指向当前位置); 3.git pull 这种写法最简单,也最常用,但是隐含的知识也是最多的; 场景:本地分支已经和想要拉取的分支建立了“关联”关系...dev关联的是远程(origin)的dev,本地的master关联的是远程(origin)的master; 那么这种关联是如何建立、是否可以修改呢; 配置本地分支与远程分支的三种方法: 1.检出时建立关联关系...,则无法执行 git push 或 git pull指令; 没有"关联"分支的情况下,使用push会先让你设置一个upstream branch. zhangchangzhi@ZB-PF0SB6DQ

    80920

    Git 把码云上被fork项目源码merge到fork出来的分支项目

    需求描述 被fork的项目有更新代码,希望把更新的代码merge到fork分支项目 解决方法 1、clone fork分支项目到本地,并入切换当前分支为目标分支。...2、增加被fork项目源码仓库地址到你项目远程分支列表中),并将该仓库地址命名为upstream(当然也可以是其它),如下: git remote add upstream https://github.com...remoteTargeBranch 4、合并取回的目标分支(例中为master)代码到本地当前分支 git merge upstream/master 至此,完成了本地代码的合并,接下来只需要push...步骤3,步骤4也可以直接使用pull命令替代,合并为一个步骤,如下 git pull upstream master 实例 (例中使用ssh访问仓库) 进入对应项目的 git bash后执行的以下命令...From gitee.com3:xxxx/CassTestManage * branch master -> FETCH_HEAD * [new branch]

    1.7K10

    关于 Git 的那些事

    commit,所以手动写入一个 pick ec7eeb3,并把第三个 commit 调整放到它后面,squash 有压入、塞入的意思,这里可以理解为把第三个 commit 塞入第一个中: 保存后会弹出一些提示...git diff 4.4 分支相关 在介绍具体的指令之前,首先要搞清楚 HEAD,master 和 dev 三个指针的作用(不考虑版本回退的情况):...查看所有分支 git branch -av 此时只有一个主分支,HEAD 和 master 指针都指向最近一次 commit: PS:这里一定要注意,判断当前处于哪个分支看右边括号的内容即可,HEAD...-> master 表示的并不是 HEAD 指针指向主分支,而是像示意图那样。...和 upstream): ```git bash git remote -v 之后就可以与原始仓库进行同步了: git pull upstream master 不过这里要注意,A 不是项目参与者

    1.1K50

    常见的git命令

    基本命令 1.查看分支 查看所有分支(远程和本地) git branch -a 查看本地所有的分支 git branch 列出所有的远程分支 git branch -r 查看本地分支与远程分支的映射关系...git branch -vv 撤销本地分支与远程分支的关系 git branch --unset-upstream 将本地新建的分支与远程分支相关联(在当前分支下输入以下命令) git branch...git show --name-only [commit] 显示指定文件相关的每一次 diff git log -p [file] 显示指定文件是什么人在什么时间修改过 git blame [file...reset HEAD //需要回滚的版本号 git push origin --force //然后本地分支覆盖远程分支 6.代码撤销 git checkout . // 恢复暂存区的所有文件到工作区.../分支名 中分支名 为远程分支名 或使用下面命令 git branch --set-upstream-to origin/分支名 12.撤销本地分支与远程分支的关系 git branch --unset-upstream

    23630

    珍藏多年的 Git 问题和操作清单

    -m oldName newName 重命名远程分支对应的本地分支:git branch -m oldName newName 把修改后的本地分支与远程分支关联:git branch --set-upstream-to...拉取代码 pull --rebase 在团队协作过程中,假设你和你的同伴在本地中分别有各自的新提交,而你的同伴先于你 push 了代码到远程分支上,所以你必须先执行 git pull 来获取同伴的提交,...2、上游仓库获取到分支,及相关的提交信息,它们将被保存在本地的 upstream/master 分支 git fetch upstream # remote: Counting objects: 75...-> upstream/master 3、切换到本地的 master 分支 git checkout master # Switched to branch 'master' 4、把 upstream.../master 分支合并到本地的 master 分支,本地的 master 分支便跟上游仓库保持同步了,并且没有丢失本地的修改。

    64920
    领券