zoukankan      html  css  js  c++  java
  • Git分支管理

    一、Git分支的使用

    查看分支:

    git branch

    创建分支:

    git branch branch1

    切换到branch1

    git checkout branch1

    再用git branch查看,会看到有两个分支master和branch1,当前分支前面会有一个*

    在branch1分支下,创建一个内容为branch file的branchtest的文件,并提交到新分支:

    echo "branch file" >> branchtest

    git add branchtest

    git commit -m "branch1"

    切换回master分支后会发现已经没有branchtest这个文件

    git checkout master然后ls就看不到branchtest这个文件

    二、Git分支的合并和删除

    把branch1分支合并到master

    git merge branch1

    删除分支,如果分支没有合并,删除之前会提示

    git branch -d branch1

    如果分支没有合并,删除之前会提示

    不合并强制删除

    git brach -D branch1

    合并和删除分支时都不能在该分支下操作

    三、分支使用的原则

    1、master分支是非常重要的,线上发布代码用这个分支,平时我们开发代码不要在这个分支上

    2、创建一个dev分支,专门用作开发,只有当发布到线上之前,才会把dev分支合并到master

    3、开发人员应该在dev的基础上再分支成个人分支,个人分支(在自己pc上)里面开发代码,然后合并到dev分支

    四、现场保留

    当你正在进行项目中某一部分的工作,里面的东西处于一个比较杂乱的状态,而你想转到其他分支上进行一些工作,问题是,你不想提交进行了一半的工作,否则以后你无法回到这个工作点,解决这个问题的方法就是git stash命令

    例如:在branch1分支上编译一个文件1.txt

    想要去另外分支逛逛,就可以先git add 1.txt

    然后git stash保存一下现场

    在到另外的分支上去(如果1.txt是一个已经存在的文件那么保存现场后文件内容则是你在编辑之前的内容,如果1.txt是一个新建的文件那么保存后就看不到1.txt这个文件了)

    在回到branch1后查看现场列表:

    git stash list

    stash@{0}: WIP on branch1: 887e177 add 000

    stash@{1}: WIP on branch1: 887e177 add 000

    stash@{2}: WIP on branch1: 887e177 add 000

    恢复现场用git stash apply,或指定要恢复的现场

    git stash apply stash@{0}

    五、远程分支

        查看远程分支信息,使用git remote -v本地新建的分支如果不推送到远程,对其他人就是不可见的

    查看远程分支:

    git ls-remote origin

    从本地推送分支:

    git push origin branch1

    如果推送失败,先用git pul抓取远程的新提交

    在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致

    从远程抓取分支,使用git pull,如果有冲突,要先处理冲突

  • 相关阅读:
    项目管理--PMBOK 读书笔记(4)【项目整合管理】
    数论(二)
    数论(一)
    Jmeter连接mysql数据库
    minicom工具的使用
    centos7 docker 挂载文件思路
    go语言的init函数
    go操作elasticsearch
    UML交互图
    Linux环境下mysql的安装
  • 原文地址:https://www.cnblogs.com/fansik/p/6047139.html
Copyright © 2011-2022 走看看