Git分支如何使用

上次写了使用Git前的准备工作,现在我来记录一下git分支功能是如何使用的。
Git分支相当于你的一个分身,你让你的分身去学习英语,然后你自己去学数学,等到你的分身学会了英语,你就让它回归你的身体里,这样你就把数学和英语都学会了。
实际开发中,一个仓库(通常只放一个项目)主要存在两条主分支:master与develop分支,一个用来发布新的版本,一个用来开发使用。
master:这个分支最为稳定,这个分支代表项目处于可发布的状态。一般在develop上完成了计划发布的功能后合并到master,接着发布最新版本。
develop:作为开发的分支,平行于master分支。我们可以在develop分支上创建一个feature分支,用来提交我们没有完成的代码,完成后我们可以把feature合并到develop上,然后就可以把feature分支给删除了。
所以我们一般的流程是这样的,先从develop创建一个feature功能分支,等到我们个人完成后就合并到develop上,接着删除feature,然后等到develop计划的功能完成后,我们就可以合并到master上发布新版本了。
大概就是这样了,我们来记录一下操作的命令吧。
查看所在分支
我们可以用一个git branch -a来查看我们所在的分支,这个可以看到所有的分支
在这里插入图片描述

创建和切换分支

新建一个分支,但依然停留在当前分支		git branch [分支名字]
切换分支		git checkout [分支名字]
新建一个分支,并立即切换到该分支	git checkout -b [分支名字]

在这里插入图片描述

到这一步我们就可以开始我们的工作了。
提交代码到本地仓库
修改完代码就可以通过 git add . 放到暂存区,也可以指定文件 .是全部 git add [文件名称] ,把要提交的全部放到暂存区后,可以通过git commit –m “备注干了啥”的命令把添加的代码从暂存区放入本地仓库
在这里插入图片描述

合并分支
提交完成后要切回主分支然后合并(这里是本地分支)。用git checkout [主分支名] 切换分支, 再通过git merge [分支名] 来合并。

合并指定分支到当前分支		git merge [分支名]

在这里插入图片描述

删除分支
我们完成我们的工作后就可以删除没有用的分支了,git push origin [name]
在这里插入图片描述

上传远程仓库
在把我们本地仓库的代码上传到远程仓库之前我们要先把远程仓库的代码先pull下来
把远程分支的代码pull到本地分支:git pull <远程主机名> <远程分支名>:<本地分支名>

git pull origin 远程分支名:本地分支名

提交代码到指定的远程分支:git push <远程主机名> <本地分支名>:<远程分支名>

git push origin 本地分支名:远程分支名

本地分支的名字最好和远程分支的一样
如果同一个文件在合并分支时都被修改了则会引起冲突:解决的办法是我们可以修改冲突文件后重新提交!选择要保留他的代码还是你的代码
最后再加上一点命令

创建远程分支		git push origin [name]
删除远程分支		git push origin :[name]

这俩的区别就是有没有冒号

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/330468.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ES6模板字符串【${}配合反单引号一起用】

转自&#xff1a; https://www.cnblogs.com/shihuc/p/10238511.html 先看看JavaScript中两个字符串的效果&#xff0c;就很容易知道模板字符串是个啥东西&#xff0c;其实一点也不新鲜。高级编程中&#xff0c;例如java里面的string.format就是干这个事情&#xff0c;诸如此类…

通过实例理解 JDK8 的 CompletableFuture

转载自 通过实例理解 JDK8 的 CompletableFuture 前言 Java 5 并发库主要关注于异步任务的处理&#xff0c;它采用了这样一种模式&#xff0c;producer 线程创建任务并且利用阻塞队列将其传递给任务的 consumer。这种模型在 Java 7 和 8 中进一步发展&#xff0c;并且开始支持…

2021-10-24

今天考试结束&#xff0c;顺便来白漂个徽章&#xff0c;嘿嘿

ES6箭头函数总结

转自&#xff1a; https://www.cnblogs.com/mengff/p/9656486.html 1. 箭头函数基本形式 let func &#xff08;num) > num; let func () > num; let sum (num1,num2) > num1 num2; [1,2,3].map(x > x * x); 2. 箭头函数基本特点 (1). 箭头函数this为父作…

Spring bean - scope详解

转载自 Spring bean - scope详解 Scope是定义Spring如何创建bean的实例的。 在创建bean的时候可以带上scope属性&#xff0c;scope有下面几种类型。 Singleton 这也是Spring默认的scope&#xff0c;表示Spring容器只创建一个bean的实例&#xff0c;Spring在创建第一次后会缓存起…

Invalid bound statement (not found):出现的原因和解决方法

解决错误的步骤出现了什么错误可能导致的原因解决办法出现了什么错误 错误截图&#xff1a; //BindingException 数据绑定异常 not found 找不到 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.kuan.edu.mapper.CourseMapper.getP…

