git冲突、线上分支合并、线上版本回滚、TODO


一、总结

1)简述一下,如何把dev分支上最新的功能推到prod分支上用于上线
      i)创建分支:git branch 分支,该分支是拷贝当前所在分支的所有版本
      ii)切换分支:git checkout prod
      iii)合并分支:git merge dev

2)项目仓库在本地初始化 和 在远程仓库完成初始化,两者的操作流程是如何
     i)项目在本地初始化,同步给远程仓库(空的),将本地项目初始化为仓库连接远程,push同步给远程仓库
     ii)远程仓库已经准备就绪,本地克隆远程仓库(连接远程),进行pull、push开发

3)如何加入公司已有的项目开发,公司项目采用的是自建git服务器,采用ssh协议
    i)生成电脑的ssh公钥私钥,提供公钥给管理员,管理员添加你为开发者
    ii)拿到管理员提供的仓库地址,克隆远程仓库到本地
    iii)进入本地仓库进行开发,与连接的远程仓库进行代码同步

4)在多名开发者协同开发项目过程中,从新建文件文件到提交成功到远程仓库,整个流程(已经是该项目合理开发者了)
   i)新建新功能文件,编写代码
   ii)将新功能 add、commit 到本地版本库
   iii)拉取远程仓库,在本地进行本版合并(别的开发者可能已经更新了远程仓库的版本)
   iv)如果出现冲突,线下解决冲突,并重复2、3步,知道没有任何冲突
   v)将本地版本同步给远程仓库

二、git冲突解决

1)在远程仓库和本地仓库版本不一致时,拉取远程仓库版本到本地时,两个版本进入融合,可能会出现版本冲突

2)定位冲突文件冲突代码,线下沟通冲突代码,整合代码解决冲突

3)将解决冲突后的代码重新提交到本地版本库

4)再拉去远程仓库,直到没有冲突,提交本地版本库到远程

"""
<<<<<<< HEAD # 冲突的开始
# 自己的代码
======= # 分割线
# 别人的代码
>>>>>>> b63c408abd05b87fc492d40523240561999dba50 # 冲突的结束(版本)
"""

"""
1)删除冲突相关标识:冲突的开始、分割线、冲突的结束(版本)
2)线下沟通,根据实际需求完成代码整合
3)测试整合后的代码

"""

"""
出现冲突的前提:
1)不同开发者同时操作了同一文件
2)并且在相同行 写了代码
强调:有业务交际时,版本合并不一定会出现冲突相关的标识,但是可能会带着代码运行崩溃,所有理论上每一次版本合并,都要测试合并后的所有功能(及其之少的情况)
"""

注意:不同开发者同时操作了同一文件,但是在不相同行 写了一样的代码。这不是冲突,虽然这不是冲突,但是需要整合,再提交到线上。

 

 

三、远程仓库回滚

用dev分支举例
1)本地切换到远程要回滚的分支对应的本地分支
git checkout dev

2)回滚本地分支
git reset --hard 版本号

3)本地版本强行提交给服务器
git push origin dev -f

四、用pycharm打开仓库中的代码文件,pycharm 自带可视化功能 操作git
红色 绿色表示 新增。 蓝色表示 修改

 

 

 

 

 在 暂存区 的文件,右击 Git下 有Commit file 可以查看修改文件的前后对比

 

 注:点击右下角 的Commit 按钮,文件颜色就会变成黑色,表示提交到了 版本库里

       Commit Message 是 提交到版本库 时的 描述信息。

五、TODO注释

 

 TODO的使用 与 作用

 六、线上合并分支

1

 

 

 2

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM