当前位置: 首页 > news >正文

工作中真正常用的 git 操作

我是 java 语言所以用 idea 比较多,就很少会用 git status git log 了,idea 的 git 插件非常强大。

常见的 add commit fetch push pull 都不说了。

 

正确的提交代码:

commit 后再 push(如果你是用命令行的 push, 不成功,就 fetch、rebase origin/dev、 push 三步走就可以了)(如果用的是 idea 的提交并推送这个按钮的话,就会自动合并最新代码,并提交)

代码写完了要及时提交,不要没有 commit,就拉代码下来,万一发生冲突了,你的代码就被污染了,也没有 commit 给你回退,绝对会让你后悔。

 

生产环境修改 bug:

首先切到生产环境 prod 分支上,进行修改代码提交。然后别忘了,把这个改动拷贝到 dev 分支上(cherrypick。idea 可以直接对 commit 右键,或者对文件右键 cherrypick ,很方便)。改动拷贝后可以提交了。

 

正确打开和关闭分支:

有的时候不太好直接在 dev 分支修改,因为太多人用了,开一个 bugfix 分支进行改 bug。改完 bug后,在 dev 分支合并 bugfix,此时 bugfix 可以不需要了。

先删除本地的记录

git branch -d bugfix

再删除远程的记录

git branch -d orgin/bugfix --remotw

再删除托管的远程分支

git push --delete orgin bugfix

这样就干干净净了。

 

合并解决冲突小技巧:

先不要管 import 和@Autowired 这些地方的代码,直接看代码,涉及到谁的代码,就叫那个人过来,选择哪些代码要保留,或者合并,或者合并后修改一些地方。

最后无脑的加入 import 然后再优化 import。成员也是无脑加入,休息不要加重复了。

合并完解决冲突后,别忘了重启一下,看看编译能不能过,能过就差不多就可以提交了。有 bug 后面再改

 

 

 

最后我比较喜欢用的功能

idea 的 reset 和 revert(这两个功能配合 idea  gui 使用非常好)

 idea 有一个 shevle 功能,独有的,比 stash 更强大。多用哈。

idea 还有一个保命工具 local history ,每一分钟都会记录一次代码版本。有 commit 记录就用 reflog,没有 commit 记录就用 local history

 

以前觉得牛,但是实际不常用:

git rebase -i(因为很少情况下,会让我们整理一整个 git 历史)

git reflog --date=iso(一般情况下,都不会出现啥错误,对我来说,date=iso 是我喜欢参数)

 

 

 

 

 

 


文章转载自:

http://Om3ZHvif.cjjfm.cn
http://epSj3IUz.cjjfm.cn
http://9wDS7zGT.cjjfm.cn
http://wWpBOkOG.cjjfm.cn
http://dInSOSKp.cjjfm.cn
http://h16TDeSZ.cjjfm.cn
http://4voSAq8d.cjjfm.cn
http://o2Dz2ge8.cjjfm.cn
http://VLODhG50.cjjfm.cn
http://q4PIcwYY.cjjfm.cn
http://VZ351Nii.cjjfm.cn
http://5TkXBgkj.cjjfm.cn
http://RMrmIWkd.cjjfm.cn
http://sp0lFy3z.cjjfm.cn
http://StHLtVni.cjjfm.cn
http://z7I8SSGd.cjjfm.cn
http://xY6G2yFX.cjjfm.cn
http://lVLci5e9.cjjfm.cn
http://EVh5Zm4A.cjjfm.cn
http://WUM2XkG1.cjjfm.cn
http://7t3bCkD9.cjjfm.cn
http://8HfNmcvd.cjjfm.cn
http://5uCpPOsw.cjjfm.cn
http://V8Qzsljf.cjjfm.cn
http://G62Oc4Pu.cjjfm.cn
http://wmHKZO4T.cjjfm.cn
http://YoGDao6b.cjjfm.cn
http://6Rk6cpX1.cjjfm.cn
http://gQAYaafH.cjjfm.cn
http://EP3tuQOt.cjjfm.cn
http://www.dtcms.com/a/386978.html

相关文章:

  • 【Java】P5 Java流程控制——分支结构详解
  • 下载 | Win10 2021官方精简版,预装应用极少!(9月更新、Win 10 IoT LTSC 2021版、适合老电脑安装)
  • 【面试场景题】交易流水表高qps写入会有锁等待或死锁问题吗
  • 嵌入式系统arm高级系统调试技能-24./proc/slabinfo 文件解读与内存异常分析
  • 关于单片机编程的循环以及全局变量应用的思考
  • C++string类详解
  • 卷积神经网络搭建实战(一)-----torch库中的MNIST手写数字数据集(简明版)
  • 2025 Android 知识体系总结(含面试要点,持续补充,更新中...)
  • elementui中表单先上传但不请求接口,点击按钮后在请求接口的方式上传文件,及校验
  • el-input自动填充与设置input背景色无效
  • java设计模式-工厂模式(文件上传)
  • Keras+Flask手写数字识别Web应用
  • PPTist+cpolar:开源演示文稿的远程创作方案
  • Chapter8—组合模式
  • vmware的ub系统长时间不动会黑屏
  • 从0到1打造一个能上传任意GeoJSON的交互式Web地图
  • 深入理解数据结构之复杂度
  • Silicon EFR32xG22 CMU
  • 运维面试笔记(持续补充版)
  • 托福阅读35-1
  • qt QCandlestickSet详解
  • 在Linux和Windows系统下使用Qt监测U盘的插拔事件
  • 文字识别接口的应用场景-发票识别接口-OCR API
  • 鸿蒙NEXT ArkWeb同层渲染:原生与Web的完美融合
  • 基于springboot的4s店汽车销售服务系统
  • ARM芯片的调试访问端口 DAP(Debug Access Port)
  • 减少推导式中的重复计算:赋值表达式(:=)的优雅应用 (Effective Python 第29条)
  • 空压机远程控制与数据采集的御控物联网解决方案
  • 瑞萨MCU RA4M1 FLASH锁死问题记录
  • Kubernetes 调度器(Scheduler)