zoukankan      html  css  js  c++  java
  • git 基础三

    ×××××××××××××××××××××××××××××××××××××××××
    分支管理

    master,HEAD,分支 都是指针

    在git中,只有一条版本线:每次提交串成的版本线

    master 是主分支,是指针,所有的分支最终要合并在master上
    分支 目的是方便多人开发,方便协作
    不同的人在分支上完成自己的任务后,合并到master上

    HEAD 指向分支的指针


    创建分支
    git branch 分支名称 ---------- 创建分支
    git checkout 分支名称 ---------- 切换到分支,HEAD指向分支

    git checkout -b 分支名 ---------- 创建并切换到分支

    查看当前分支
    git branch

    合并分支
    git merge 分支名称 ------- 将指定分支合并到当前分支

    分支合并方式有多种

    git branch -d 分支名称 ----------- 删除分支


    解决冲突
    在roc分支中修改abc文件,跟踪,提交
    在master分支中修改abc文件,跟踪,提交,此时,合并,就会出现冲突

    手动修改引发冲突的文件,然后,add,commit 即可


    查看分支合并图
    git log --graph

    graph 图表

    还可添加其它参数


    注意:
    合并不是HEAD指针的转移
    合并(master合并)是将分支版本整合到master分支中,此时可能会产生冲突;

    冲突(个人猜测)有两种:
    1. 创建roc分支后,在roc分支和master分支中,对同一个文件操作
    产生冲突

    2. 创建roc分支后,在roc分支,master分支中,对不同的文件操作
    产生冲突


    修改git版本库默认的编辑器
    默认使用GNU nano
    方式:
    1. 在版本库中,打开config文件,
    在core中添加
    editor=vim

    2. 命令行
    git config --global core.editor vim

    从远程服务器中更新代码到本地

    http://blog.csdn.net/liang0000zai/article/details/50724632

  • 相关阅读:
    关于使用JavaMail注册激活邮箱的注意点
    Maven Web报错:org.apache.jasper.JasperException: Unable to compile class for JSP
    IDEA的中文乱码问题
    深入了解Java动态代理与反射机制
    String、StringBuffer和StringBuilder的区别
    Java中HashCode()和equals()的关系
    Java中向下转型的意义
    局部内部类访问局部变量的问题
    Java内部类的应用场景
    Python os.rmdir() 方法
  • 原文地址:https://www.cnblogs.com/RocketV2/p/5379931.html
Copyright © 2011-2022 走看看