java开发中常用的Git命令详解(IDEA内如何操作)

  • 一:写这篇文章的目的是什么?
  • 二:使用场景在哪里?
    • 1:当我们要使用idea去git仓库拉代码时,首先我们的idea得配置git工具
    • 2:项目有了,我们该如何创建自己的分支呢
    • 3:代码的基本提交流程,生成远程分支
    • 4:本地分支合并master的流程
    • 5:图解将远程master分支合并到本地
  • 三:常用的命令区别与个人理解
    • pull与fetch区别
    • checkout和reset区别
      • 组长喊我写代码了。。。。。之后的再慢慢补充

一:写这篇文章的目的是什么?

答:一方面自己记性不好,好记性不如烂笔头。
另一方面,网上的解析我觉得是没有一篇能够满足我的需求的,特此在这总结一下。

二:使用场景在哪里?

1:项目刚开始,老大给我个链接,要我拉下代码,创建自己的一个分支
2:自己添加了代码,怎么完整的推送到自己的远程分支
3:怎么把自己的代码合并到master上不容易出错呢

1:当我们要使用idea去git仓库拉代码时,首先我们的idea得配置git工具

第一步,配置git(下载git后最好先配置下全局用户名和邮箱)

第二步,拉取代码(也可以登录github账号直接拉取github上的项目)


在URL地址里的输入老大给你的代码仓库的地址,
Directory里是项目保存的地址。
点击clone就可以啦。(如果有权限问题再问问老大把!!!)

2:项目有了,我们该如何创建自己的分支呢


项目clone完成后,在idea界面的右下方,默认当前分支是master主分支,点击即可查看所有远程分支和本地分支。

左键远程分支,选择New Branch from Selected 。输入分支名称,即可创建本地分支了。

3:代码的基本提交流程,生成远程分支

当我们在创建一个新文件后,会出现以下提示:

该提示的目的是将刚创建的文件添加到git的暂存区。这个在之后的命令介绍里再具体解释有啥用!!

当我们的代码有变动后,点击下图对勾的地方进行代码的提交(提交只会提交到本地仓库):


点击commit将变动提交至本地仓库,点击commit and push将代码提交到本地仓库后,同时推到远程仓库。
如果只点击了commit,我们还可在右下角分支位置进行push操作。

4:本地分支合并master的流程

1:将远程master分支pull下来与当前分支合并,(如果有冲突解决冲突)
(这里的用意是所有的冲突尽量在自己的分支解决,不直接在master上去解决冲突)
2:将当前分支push到远程仓库
3:切换到master分支,将远程仓库自己的分支pull到本地与master合并
4:将本地master分支push到远程仓库

5:图解将远程master分支合并到本地

右键idea项目名称 如图:

将远程分支上最新的内容与拉取到本地,与当前分支进行merge合并操作。

三:常用的命令区别与个人理解


图片来源https://blog.csdn.net/ooobama/article/details/99862144

pull与fetch区别

pull = (fetch + merge)
pull操作会直接将远程分支合并到本地分支,同时自动merge两者的代码。
(这个操作对于严谨性要求高的公司是不可取的,程序的自动合并如果有代码问题无法快速定位)

关于fetch的操作具体可以参考这个大哥哥的博客

checkout和reset区别

当本地文件进行修改,删除操作还没进行add操作时,使用checkout会将远程仓库最新的拉取到本地,覆盖掉之前未add的操作(新增的除外,会有提示smart check)。

使用reset会丢弃掉本地已经commit的版本,回到上一次commit的版本,对于已经push的不能进行reset操作。

组长喊我写代码了。。。。。之后的再慢慢补充

java开发中常用的Git命令详解相关推荐

  1. Java开发中常用的Linux命令

    Linux学习笔记 1,简单说明 2,Linux基本常用命令 2.1,目录管理 2.1.1,列出目录(ls) 2.1.2,切换目录(cd) 2.1.3,创建目录(mkdir) 2.1.4,删除目录(r ...

  2. 开发中常用的Git命令大全(手动收藏)

    1.在想要同步的文件夹中初始化git git init 2.存入暂存区,提交至本地 git add . git commit -m "测试" 3.可以查看所有分支 git bran ...

  3. Java开发中的23种设计模式详解(转)

    设计模式(Design Patterns) --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...

  4. 【java】java开发中的23种设计模式详解

    设计模式(Design Patterns) --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...

  5. Windows学习总结(10)——Windows系统中常用的CMD命令详解

    1.ping命令 ping是电脑网络故障诊断中的常用的命令,它的作用是用来检查网络是否通畅或者网络连接速度.我们来看一下PING命令的具体表述. 日常的诊断过程中我们最常用到的就是诊断连接是否通畅.

  6. Java开发中的23种设计模式详解

    设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计模式于 ...

  7. JAVA 开发中常用的工具有哪些?

    Java开发中常用的工具有以下几种: Eclipse:一款非常流行的开发工具,提供了很多方便的功能,如代码自动补全.调试.版本控制等. IntelliJ IDEA:一款功能强大的Java集成开发环境, ...

  8. Java开发中常用的设计模式-单例模式

    单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式. Java开发中常用的设计模式-单例模式 单例模式有3个特点: 单例类只有一个实例对象: 该单例对象必须 ...

  9. 项目开发中常用的git套路

    在项目开发中常用的git套路: 1.在本地文件夹中,(在库名文件夹下)打开git bash 2.如果想在github上新建一个仓库,则 git init  否则略过这一步 3.建立关联  git re ...

最新文章

  1. Linux文件查找工具的探索
  2. 面试官:请简述一下vue-cli命令行工具,你能自己手写一个吗?
  3. 2016 Multi-University Training Contest 4 Bubble Sort(树状数组模板)
  4. 如鹏网.Net基础2 专题课:ASCII码和拆数
  5. CentOS下设置服务自动启动的方法
  6. golang byte转string_Golang和Rust语言常见功能/库
  7. Chrome 74 稳定版发布,Windows 10 支持黑暗模式
  8. egg --- 配置连接mysql 创建模型 插入数据
  9. Linux打印介绍【转贴】
  10. 热议|上海交大等6所“双一流”明确,博士生毕业,不再要求发表论文!
  11. 新闻网页制作源代码_Python爬虫百度新闻标题,并且做简单的数据分析!挺简单的
  12. RTMPdump 使用说明
  13. python局域网控制电脑关机_黑客操作:用python远程开机and关机
  14. Linux 怎么找回管理员密码?
  15. JAVA ANDROID电脑开发环境配置,说多了都是泪
  16. Elasticsearch顶尖高手系列:高手进阶篇(一)
  17. 求最大公约数与最小公倍数算法——Java
  18. iconfont在IE下不兼容问题
  19. 【C++】简易小六壬起卦器
  20. Widows 环境下安装 ElasticSearch 并配置 ElasticSearch Head 插件

热门文章

  1. 了解集群、集群的分类、常用的集群软硬件及选型介绍(内附详细图解)
  2. Redis存储Java对象方案
  3. ue编辑器c语言语法高亮文件,再见UE之VS Code初体验---实现远端Linux C开发配置,ue初体验...
  4. MapStruct进阶使用<二>
  5. assertequals() php,assertEquals()
  6. org.junit.Assert中的assertEquals(long,long)
  7. WAL (Write-Ahead Logging )
  8. 范里安高级微观经济学第3版答案
  9. 百度分享代码插件支持https
  10. Golang error 处理思路分享【详】