什么是 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 面板中点击时钟图标查看提交历史。

相关推荐
programhelp_几秒前
Google 2026 New Grad SDE VO 三轮面试详解 | 含Behavioral、Coding、Design
java·服务器·数据库
驭渊的小故事5 分钟前
java中的进程的详细解析
java·开发语言
Mr_sst12 分钟前
Codex 部署、使用教程 & Vibe Coding 实战指南
java·ai·语言模型·chatgpt·ai编程
无限进步_15 分钟前
【C++】C++11的类功能增强与STL变化
java·前端·数据结构·c++·后端·算法
日月云棠38 分钟前
JAVA数据结构与算法 - 基础:常用集合简述
java·算法
噢,我明白了39 分钟前
MyBatis-Plus的引入和配置
java·tomcat·mybatis
日月云棠42 分钟前
JAVA数据结构与算法 - 基础:BlockingQueue
java·算法
哪吒编程1 小时前
GPT 5.5 Thinking深度思考了十几分钟,给我挖了一个排查一周的并发大坑
java
likerhood1 小时前
设计模式 · 享元模式(Flyweight Pattern)java
java·设计模式·享元模式
Royzst1 小时前
图书管理案例
java·开发语言