什么是 Git

Git 从入门到实战:一篇搞定版本控制核心操作

Git 是目前世界上最先进的分布式版本控制系统,对于开发者来说,掌握 Git 是必备技能。本篇文章将从零开始,带你一步步掌握 Git 的核心概念和常用操作,并附上 IDEA 环境下的详细图解。

一、Git 简介

1. 什么是 Git?

Git 是一个分布式版本控制系统,由 Linux 创始人 Linus Torvalds 开发。它能够:

  • 跟踪文件变化

  • 支持多人协作开发

  • 管理项目历史版本

  • 轻松切换不同版本

2. 版本控制分类

  • 集中式版本控制(CVS/SVN):版本库集中存放在中央服务器,缺点是服务器一旦挂掉就无法工作。

  • 分布式版本控制(Git):每个人电脑上都有完整的版本库,安全性更高,协作更灵活。

3. GitHub/Gitee

  • GitHub:全球最大的开源社区,托管了大量的优秀开源项目。

  • Gitee(码云):国内的代码托管平台,访问速度快,适合国内团队使用。

4. Git 工作流程

  1. 工作区(Working Directory):写代码的地方。

  2. 暂存区(Staging Area):临时存放修改。

  3. 本地仓库(Local Repository):提交到这里,形成一个版本。

  4. 远程仓库(Remote Repository):推送到这里,与他人共享。

二、使用前的准备

1. 安装 Git

  • Windows:官网下载安装包,一路 Next 即可。

  • macOS/Linux :通过命令行 sudo apt-get install gitbrew install git安装。

2. 配置用户信息(必须做)

安装完成后,需要告诉 Git 你是谁,这样提交记录才能对应到人。

复制代码
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

3. 注册账号

  • 注册 Gitee或 GitHub账号。

  • 在本地生成 SSH Key 并添加到 Gitee/GitHub 账户中,以便免密推送。

三、Git 仓库的基本操作

1. 初始化仓库

在项目根目录下执行:

复制代码
git init

2. 克隆现有仓库

如果你想下载别人的项目或自己之前上传的项目:

复制代码
git clone https://gitee.com/xxx/xxx.git

四、发布项目(提交与推送)

1. 创建项目与模块

在 IDEA 中创建一个 Java 项目(如 git_project),并添加一个简单的类。

2. 添加到暂存区

右键点击项目 -> Git-> Add。此时文件变成绿色,表示已加入暂存区。

3. 提交到本地仓库

右键点击项目 -> Git-> Commit Directory...

  • 在弹出的窗口中,填写提交信息(Commit Message)。

  • 点击 Commit,此时文件变成白色,表示本地提交成功。

4. 推送到远程仓库

右键点击项目 -> Git-> Push...

  • 首次推送需要配置远程仓库地址(URL)。

  • 输入账号密码后,点击 Push,代码就上传到 Gitee/GitHub 了。

五、克隆工程

如果你要从远程仓库下载一个现成的项目:

  1. 在 IDEA 中选择 Get from Version Control

  2. 输入远程仓库的 URL(如 https://gitee.com/guangweiwma/git_project.git)。

  3. 选择本地存放路径,点击 Clone

六、更新代码(Pull)

当远程仓库有更新,或者你在其他电脑提交了代码,需要拉取最新代码:

右键点击项目 -> Git-> Pull...

  • 选择要拉取的分支,点击 Pull,IDEA 会自动合并代码。

七、冲突解决

什么是冲突?

当多人修改了同一个文件的同一行代码,并且都提交到了本地仓库,推送时就会发生冲突。

如何解决?

  1. 在 IDEA 中,冲突的文件会标红。

  2. 双击打开该文件,你会看到类似这样的标记:

    复制代码
    <<<<<<< HEAD
    // 你本地修改的代码
    =======
    // 远程仓库拉下来的代码
    >>>>>>> branch 'master' of https://gitee.com/...
  3. 手动选择保留哪一部分代码,或者将两部分代码合并。

  4. 删除 <<<<<<<, =======, >>>>>>>这些标记。

  5. 重新 Add-> Commit-> Push

八、分支管理(进阶)

虽然图中未详细展开,但分支是 Git 的灵魂。

1. 创建分支

复制代码
git branch feature/login

2. 切换分支

复制代码
git checkout feature/login

3. 合并分支

master分支下执行:

复制代码
git merge feature/login

4. 查看历史记录

复制代码
git log

或者在 IDEA 的 Git 面板中点击时钟图标查看提交历史。

相关推荐
直奔標竿2 小时前
SpringAI + RAG + MCP + Agent 零基础全栈实战(完结篇)| 27课完整汇总,Java开发者AI转型必看
java·开发语言·人工智能·spring boot·后端·spring
云烟成雨TD2 小时前
Spring AI 1.x 系列【31】向量数据库:进阶使用指南
java·人工智能·spring
万邦科技Lafite2 小时前
京东开放API接口:item_get返回参数指南
java·前端·javascript·api·电商开放平台
曹牧2 小时前
Java:处理 HTTP 请求的 Content-Type
java·开发语言
SamDeepThinking3 小时前
第1篇-开篇词:几亿用户规模下,我们是怎么做C端高并发商品系统的
java·后端·架构
weisian1513 小时前
Java并发编程--47-分布式ID生成器:雪花算法(Snowflake)与时钟回拨问题
java·算法·时钟回拨·雪花算法id
itzixiao3 小时前
L1-066 猫是液体(5分)[java][python]
java·开发语言·python·算法
冷小鱼3 小时前
MyBatis 与 MyBatis-Plus:从入门到精通的完整指南
java·tomcat·mybatis
DolphinScheduler社区3 小时前
DolphinScheduler 3.3.2 如何调用 DataX 3.0 + SeaTunnel 2.3.12?附 Demo演示!
java·spark·apache·海豚调度·大数据工作流调度