• 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
    进行强制性推送代码,覆盖远程分支的代码为当前版本的代码
  • 相关阅读:
    服务器基础安全配置
    PhpStorm服务激活
    MySQL快速生成本地测试数据
    mac上php版本切换
    保存修改数据记录(数据库)
    java面向对象整理
    用JavaScript实现表格编辑器
    循环之 打鱼还是晒网这是个问题
    循环之圆周率计算次数
    JAVASE 循环 之 计算各位上数字的和
  • 原文地址:https://www.cnblogs.com/lowmanisbusy/p/9054087.html
Copyright © 2020-2023  润新知