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

IDEA git配置[通俗易懂]

文章目录
  • 1、idea配置git(version control)
    • 1.2 、拉取代码
    • 1.3 、拉取代码
    • 1.4 、快捷菜单
    • 1.5、代码配置
  • 2、设置git提交用户名,邮箱
    • 2.1、全局设置
    • 2.2、只设置某个项目的提交人和邮箱
    • 3、git回退到merger前版本

1、idea配置git(version control)

1.2 、拉取代码

idea菜单上选择VCS

输入git代码地址,注意是http协议的地址

不要用git协议的地址,目前用git协议的地址老是报错,因为git协议的址找不到配置ssh private key 的地方,后面找到方法再更一版。

点确定,代码就可以拉下来了。

1.3 、拉取代码

提交代码快捷键ctrl+k 。

before commit里面的选项可以选择勾选,如果提交代码可以 reformat code(格式化代码)。

1.4 、快捷菜单

idea菜单栏上也一提交代码的按钮

从左到右依次是:pullcommitshow historyrevert

1.5、代码配置

(1)刚开始拉下来可能还不是maven项目,点击右边Maven Project,添加pom.xml文件

(2)配置Project Struct jdk、module等参数

2、设置git提交用户名,邮箱

通常提交记录如下:

2.1、全局设置

如果你要修改当前全局的用户名和邮箱时,需要在上面的两条命令中添加一个参数,–global,代表的是全局。 全局修改命令:

代码语言:javascript

代码运行次数:0

运行

AI代码解释

        // 修改命令分别为:git config  --global user.name 你的目标用户名;git config  --global user.email 你的目标邮箱名;

查看命令:

代码语言:javascript

代码运行次数:0

运行

AI代码解释

 //查看设置的用户名和邮箱:git config  --global user.name ;git config  --global user.email ;

2.2、只设置某个项目的提交人和邮箱

  1. 修改.git/config文件 找开的git项目,找到.git目录,打开config文件,添加如下配置:

代码语言:javascript

代码运行次数:0

运行

AI代码解释

[user]name = younameemail =  youemail
  1. 通过命令修改 找开项目的工作区目录,找开.git目录,在这个目录下 找开git bash ,执行下面命令

代码语言:javascript

代码运行次数:0

运行

AI代码解释

git config user.name "Your Name" 
git config user.email "email@example.com"

执行这个命令,实际上就是在.gint/config文件下添加了如下配置:

代码语言:javascript

代码运行次数:0

运行

AI代码解释

[user]name = younameemail =  youemail

和直接在config文件下添加配置是一样的效果。

3、git回退到merger前版本

前提:dev分支为基础分支, 基于dev新创建一个hotfix1分支:用于开发一个bug功能, 由于一些原因需要紧急上线一个bug,于是基于dev分支又创建一个分支hotfix2,hotfix2 改好代码commit 并 push. 然后切到dev分支,合并Hotfix2代码,不小心合成了hotfix1的代码。但此时还没push到远程。 方法一:因为dev还没push到远程,所以远程代码还是旧的。可以再次拉到起远程代码即可 ,就会覆盖本地merger的代码,就恢复到远程旧代码 方法二:直接重新再拉一份全代码,然后 切到dev 重新合并正确的分支

如果dev已经push到远程。 第一步:git checkout到你想恢复的分支上

1.git checkout 分支名 第二步:git reflog查出要回退到merge之前的版本号

git reflog

第三步:git reset –hard 版本号,就可以回到merge之前的代码状态了

git reset –hard a1d566d 成功了

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/129720.html原文链接:https://javaforall.cn

http://www.xdnf.cn/news/228151.html

相关文章:

  • halcon打开图形窗口
  • 模型部署技巧(一)
  • Python爬虫实战:获取彼岸网高清素材图片
  • Windows 10 环境二进制方式安装 MySQL 8.0.41
  • Locate 3D:Meta出品自监督学习3D定位方法
  • 大模型——使用 StarRocks 作为向量数据库
  • Go 写一个简单的Get和Post请求服务
  • 03_spring配置优先级
  • 回归分析丨基于R语言复杂数据回归与混合效应模型【多水平/分层/嵌套】技术与代码
  • 数智化招标采购系统针对供应商管理解决方案(采购如何管控供应商)
  • Qt/C++面试【速通笔记六】—Qt 中的线程同步
  • 合并两个有序数组
  • DataWorks Copilot 集成 Qwen3-235B-A22B混合推理模型,AI 效能再升级!
  • uniapp 实现时分秒 分别倒计时
  • 大数据平台与数据仓库的核心差异是什么?
  • MySQL RR (Repeatable Read) 隔离级别规则细节
  • 【计算机视觉】目标检测:深度解析Detectron2:Meta开源目标检测与图像分割框架实战指南
  • Linux Nginx网站服务【完整版】
  • 从高端制造到民生场景:天元轻量化软件的“破局”之路
  • 【QT】编写第一个 QT 程序 对象树 Qt 编程事项 内存泄露问题
  • 大语言模型 06 - 从0开始训练GPT 0.25B参数量 - MiniMind 实机配置 GPT训练基本流程概念
  • ASP.NET MVC​ 入门与提高指南六
  • 一套SaaS ERP管理系统源码,支持项目二开商用,SpringBoot+Vue+ElementUI+UniAPP
  • 11.Spring Boot 3.1.5 中使用 SpringDoc OpenAPI(替代 Swagger)生成 API 文档
  • 若依Vue + Spring Boot:前后端参数传递实践与 @RequestParam、@RequestBody、@ModelAttribute 使用详解
  • 解决vscode cmake提示检测到 #include 错误
  • 【Hive入门】Hive高级特性:事务表与ACID特性详解
  • Ubuntu 24.04 终端美化
  • 第一章 OpenCV篇-配置及基础知识-Python
  • 常用开发脚本工具推荐