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

Git 如何 clone 非 master 分支代码

content {:toc} 问题描述 我们每次使用命令 git clone git@gitlab.xxx.com:xxxxx.git 默认 clone 是这个仓库 master 分支。...如果最新代码不在 master 分支上,该如何拿到呢?如下图所示,最新代码可能在daily/1.4.1分支上,我们希望拿到这个分支代码。...image.png 解决方法 刚刚开周会时候,自己洋洋得意分享我解决方案,但是……经过与团队成员讨论,自己方法弱爆,现在把更优雅方法写一下。原来写方法并不太适合用在这个场景里。...原来解决方案 其实我原来写这个方法更多是:设置已有的本地分支跟踪一个刚刚拉取下来远程分支,或者想要修改正在跟踪上游分支。 我们在本地先建立一个分支,建议名称和远程想要同步分支名称一样。...git branch daily/1.4.1 在切换到这个本地分支 git checkout daily/1.4.1 # Switched to branch 'daily/1.4.1' 接下来就可以去建立上游分支关联

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

10月1日之后,你新建GitHub库默认分支不叫「master」

这个决定并不是最近才做出。...6 月 12 日,Twitter 上一位网友表示,「我很高兴将 GitHub 默认分支结构从『master』改成『main』,我希望我们能和 @GitHub 一起以社区为单位来做这件事……」 这一提议得到了...作为表率,我们看到 GitHub 库早就用上了新命名。 ? 不过,GitHub 补充说,「这项变更不会影响你现有库,也就是说,现有库默认分支命名保持原状。」 ?...对此,GitHub 解释说,「现有库重新命名会造成很多问题,」比如必须编辑拉取请求设置以及修改安全政策。 ? 除了 GitHub,Git 也公布类似计划,允许用户自定义存储库分支名称。 ?...更有知乎网友戏称,是不是连硕士(Master)也要改名称。 ?

72730

git checkout到新分支之后原来未提交代码找回

git checkout时遇到问题 当我们使用git进行代码版本管理时,如果本地有多个并行开发需求的话,我们会时不时地切换不同分支。...当我们基于当前分支做了一些改动,但是并没有执行git commit命令的话,这时如果我们想直接git checkout到另外分支,那么idea就会弹窗提醒我们,选force checkout或者smart...两者有何不同 git checkout如果未提交本地代码。则会提示你选force checkout或者smart checkout。...smart checkout会把本地修改代码先保存到statsh中,再checkout分支。...force checkout在当前分支修改所有内容都会丢失,只能用以下步骤找回代码(找回后需要自行检查是否有错漏) 所以保险起见我们一般都是选择smart checkout。

1.2K20

是什么治愈分支机构管理焦虑?

作为一家管理跨区域办公IT人员,可能曾经遇到过这样烦恼:分支众多且分散各地,对分支机构无法统一管理,成本高,效率低,如何在众多分支机构上部署、更新应用程序更是难题。...在这一切运行背后,华为FusionROBO分支机构解决方案部署在那33个站点中,通过融合服务器、存储、交换机、防火墙、路由器和UPS等设备整机柜交付,中国航油将建设周期从2-3周缩短到了数小时。...按照企业级产品发布惯例,在这些先期案例完成实施和验证之后,才是产品方案正式发布之时。...在之前华为全联接大会2018(HUAWEI CONNECT)期间,伴随着那些已在全球部署和运行设备,华为正式发布FusionROBO分支机构解决方案。...这一过程让ISV乐在其中——这种对接进一步扩大他们在客户端影响力。现在,在客户眼中,传统集成商成了过去时,曾经供应商变成了未来业务发展中不可或缺服务商。

19410

代码管理git--非常常用命令

这里不说很多git是什么之类,只说工作中会使用到场景。 ?...git clone git@127.0.0.1:sample.git shallow 拉取 如果项目比较大拉取过程可能出现Out of memory, malloc failed 这个时候就需要一点一点拉取项目...可以发现,这样clone之后历史记录只有一条,而且没有其他分支。那么当depth加大时候呢?除了clone,fetch,pull都可以使用depth参数。...1、指定远程分支拉取 git remote set-branches 'dev' git fetch --depth=1 origin dev ? 上面这样其实是设置远程分支名称。...如果觉得生成区块粒度太大,想要更细一些,可以在git add -p之后选项中输入s 会将该区块更细划分,从而达到添加行变更目的。 ?

1.5K10

Git知识点整理

,只是提取了当前分支修改,将其复制在目标分支最新提交后面 rebase 提交历史反映项目过程中发生了什么,关注点在开发过程上面 merge 与 rebase 都是非常强大分支整合命令,没有优劣之分...Git stash是什么?它相关使用方式命令 git stash: 备份当前工作区内容,从最近一次提交中读取相关内容,让工作区保证和上次提交内容一致。...显示Git栈内所有备份,可以利用这个列表来决定从那个地方恢复。...和git add -p命令类似 使用save可以对进度添加备注 # git stash save "这是保存进度" 8. Git只从暂存区删除,从工作空间删除命令分别是什么?...Git远程操作相关 (1). clone git clone git clone # 克隆jQuery版本库 git clone https

46610

git clone指定分支

Git Clone 首先看一下如果我们按照常规操作去拉取一个Gitee代码仓,是什么效果: $ git clone https://gitee.com/mindspore/mindscience.git...处理 delta 中: 100% (1454/1454), 完成. $ cd mindscience/ $ git branch * master 拉取了仓库之后,我们发现默认是把master分支给拉取了下来...而且之后要push时候,还需要用set_upstream对齐等等。...这样操作是比较麻烦,特别是有时我们就只需要其中某一个特定分支,那我们就可以按照下面的步骤来进行,在clone时就加上-b branch_name操作,就可以指定分支进行拉取: $ git clone...而我们只需要在clone指令加上一条配置,就可以直接指定分支进行拉取,方便后续操作。

