zoukankan      html  css  js  c++  java
  • git 使用merge 对本地分支进行合并 并进行代码提交的流程

    1.只有当将修改内容commit后 该修改才完全生效,进行merge前需要将两个分支修改的内容都进行commit

    2.假设本地两个分支   用于开发的分支:dev    用于同步远程仓库的分支:master 

    3.切换到master分支 进行 (git pull origin 远程分支) 不要在master 分支进行开发(也不要在master分支进行add commit),以此保证当在master分支进行git pull 不会产生冲突(如果不慎在master分支修改了内容, 可以先撤销所有修改,再将版本回退到没有冲突的地方)

    4.在master分支拉取了最新代码后,如果没有在master分支进行过开发,那么这个分支内容就是没有冲突的最新的内容

    5.切换到dev分支, 将所有的修改进行add 以及commit 然后  git merge master  将master 的分支合并过来

    • merge 遇见冲突后会直接停止,等待手动解决冲突并重新提交 commit 后,才能再次 merge
    • merge 是一个合并操作,会将两个分支的修改合并在一起,默认操作的情况下会提交合并中修改的内容
    # 需要将dev分支的修改都进行commint
    python@ubuntu:~/Desktop/learning_git$ git commit -m "a=dev"
    # 输出内容, 提示该commit做了哪些修改 [dev b8b4023] a=dev 1 file changed, 1 insertion(+), 1 deletion(-) python@ubuntu:~/Desktop/learning_git$ git status 位于分支 dev 无文件要提交,干净的工作区
    # 将master分支的代码合并过来(在此之前要保证master分支的代码是最新的代码)
    python@ubuntu:~/Desktop/learning_git$ git merge master
    # 提示有冲突, 合并失败, 根据提示找到文件, 解决冲突后, 重新git add 和 git commit
    自动合并 1.txt 冲突(内容):合并冲突于 1.txt 自动合并失败,修正冲突然后提交修正的结果。
    python@ubuntu:~/Desktop/learning_git$ git status
    位于分支 dev 您有尚未合并的路径。 (解决冲突并运行 "git commit" 未合并的路径: (使用 "git add <文件>..." 标记解决方案) 双方修改: 1.txt 修改尚未加入提交(使用 "git add" 和/或 "git commit -a"

    6.进入文件修改冲突内容

    1 <<<<<<< HEAD
    2 a=dev
    3 =======
    4 a=6
    5 >>>>>>> master

       

       <<<<<<<<HEAD

       a=dev

       =======

       (当前所在分支的内容) 

    =======
    a=6 >>>>>>> master
    (master分支的内容,修改冲突)

    7.修改完冲突以后重新 git add git commit 然后就可以 git push 提交代码了.这里如果因为某些原因,本地的开发分支进行了版本回退,这样的话因为本地代码的版本落后于远程的分支,所以git是不允许进行提交代码的,这时就需要确认是否需要保留远程分支的代码,如果需要保留,那么就需要先拉取一下远程分支的代码到本地进行合并,然后再进行开发或修改,如果远程分支的代码是受到污染的,需要保留的是本地分支的代码, 那么就可以放心进行开发,完成后使用命令
    git push origin 远程开发分支名称 -f
    进行强制性推送代码,覆盖远程分支的代码为当前版本的代码
  • 相关阅读:
    获取服务结合随机算法
    服务发现
    使用第三方库来支持平滑重启
    简易配置中心Confd入手
    8、SQL基础整理(约束)
    7、SQL基础整理(子查询)
    6、SQL基础整理(日期时间数据类型,转换函数)
    5、SQL基础整理(字符串函数)
    4、SQL基础整理(规范函数)
    3、SQL基础整理(分组)
  • 原文地址:https://www.cnblogs.com/lowmanisbusy/p/9054087.html
Copyright © 2011-2022 走看看