跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言java

Git 使用指南:从安装到连接 GitHub

Git 版本控制系统的基础使用方法,涵盖安装配置、核心工作区概念、本地提交流程、GitHub 远程连接及 SSH 密钥设置,并提供了 .gitignore 配置建议和 IntelliJ IDEA 中的图形化操作指南,帮助开发者掌握版本控制基础。

月光旅人发布于 2026/3/30更新于 2026/9/477 浏览
Git 使用指南:从安装到连接 GitHub

Git 是版本控制工具,用于记录代码变动。本文介绍从环境搭建到远程仓库连接的完整流程。

一、为什么要学 Git?

手动备份文件(如 项目_初稿.zip)效率低且难以追溯历史。Git 能自动记录每一次代码变动,支持多人协作而不冲突。

二、环境安装与配置

1. 下载与安装

访问 Git 官网 下载并运行安装包,Windows 用户默认设置即可。安装完成后,右键桌面应能看到 "Git Bash Here"。

2. 配置个人信息

在终端输入以下命令设置用户名和邮箱:

git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

三、核心概念:三个空间

理解 Git 的工作流有助于避免错误:

  1. 工作区 (Working Directory):当前修改文件的目录。
  2. 暂存区 (Staging Area):准备提交的文件区域(add)。
  3. 本地仓库 (Local Repository):正式存档的区域(commit)。

四、本地操作

1. 初始化仓库

在项目文件夹打开终端:

git init

生成隐藏的 .git 文件夹。

2. 检查状态

git status

查看哪些文件被修改或新增。

3. 添加改动

git add .

将当前目录所有改动加入暂存区。

4. 提交存档

git commit -m "第一次存档:完成了登录页面"

-m 后跟提交说明。

五、连接 GitHub 远程仓库

1. 生成 SSH 密钥

ssh-keygen -t rsa -C "你的邮箱"

按回车确认,找到 ~/.ssh/id_rsa.pub 文件并复制内容。

2. 配置 GitHub

登录 GitHub -> Settings -> SSH and GPG keys -> New SSH key,粘贴公钥内容。

3. 关联远程仓库

git remote add origin [email protected]:用户名/仓库名.git
git push -u origin master

六、配置文件 (.gitignore)

为避免上传编译文件或 IDE 配置,在项目根目录创建 .gitignore 文件:

/target/
.idea/
*.class
*.iml

七、IDEA 集成操作

1. 初始化项目

点击菜单栏 VCS -> Create Git Repository...,选择项目根目录。

2. 本地提交

点击左侧 Commit 图标(快捷键 Alt + 0),勾选文件并填写注释,点击 Commit。

3. 推送与拉取

  • 推送:点击向上箭头图标(Ctrl + Shift + K)。
  • 拉取:点击向下箭头图标,更新远程代码。

4. 解决冲突

当多人修改同一行代码时,IDEA 会弹出合并窗口。选择保留需要的代码块并 Apply 即可。

目录

  1. 一、为什么要学 Git?
  2. 二、环境安装与配置
  3. 1. 下载与安装
  4. 2. 配置个人信息
  5. 三、核心概念:三个空间
  6. 四、本地操作
  7. 1. 初始化仓库
  8. 2. 检查状态
  9. 3. 添加改动
  10. 4. 提交存档
  11. 五、连接 GitHub 远程仓库
  12. 1. 生成 SSH 密钥
  13. 2. 配置 GitHub
  14. 3. 关联远程仓库
  15. 六、配置文件 (.gitignore)
  16. 七、IDEA 集成操作
  17. 1. 初始化项目
  18. 2. 本地提交
  19. 3. 推送与拉取
  20. 4. 解决冲突

更多推荐文章

查看全部
  • 基于比迪丽 AI 模型的龙珠主题短视频创作提效方案
  • VS Code 远程连接服务器后 GitHub Copilot 无法使用及修复方案
  • AI 辅助测试用例生成实战指南
  • Temperature 与 Top-P 参数如何影响大模型 Prompt 输出效果
  • MambaRefine-YOLO:无人机影像双模态小目标检测器
  • [AI工具箱] Vheer:免费、免登录,一键解锁AI绘画、视频生成和智能编辑
  • VSCode 远程 SSH 连接下 Copilot Claude Agent 异常修复
  • Python 入门教程:从基础语法到面向对象编程详解
  • Discord 机器人创建流程详解
  • .NET 集成 GoView 低代码可视化大屏实战指南
  • Android 网络请求框架 Retrofit 源码深度解析
  • Python 面向对象编程核心概念与实战指南
  • Llama3 模型深度解析:架构演进、开源生态与合成数据展望
  • VSCode配置 AI agent skills 详细步骤
  • Arduino BLDC 基于 6.5 寸轮毂电机的智能动态跟随机器人底盘
  • Git 配置与使用详解
  • VSCode 连接 GitHub 的 Git 操作流程与分支管理
  • Python dotenv 库 load_dotenv() 使用指南:环境变量管理与安全实践
  • VS Code 配置 AI Agent Skills 详细步骤
  • 无人机 RemoteID 合规指南:ArduRemoteID 开源方案详解

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online