Git之远程分支创建与合并需要考虑到的点

创建远程分支
  1. 新建一个本地分支并切换到本地分支
    $ git checkout -b feature-test

  2. 查看分支状态
    $ git branch
    *feature-test
    master

    星号(*)表示当前所在分支。

  3. 把本地分支push到远程服务器,远程分支与本地分支同名:
    $ git push origin feature-test:feature-test
    使用git branch -a查看所有分支,会看到remotes/origin/feature-test这个远程分支,则远程分支成功。

  4. 删除远程分支
    方式一:$ git push origin :feature-test
    方式二:$ git push origin --delete feature-test

git常用命令的意义
  1. add
    把本地的代码添加到本地仓库中

  2. commit
    把本地的代码提交到本地仓库中

  3. checkout -b
    创建分支并切换分支

  4. git branch
    查看本地分支

  5. git branch -a
    查看所有分支

  6. revert
    在原来的分支时间线上,继续追加一个新的版本。就想当于新的一次提交。

  7. reset
    直接回退到某个具体的版本,之后的版本信息在某个具体分支线上就不存在了。

  8. pull
    把远程仓库的代码拉取到本地仓库中

  9. push
    把本地的代码推到远程仓库中

开发环境分支规范
  1. master分支
  2. dev分支
  3. prod分支
  4. feature分支
  5. bug分支
描述一个合并分支的大体情况
  1. 环境
    本地功能分支对应于远程的功能分支。
    远程功能分支
    远程master分支

  2. 目的
    把本地功能分支开发好的代码合并到master分支上。

  3. 理解
    本地功能分支有什么?
    本地仓库

    怎么与本地仓库关联上的?
    add 和 commit 命令

    本地功能分支扮演了什么角色?
    它是远程功能分支和远程master合并的桥梁。

    本地功能分支,与远程功能分支,通过什么操作关联关系?
    pull 和 push

  4. 操作过程
    1,我先把我本地功能分支,add到本地仓库,然后commit。
    2,然后我再pull远程的代码下,但是由于属于自己的分支,这个pull可以不用操作。直接push到远程仓库。
    3,这个时候,我并不知道,我的同事是否把他们的功能合并到master上了?
    4,目前的现状就是,我本地的功能分支与远程我的功能分支是一一对应的,他们的内容完全一致。然后,我并不知道远程的master分支上的内容,我的同事是否合并过?
    5,虽然,我的目的是合并我的分支内容到master分支上,但是这个过程中我需要考虑同事是否合并过内容?
    6,同理,再合并自己的内容到远程master分支的时候,我需要先pull 远程master分支的内容到本地功能分支,然后我再push到我远程上的功能分支。这个时候我本地功能分支与我远程功能分支内容一模一样。
    7,然后,我再切换到本地master分支,还是先pull远程master分支的内容到本地。然后,我合并我远程功能分支的内容到我本地master分支。然后我再push我本地的master分支到远程master分支上去。完成合并。

  5. 注意事项
    1, 理解四个分支的关系,本地功能分支,远程功能分支,本地master分支,远程master分支。

    2, 本地与远程通过什么命令关联上的? add commit pull push

    3, 目的是远程的两个分支的内容需要合并。

    4, 桥梁就是我本地的分支,本地master对应远程master;本地功能分支对应远程功能分支。

    5, 最容易忘记的就是我本地切换分支的时候,我忘记pull远程的分支内容了。

    6, 时刻记住的两个命令:revert reset

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值