教程:

首先【Git的基础】 | 猴子都能懂的GIT入门 | 贝格乐(Backlog)

Learn Git Branching

配置

Git 本地配置多个ssh key:

https://www.cnblogs.com/hafiz/p/8146324.html

https://www.jianshu.com/p/2cfa1f0c1381

Git 中pull,update,merge 和rebase

git pull 是Git的原生命令,update project 不是Git的原生命令,是IDEA对Git的封装扩展。

git pull 是先 git fetch ,然后再 git merge 。git fetch 使用了 --rebase 参数,就相当于先 git fetch ,再 git rebase 。

而 idea中的 update project 就是对 git fetch 与 git fetch --rebase 的封装。

git rebase的视频讲解:https://www.bilibili.com/video/BV1Ur4y1q7xB

假设我们现在有3个分支

  • master分支:线上环境使用的分支
  • testing分支:测试环境使用的分支
  • my_feature分支:开发新功能的分支,也就是当前分支

A. 假设我在my_feature上开发了一段时间,之后另外的同事开发的功能正式上线到master分支了,那么我可以在当前的分支下rebasemaster分支,这样我这个分支的几个commits相对于master还是处于最顶端的,也就是说rebase主要用来跟上游公共分支同步,同时把自己的修改顶到最上面

B. 我在my_feature上开发了一段时间了,想要放到test分支上,那就切到test,然后git merge my_feature,因为test是公共分支,最好是用merge

经常rebase,不然可能两个月后发现大量冲突。

多人项目尽量不用rebase,一般是merge。

从main分支rebase到我的分支,然后merge到main。

比如你从main上切了一个分支改了一些东西,明天你发现有人已经又改了新东西已经merae到 main了,你这时想让你的分支保持和main分支同步,不要离得太远每天rebase一下,最后你merge到main。

dialog:

比如你从main上切了一个分支,改了一些东西,明天你发现有人已经又改了新东西已经merge到 main了,你不管它继续干你的?还是你会merge一次?

我会把main再merge到我的分支一次。

对啊,rebase和merge一样的,区别就是多了个提交记录,但我认为这个提交记录没有用啊。显得提交记录很多,实际上没有用。你的意图就是你从main上拉分支,做个 feature,就这么一件事,有一个 commit就行了啊。

我明白了,就是rebase让你的分支好像从你当初拉过来时一样中间没有提交点。

关于git rebase的使用:

git rebase的时候捅娄子了

idea使用git更新代码 : update project(git merge、git rebase)

IDEA中git的使用:https://cloud.tencent.com/developer/article/1408148

Git分支操作

git本地仓库 同步远程仓库的所有分支

Git分支管理策略

Git 分支管理策略总结 - 掘金

Git分支管理策略 - 阮一峰的网络日志

git冲突

如何用朴素方法处理 Git 冲突

git合并冲突解决方法 - ZhangRuoxu - 博客园

6. 解决合并的冲突【教程1 操作分支】| 猴子都能懂的GIT入门| 贝格乐(Backlog)

GitLab 在线合并解决冲突后导致互相合并的问题

巨坑的GitLab在线解决冲突(解决后做了反向合并代码的操作?)

拉代码,提代码,pr,mr流程

从gitlab拉取代码、提交代码 流程

Github代码fork之后,如何与原仓库进行同步

Pull Request 与 Merge Request 的区别

Github或GitLab上如何更新自己Fork的库,利用Fork库进行开发的整个流程_define_YIDA的博客-CSDN博客

在GitHub上更新fork的项目 – 行星带

Git回退

IDEA Git Reset 选项说明_LZ1151226的博客-CSDN博客

IDEA小技巧-Git的回滚&&强推&&代码找回_哔哩哔哩_bilibili

git使用技巧:

B站视频合集

我在工作中是如何使用 git 的

如何规范你的Git commit? - 知乎 (zhihu.com)

IDEA Local Changes窗口显示_子小路兵的博客-CSDN博客_idea local changes

Git三大分区的概念 - 掘金

最新文章

  1. 利用NetworkExtension库配置VPN
  2. 关于MOOC的学习总结
  3. 用delphi实现rar文件的解压的方法
  4. Shmget 参数 0600的解释
  5. Android中图片的处理(放大缩小,去色,转换格式,增加水印等)(转)
  6. android 多线程 示例
  7. 【原创】C#搭建足球赛事资料库与预测平台(4) 比赛信息数据表设计
  8. 二进制流 最后一段数据是最后一次读取的byte数组没填满造成的
  9. JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结(转)
  10. hdu3829(最大独立集)
  11. 了解Java基础原理
  12. mysql进阶(九)多表查询
  13. MVN TEST指定运行脚本
  14. python 调用shell hive sql
  15. 第一章 初始STM32
  16. LiveCharts文档-3开始-4可用的图表
  17. TensorFlow随机值:tf.random_normal函数
  18. 【BZOJ2310】ParkII 插头DP
  19. JS全局变量VAR和THIS--在函数内部,加var是局部变量,不加是全局变量
  20. 我的shell脚本

热门文章

  1. OSI网络7层模型,TCP/IP协议族
  2. 通过docker 安装部署sentry
  3. No.2.1
  4. .Net 6.0:WebAPI配置跨域
  5. oracle锁表,java代码修改方式如下
  6. vue3 、typescript环境, props自定义类型propType
  7. mysql8使用tmpfs内存磁盘当内存数据库的配置方法
  8. vue学习 第一天 html 基础
  9. kafka数据顺序一致
  10. git远程分支回退到某个版本