git 拉新分支_git基于远程分支新建本地分支

git 拉新分支_git基于远程分支新建本地分支原文地址:http://www.cnblogs.com/lingear/p/6062093.html开发过程中经常用到从master分支copy一个开发分支,下面我们就用命令行完成这个操作:1.切换到被copy的分支(master),并且从远端拉取最新版本$gitcheckoutmaster$gitpull2.从当前分支拉copy开发分

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

 开发过程中经常用到从master分支copy一个开发分支,下面我们就用命令行完成这个操作

1. 切换到被copy的分支(master),并且从远端拉取最新版本

$git checkout master

$git pull

其中git pull 标准或完整的命令是git pull remote_repository_name branch_name,他们执行效果都一样所以省略写。

2. 从当前分支拉copy开发分支

$git checkout -b dev

Switched to a new branch 'dev'

3. 把新建的分支push到远端

$git push origin dev

4. 拉取远端分支

$git pull

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/<branch> dev

经过验证,当前的分支并没有和本地分支关联,根据提示进行下一步:

5. 关联

$git branch --set-upstream-to=origin/dev

注意:这里branch之后都是没有空格的,如果有空格则是错误命令。

看评论这里有歧义,branch命令后面没有空格是说–set-upstream-to=origin/dev 这一窜命令都是连续的,中间没有空格。

6. 再次拉取 验证

$git pull

OK 到此搞定 结束!

/*****************************************************/

1、从远程拉取分支到本地(当远程已经有分支的时候可以这样用)

git checkout -b 本地分支名x origin/远程分支名x

2、提交本地test分支作为远程的test分支(合并分支后可以用)

git push origin test:test   // 提交本地test分支 作为远程的test分支

7. 总结

其实在git中要注意如下几点:

第一点就是分支:

git因分支而强大,所以要理解git中的分支,我们在一个远程服务下可以拉多个分支,比如生产主分支、测试分支、每个人的开发分支。

第二点就是本地和远程:

当我们在本地建了一个新分支有,还要把新分支推到远程也就是在远程建立一样的一个分支。所以我们在本地和远程建立分支后还要把他们关联起来,这样才有意义!!!

第三点 git远程服务和git远程分支:

某一个或某几个分支是在一个服务下的,就好比A项目在远程的服务是a那么在a服务下我们可以创建 master、test、dev多个测试分支。其实一个远程服务就是一个project因为在github或gitlab都是创建project。

第四点 当我们从master分支上拉开发分支:

我们在自己的开发分支上pull的时候会吧别人提交到master分支的代码回pull下来,而push的时候还是提交到了自己的开发分支,除非你把自己的开发分支合并到了master分支上。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/171982.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python爬取豆瓣电影Top250并进行数据分析

    Python爬取豆瓣电影Top250并进行数据分析Python数据分析–豆瓣电影Top250利用Python爬取豆瓣电影TOP250并进行数据分析,对于众多爬虫爱好者,应该并不陌生。很多人都会以此作为第一个练手的小项目。当然这也多亏了豆瓣的包容,没有加以太多的反爬措施,对新手比较友好。版权声明:本文为博主原创文章,创作不易本文链接:数据爬取翻页操作第一页:https://movie.douban.com/top250第二页:https://movie.douban.com/top250?start=25&filter=第三页

    2022年6月1日
    59
  • ajax请求的五个步骤java_如何发送ajax请求?ajax请求的五个步骤详解[通俗易懂]

    ajax请求的五个步骤java_如何发送ajax请求?ajax请求的五个步骤详解[通俗易懂]Ajax是一种可以异步交互数据的技术,目前是前端开发的程序员们最需要的技术之一,那你们知道如何实现ajax吗?它又是怎么实现的呢?跟我一起了解一下吧。什么是ajax?AJAX是一种客户端Web开发技术,用于生成交互式Web应用程序。AJAX是一种开发应用程序的方法,它结合了下面的功能,使用JavaScript将它们组合在一起。AJAX是技术的组合,而不是单一的技术。HTML和C…

    2022年5月13日
    39
  • 用keras搭建一个简单的一维卷积神经网络

    用keras搭建一个简单的一维卷积神经网络编程环境:python3.6.8tensorflow1.12.3点击下载离线包matplotlib3.1.2numpy1.17.4数据集说明:我所采用的数据集,是我自己构建的一个网络流量数据集,借鉴了WeiWang等人端到端的思想,但是处理成的数据集却不同于他们的MNIST型数据集,而是采用的npy进行存储。由于只是用于测试模型搭建,该数据集仅包含了一部…

    2022年9月22日
    3
  • 批处理框架spring batch基础知识介绍「建议收藏」

    批处理框架spring batch基础知识介绍「建议收藏」TableofContentsspringbatch简介SpringBatch架构介绍SpringBatch核心概念介绍什么是Job什么是JobInstance什么是JobParameters什么是JobExecution什么是Step什么是StepExecution什么是ExecutionContext什么是JobRepository…

    2022年5月28日
    40
  • 解决document.cookie无法获取到cookie问题

    解决document.cookie无法获取到cookie问题一、前言在进行前后端联调的时候,由于想实现一个登出操作,前端自动删除浏览器存储的cookie,想通过document.cookie来获取进而进行删除操作,但是发现浏览器有cookie;但是无法获取到情况遂记录二、场景复现首先登录后,浏览器中是有记录cookie的,如图然后我代码层执行documen.cookie发现获取不到,浏览器控制台也同样后面去研究了一下application中存放的cookies的属性内容,发现有个属性HttpOnly是选中状态,这个状态是由于后端设置cookie的时候

    2022年7月27日
    4
  • 土地利用转移矩阵怎么做_土地利用转移矩阵年份怎么看

    土地利用转移矩阵怎么做_土地利用转移矩阵年份怎么看一、2000年-2005年土地利用转移矩阵1、转换工具-由栅格转出-栅格转面:grid转shp2、合并之后,属性表添加字段:类型和面积(一定要带年份,方便后续处理)3、DataManagementTools→Generalization→Dissolve数据管理工具-制图综合-融合(选择年份+类型名称、面积)4、AnalysisTools→Overlay→Intersect分析工具-叠加分析-相交5、生成结果之后打开属性表,添加字段为newarea,计算几何,然后导出结

    2025年5月28日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号