git创建分支并提交到远程分支

2019-10-08 14:09:57

如下

远程分支的创建,一般都是基于本地分支的。即将本地的某个分支提交到远程,作为远程分支。命令如下:

1
git push origin local_branch:remote_branch

比如以本地的dev1分支,创建远程的dev分支,命令如下:

1
git push origin dev1:dev


参考地址 git创建分支

一、分支简介

git log命令中,我们可以知道,多次提交以后,就会生成一个提交链,如下:

可以抽象成如下:

但,在实际开发过程中,往往会并发地进行着多个功能开发,比如某一个功能开发到80%,突然一个更重要的功能需要提前开发,如下图:

由于功能2尚未完成,整个项目就没法提交上线了,怎么办呢?把代码回滚到功能1开发完成时,然后再开发新功能,这当然不是我们希望的。整个时候,分支就显的尤为重要。比较好的开发,应该是下面这样:

那么,git里面那什么是分支呢?

简单来说,一条提交链,即为一个分支。

如下图,有多个提交链,就代表有多少个分支。

 

为了便于观看,我们可以将分支抽象成下图:

加上master分支,图中共有四个分支。有上图可以看出,分支指向了某个提交。

在git版本库里面,分支信息保存在.git/refs/heads目录,如下:

因为我们下面就一个分支,故就一个文件master,文件名即为分支名。

现在我们来看看创建分支,使用git branch 命令。

二、本地分支的创建

创建之前,先要知道当前系统有哪些分支,可以使用如下命令:

1
git branch

创建分支的命令如下:

1
git branch branchName

下面,我们来创建一个test分支

要切换到刚创建的test分支上面,可以使用如下命令:

创建完了分支,还得切换,多麻烦啊。git自然不会让你觉得麻烦,你还可以使用如下命令创建分支:

1
git checkout -b branchName

创建完分支后,就会切换到,新建的分支上面,测试如下:

备注:对应刚空的git库,是没法直接创建分支的,我们需要通过一个提交(哪怕是通过 git commit --allow-empty -m "init git" 搞一个空的提交),来创建第一个分支,即master分支。

二、远程分支的创建

远程分支的创建,一般都是基于本地分支的。即将本地的某个分支提交到远程,作为远程分支。命令如下:

1
git push origin local_branch:remote_branch

比如以本地的dev1分支,创建远程的dev分支,命令如下:

1
git push origin dev1:dev


  • 2021-01-15 13:06:08

    监控 MongoDB -

    随着MongoDB中保存的数据越来越多,对MongoDB服务状态的监控也越来越重要,经常关注服务是否健康,才能防止故障以及优化。

  • 2021-01-15 13:30:21

    MongoDb web 用户界面

    MongoDB 的 Web 界面访问端口比服务的端口多1000。 如果你的MongoDB运行端口使用默认的27017,你可以在端口号为28017访问web用户界面,即地址为:http://localhost:28017。

  • 2021-01-16 09:31:14

    Xcode两种引入图片的方法

    如果是纯代码,图片名需要手动添加@2x,@3x等倍数标识,且需要指明后缀.png,.jpg;IB添加图片的话只需要指明后缀就好,不用添加倍数标识。

  • 2021-01-16 09:39:32

    iOS 更改状态栏、导航栏颜色,电池颜色

    注意事项,两种方法设置View controller-based status bar appearance 的值不一样,并且如果你的plist里面没有View controller-based status bar appearance,你需要新建一个。然后就可以成功了。