Board logo

标题: git仓库进阶(1) [打印本页]

作者: look_w    时间: 2019-4-12 15:48     标题: git仓库进阶(1)

git branch

git的 分支功能,工作中我们大部分都是建立在分支上进行开发,然后经过单元测试之后,在合并到主支上。
git 的分支使用:

    创建分支

    root@VM-0-16-ubuntu:/home/ubuntu/Desktop/test/qiqi/studyJava8# git branch  //没有参数 代表显示本地的所有分支
    * master
    root@VM-0-16-ubuntu:/home/ubuntu/Desktop/test/qiqi/studyJava8# git branch test  加名字 代表创建分支
    root@VM-0-16-ubuntu:/home/ubuntu/Desktop/test/qiqi/studyJava8# git branch
    * master
      test

    切换分支
    创建分支之后,我们需要切换到分支上进行开发,git只是利用分支提交的快照替换工作目录内容,所以多个分支不需要很多目录的。

    git checkout test   // 就切换到test 分支了
    该命令还有个特点,如果切换的分支没有存在,使用该命令会创建出该分支
     
    root@VM-0-16-ubuntu:/home/ubuntu/Desktop/test/qiqi# git checkout -b res
    M   studyJava8/src/test/Test.java
    Switched to a new branch 'res'
    创建了新的分支,并且也已经切换到新分支上。

    合并分支
    前面说了,我们主要工作是在分支上进行开发,单元测试完毕后,需要将分支内容进行合并到主支上去,一般我们都有本地的主支master。可以切换到合并到主支master上。

    准备好我们的 分支内容 并修改好需要的分支
    root@VM-0-16-ubuntu:/home/ubuntu/Desktop/test/qiqi# git status
    On branch test
    nothing to commit, working tree clean
    2. 查看分支
    root@VM-0-16-ubuntu:/home/ubuntu/Desktop/test/qiqi# git branch
      master
      res
    * test
    3. 合并分支到maste上
    切换到master分支上
    git checkout master
    将test分支上新增加的内容合并到 master分支上
    git merge  test     
    这样就合并完毕了,如果出现冲突的内容解决下冲突 重新提交再 进行合并。
    4. 删除分支
    有的分支合并完毕后就不再需要了,我们需要进行删除
    git branch -d 分支的名字




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0