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

JavaSE核心知识点04工具04-04(Git)

🤟致敬读者

  • 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉

📘博主相关

  • 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息

文章目录

    • JavaSE核心知识点04工具04-04(Git)
      • **一、Git环境准备**
        • 1. 安装Git
        • 2. 配置用户信息(全局设置)
      • **二、Git核心概念**
      • **三、Java项目中的Git基础操作**
        • 1. 初始化仓库(进入Java项目根目录)
        • 2. 添加`.gitignore`文件(重要!)
        • 3. 添加文件到暂存区
        • 4. 提交代码
      • **四、远程仓库操作(以GitHub为例)**
        • 1. 创建GitHub仓库
        • 2. 本地关联远程仓库
        • 3. 推送代码
      • **五、分支管理(Java开发常用场景)**
        • 1. 创建功能分支(开发新功能)
        • 2. 合并分支到主分支
        • 3. 解决冲突(常见于多人协作)
      • **六、进阶操作**
        • 1. 查看提交历史(适合排查问题)
        • 2. 回退代码(紧急修复错误)
        • 3. 暂存临时修改(处理紧急任务)
      • **七、IDE集成(以IntelliJ IDEA为例)**
      • **八、推荐学习路径**
      • **九、常见问题解答**
        • Q:提交后发现漏了文件怎么办?
        • Q:如何撤销未提交的修改?
        • Q:Git和Maven有什么关系?


📃文章前言

  • 🔷文章均为学习工作中整理的笔记。
  • 🔶如有错误请指正,共同学习进步。

JavaSE核心知识点04工具04-04(Git)

作为Java开发者,掌握Git是必不可少的技能。下面我会结合Java项目的特点,为你详细讲解Git的使用,内容会分为几个部分,并附上具体示例:

在这里插入图片描述


一、Git环境准备

1. 安装Git
  • 官网下载:https://git-scm.com/
  • 安装后验证(命令行输入):
    git --version
    
2. 配置用户信息(全局设置)
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

二、Git核心概念

  • 仓库(Repository):存放代码的目录(包含.git隐藏文件夹)
  • 工作区(Working Directory):你正在编辑的代码目录
  • 暂存区(Staging Area):临时存放即将提交的修改
  • 提交(Commit):将暂存区的修改永久保存到仓库历史
  • 分支(Branch):独立开发线(默认主分支mainmaster
  • 远程仓库(Remote):托管在服务器上的仓库(如GitHub、GitLab)

三、Java项目中的Git基础操作

1. 初始化仓库(进入Java项目根目录)
git init
2. 添加.gitignore文件(重要!)

Java项目需要忽略编译文件,示例内容:

# 编译输出
target/
bin/
*.class
*.jar# IDE文件
.idea/
.classpath
.project
.settings/
*.iml
3. 添加文件到暂存区
git add src/   # 添加src目录
git add pom.xml # 添加Maven配置文件
git add .gitignore
4. 提交代码
git commit -m "初始化Java项目,添加核心类"

四、远程仓库操作(以GitHub为例)

1. 创建GitHub仓库
  • 登录GitHub → New Repository → 不勾选Initialize this repository...
2. 本地关联远程仓库
git remote add origin https://github.com/你的用户名/仓库名.git
3. 推送代码
git push -u origin main

五、分支管理(Java开发常用场景)

1. 创建功能分支(开发新功能)
git checkout -b feature/login
2. 合并分支到主分支
git checkout main
git merge feature/login
3. 解决冲突(常见于多人协作)

当多人修改同一文件时:

  1. 手动编辑冲突文件(IDE会标记<<<<<<< HEAD=======
  2. 保留需要的代码,删除冲突标记
  3. 重新提交:
    git add 冲突文件.java
    git commit -m "解决合并冲突"
    

六、进阶操作

1. 查看提交历史(适合排查问题)
git log --oneline --graph
2. 回退代码(紧急修复错误)
# 回退到指定提交(谨慎使用!)
git reset --hard commit_id
3. 暂存临时修改(处理紧急任务)
git stash        # 保存当前修改
git stash pop   # 恢复暂存修改

七、IDE集成(以IntelliJ IDEA为例)

  1. 顶部菜单 → VCS → Enable Version Control Integration
  2. 右键文件 → Git → Commit
  3. 可视化分支操作(右下角Git分支切换)

八、推荐学习路径

  1. 掌握基础命令(add/commit/push/pull)
  2. 练习分支操作(创建/合并/冲突解决)
  3. 学习Git工作流(Git Flow/GitHub Flow)
  4. 实战项目练习(推荐通过GitHub参与开源Java项目)

九、常见问题解答

Q:提交后发现漏了文件怎么办?
git add 漏掉的文件.java
git commit --amend  # 修改最后一次提交
Q:如何撤销未提交的修改?
git checkout -- 文件名.java  # 丢弃工作区修改
Q:Git和Maven有什么关系?
  • Git管理源代码,Maven管理项目构建和依赖,二者需配合使用
  • 典型操作流程:Git提交代码 → Maven打包 → 部署

现在你可以尝试创建一个简单的Java项目(比如Hello World),按照上述步骤实践Git操作。遇到具体问题时,可以再进一步探讨!



📜文末寄语

  • 🟠关注我,获取更多内容。
  • 🟡技术动态、实战教程、问题解决方案等内容持续更新中。
  • 🟢《全栈知识库》技术交流和分享社区,集结全栈各领域开发者,期待你的加入。
  • 🔵​加入开发者的《专属社群》,分享交流,技术之路不再孤独,一起变强。
  • 🟣点击下方名片获取更多内容🍭🍭🍭👇

相关文章:

  • JS手写代码篇---手写promise.all
  • Linux基本指令篇 —— touch指令
  • html css js网页制作成品——HTML+CSS+js醇香咖啡屋网页设计(5页)附源码
  • 在ubuntu手动分区时,730GB的总空间,建议划分多少给根目录
  • Java组合、聚合与关联:核心区别解析
  • C语言基础-初识
  • 训练自己的yolo模型,并部署到rk3588上
  • HTTPS 协议:数据传输安全的坚实堡垒
  • Prompt工程:解锁大语言模型的终极密钥
  • vscode的Embedded IDE创建keil项目找不到源函数或者无法跳转
  • 服务器中分布式存储数据技术都包含哪些内容?
  • 攻防世界逆向刷题笔记(新手模式9-1?)
  • Android15 Camera Hal设置logLevel控制日志输出
  • Android 15 控制亮屏灭屏接口实现
  • Cherry Studio连接配置MCP服务器
  • Android 启动优化
  • Python os 模块简介及基础使用示例
  • 在PyTorch中,对于一个张量,如何快速为多个元素赋值相同的值
  • 【笔记】解决ImportError: cannot import name ‘Iterable‘ from ‘collections‘
  • 【会议推荐】2025年模式识别与大数据国际会议(PRBD 2025)
  • 太原网站建设哪家便宜/百度识图找原图
  • 电商网站建设模型图/网络站点推广的方法
  • 潍坊外贸网站优化/微商引流一般用什么软件
  • 广州的做淘宝女鞋货源下载数据包的网站网址是多少?/怎样自己做网站
  • yy直播是个什么样的平台/站长之家 seo查询
  • app开发流程详解/惠州seo