2.1K10

Git 学习(三)---- GitHub 远程库操作

/别名] [分支] 拉取远程库代码到本地库中 git clone [远程链接] [分支名] 克隆远程仓库 git clone 操作干了哪些事情呢?...remote -v 因为远程库既可以拉取,也可以推送,所以出现两个别名 push 时候可以使用别名,clone、pull 也可以使用别名 git push [远程库] [分支] 上传远程库 git...clone [远程链接] [分支名] 克隆远程仓库 git clone [远程仓库链接] [分支名] 远程仓库如果是 public,那么读权限是不受限制,所以可以直接克隆,不需要登陆账号 在一个新建文件夹下...(1)拉取远程库代码 (2)本地库初始化 (3)给拉取代码分支起一个默认别名(origin) GitHub 团队内协作 (1)领导leader仓库,进入项目设置 (2)点开collaboration...github链接) (6)leader 将邀请函链接通过钉钉、微信发给 程序员1, 程序员1 打开之后接收邀请,程序员1就拥有push 这个远程代码仓库权限

50220

原创 | git远程分支是干啥,和本地有什么区别?

那么这是什么原因呢?这个origin分支是什么意思呢?我们今天就来讨论一下这个问题。...当我们在使用git clone时候,git会自动地将这个远程repo命名为origin,拉取它所有的数据之后,创建一个指向它master指针,命名为origin/master,之后会在本地创建一个指向同样位置指针...也就是说,origin含义指的是远程仓库。它只是一个标记,就和默认分支叫做master一样,本身并没有特别的含义。如果我们愿意也可以起其他名字,但是一般没有人这么干。...另外git pull执行之后会将远程改动merge到本地分支,也就是说它其实多了一步merge操作。...,设置过关联之后我们只需要git push和git pull就可以更新和推送这个分支,会方便很多。

1.4K20

如何在GitHub上传项目贡献代码

本文献给对Git很迷茫新手,注意是新手,但至少会点基本操作,有点基本概念新手,我不会从怎么用GitHub和Git是什么开始讲。...最最开始,我以为git clone [项目地址],也就是把代码clone下来 然后修改,然后push到项目里就可以。...,对 你点它就会把你修改发到对方项目里,人还会收到邮件呢,由原项目主人决定是否接受你修改。...但是,这样问题就出来了,在你fork他项目之后,如果他又更新代码,你自己fork项目怎么做到和原项目同步呢?...我项目,有你自己项目地址(url)之后呢,你在本地操作git remote add [sort name] [your url],意思就是添加第二个远程仓库地址,这个仓库“昵称”就是你刚指定[

60320

Git图文使用教程详解二

# 1.2、分支好处 同时并行推进多个分支开发,提高开发效率。 各个分支在开发过程中,如果一个分支开发失败,不会对其他分支造成任何影响。失败分支删除重新开始就可以。...有两套完全不同修改。 Git 无法替我们决定使用哪一个。必须 人为决定新代码内容。..., 大弟子令狐冲通过 clone 克隆命令完整复制到自己本地库, 令狐冲修改两招之后将自己本地库再次 push 到代码托管中心, 这样岳不群就可以通过 pull 命令拉取令狐冲修改代码 来更新自己本地库...,所以在克隆之前需要在 凭据管理器下删除我们之前 gitee 凭据 我们新建一个文件夹 git-clone,然后在此文件夹下右键 git bash here,之后进行克隆 ​ # 3.3、邀请加入团队...# 3.3.1、Gitee 我们在 git-clone (假设这是大弟子令狐冲) 文件夹里面进行代码修改,修改完后添加到暂存区,再提交到本地库,之后 push 到我们远程库 令狐成成为仓库开发者被拉入团队后

25150

Git 常用及特殊命令笔记

冷知识 远程到本地 克隆分支 克隆远程项目到本地 常规克隆(默认克隆主分支),不指定目录名称则使用项目名称: # git clone [dirname=repo_name] git...clone https://github.com/Hopetree/izone.git 克隆指定分支到本地: # git clone -b [dirname=repo_name...] git clone -b dev https://github.com/Hopetree/izone.git 克隆指定深度(就是提交历史) 指定深度可以减少克隆时候下载文件大小,如果只需要克隆最后一次提交...commit SHA> git reset --hard 7ad2e20d94ebfae5391bee38628ecfccf15982ac 回退之后强制提交 # git push -f origin...@github.xxx.git 冷知识 .gitattributes 文件使用 在github上,如果未指定语言,Linguist来自动识别你代码应该归为哪一类,它是根据某种语言代码量来决定是哪种语言项目

27620

GitLab轻松创建一个Merge Request

-u 参数告诉 GitLab 需要创建一个名叫 feature-phpinfo 远程分支): image.png push 成功之后小L选择回到 GitLab Web 中查看刚刚提交了更新仓库:...懒癌晚期小L关注这几项配置都是什么呢?...image.png 但是聪明你肯定发现了事情似乎并没有这么简单!Target branch 默认是 master 分支并且似乎无法更改,那么如果需要合并到其他如 dev 分支的话该怎么办呢?...Git Workflow 组织把比较重要 hello world 需求留给了我们成熟稳重使用 Git Workflow 大L同学,大L不假思索地访问了主仓页面并进行了 Clone 操作,然后在本地创建了一个需要进行功能开发...进入到创建页面之后,大L操作就跟小L点击创建 MR 按钮后操作一致,在这就不再重复。(都是姓L,一样姓,一样病【懒癌晚期】)

3.2K20
领券