es6箭头函数(墙裂推荐)

转自&#xff1a; https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/Arrow_functions 箭头函数表达式的语法比函数表达式更简洁&#xff0c;并且没有自己的this&#xff0c;arguments&#xff0c;super或 new.target。这些函数表达式更适用于那…

使用腾讯云发送短信API接口实现(完整流程)

步骤一、开通腾讯云短信服务二、申请签名前的准备&#xff08;申请公众号&#xff09;三、创建签名和模板四、腾讯云API实现发送短信五、使用springboot进行调用六、可能会报的错误一、开通腾讯云短信服务 在腾讯云官网找到短信服务&#xff0c;开通 二、申请签名前的准备&a…

获取Spring的ApplicationContext的几种方式

转载自 获取Spring的ApplicationContext的几种方式 Application Context定义 简单来说就是Spring中的高级容器&#xff0c;可以获取容器中的各种bean组件&#xff0c;注册监听事件&#xff0c;加载资源文件等功能。 具体定义可以参考官网&#xff1a;https://spring.io/underst…

'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序 或批处理文件的解决方法(webpack热加载)

【README】webpack-dev-server 是一个支持热编译的服务器&#xff08;动态编译&#xff09; 【1】问题 webpack-dev-server 不是内部或外部命令&#xff0c;也不是可运行的程序 或批处理文件的解决方法 【2】安装 webpack 服务器&#xff0c; 如下&#xff1a; 参考指南&…

Spring开启方法异步执行

转载自 Spring开启方法异步执行 EnableAsync Target(ElementType.TYPE) Retention(RetentionPolicy.RUNTIME) Documented Import(AsyncConfigurationSelector.class) public interface EnableAsync {Class<? extends Annotation> annotation() default Annotation.clas…

idea关闭页面显示的浏览器图标

每当我们打开HTML或者XML的时候老是弹出来&#xff0c;看着就烦&#xff01; 关闭方法&#xff1a; &#xff08;1&#xff09;点击文件 》设置 &#xff08;2&#xff09;工具 》web浏览器 这样就完成了&#xff0c;再也没有烦人的小图标了。

webpack打包器小结(1)

【1】intro to webpack 官网&#xff1a; webpack官网: http://webpack.github.io/ webpack3文档(英文): https://webpack.js.org/ webpack3文档(中文): https://doc.webpack-china.org/ 【2】 自动化构建工具webpack_打包js,json文件 step1、创建文件夹 mywebpack ; st…

Spring快速开启计划任务

转载自 Spring快速开启计划任务 Spring3.1开始让计划任务变得非常简单&#xff0c;只需要几个注解就能快速开启计划任务的支持。 EnableScheduling Target(ElementType.TYPE) Retention(RetentionPolicy.RUNTIME) Import(SchedulingConfiguration.class) Documented public i…

ACM训练4

AB Problem INPUT Each line will contain two integers A and B. Process to end of file. OUTPUT For each case, output A B in one line. 问题连接&#xff1a;https://vjudge.net/problem/hdu-1000?tdsourcetags_pctim_aiomsg AC代码如下&#xff1a; #include &…

Spring Aware容器感知技术

转载自 Spring Aware容器感知技术 Spring Aware是什么 Spring提供Aware接口能让Bean感知Spring容器的存在&#xff0c;即让Bean可以使用Spring容器所提供的资源。 Spring Aware的分类 几种常用的Aware接口如下。 Aware接口说明ApplicationContextAware能获取Application Co…

json详解

JSON的全称是”JavaScript Object Notation”&#xff0c;意思是JavaScript对象表示法&#xff0c;它是一种基于文本&#xff0c;独立于语言的轻量级数据交换格式。XML也是一种数据交换格式&#xff0c;为什么没有选择XML呢&#xff1f;因为XML虽然可以作为跨平台的数据交换格式…

Error in nextTick: “TypeError: Cannot read properties of undefined (reading ‘clearValidate‘)“

我在打开对话框清除表单校验的时候报了这个错 我的解决办法是加个if判断有没有 这是原来的 加个if

ACM训练题6

ASCII码排序 Problem Description INPUT 输入三个字符后&#xff0c;按各字符的ASCII码从小到大的顺序输出这三个字符。 OUTPUT 对于每组输入数据&#xff0c;输出一行&#xff0c;字符中间用一个空格分开. 问题连接&#xff1a;https://vjudge.net/problem/hdu-2000 AC…

Spring Enable*高级应用及原理

转载自 Spring Enable*高级应用及原理 Enable* 之前的文章用到了一些Enable*开头的注解&#xff0c;比如EnableAsync、EnableScheduling、EnableAspectJAutoProxy、EnableCaching等&#xff0c;Enable表示开启/允许一项功能。 Enable*工作原理 我们只需要几个很简单的注解就…