跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / BashAI算法

GitHub 使用指南:环境配置与版本控制流程

综述由AI生成介绍 GitHub 的基础使用方法。内容包括安装 Git 环境、配置本地身份信息、创建本地仓库、编写 .gitignore 文件、提交代码(Commit)、推送到云端(Push)、使用分支进行实验开发以及合并代码。特别针对深度学习项目场景,演示了如何管理数据集和模型权重,确保代码安全协作。

人间失格发布于 2026/3/29更新于 2026/5/2730 浏览
GitHub 使用指南:环境配置与版本控制流程

前言

掌握 GitHub 是任何软件开发或项目协作的基础。刚开始接触可能会觉得有些抽象,但一旦理解了它的核心逻辑,你会发现它是一个非常强大的工具。

一、GitHub 是什么

GitHub 是一个基于 Git 的分布式版本控制与协作平台。 Git 可以记录你本地文件的每一次修改,而 GitHub 可以让你把 Git 里的记录备份到网上,并与他人协作。

GitHub 架构示意

二、详细步骤

1. 前期准备 (配置环境)

在开始使用云端的 GitHub 之前,我们需要在你的电脑(本地)安装 Git。

  1. 下载并安装 Git:前往 Git 官网 下载适合你操作系统的版本并安装。
  2. 注册 GitHub 账号:前往 GitHub 官网 注册一个免费账号。
  3. 配置本地身份信息:打开你的命令行工具(Windows 下可以是 Git Bash,Mac/Linux 下是 Terminal),告诉 Git 你是谁。每次提交代码时,Git 都会记录这个信息。
git config --global user.name "你的英文昵称"
git config --global user.email "你的注册邮箱"

安装完成后,在电脑任意空白处右键,如果看到 "Git Bash Here",说明安装成功。

2. 在本地创建仓库 (Local Repository)

现在,我们在你电脑的本地硬盘上,把一个普通的文件夹升级为受 Git 监控的仓库。

  • ①新建项目文件夹:

    • 在电脑里新建一个文件夹,比如叫 Yolo。
    • 进入这个文件夹,右键选择 "Git Bash Here"。
  • ②初始化仓库:

    • 在弹出的黑框里输入:
    git init
    

    初始化仓库

  • ③配置 .gitignore 文件:

    • 这是深度学习项目最关键的一步。在文件夹里新建一个名为 .gitignore 的文本文件。
    • 在里面写上那些绝对不能传到 GitHub 上的大文件或缓存。比如数据集、模型权重文件。

    这一步会在你的文件夹里生成一个隐藏的 .git 文件夹。这就是 Git 的核心引擎,千万别删它。

    # 忽略庞大数据集 datasets/
    # 忽略深度学习模型权重 *.pth *.ckpt
    # 忽略 Python 缓存 __pycache__/
    

    .gitignore 配置

3. 存档(Commit)

现在环境搭好了,我们要进行第一次'代码存档'。

  • ①编写说明书 (README.md):
    • 你可以打开你常用的 Typora,新建一个 README.md 文件放在项目根目录下。
    • 在里面简单写几句 Markdown,保存退出。
  • ②查看状态 (Status):
    • 在命令行输入:
    git status
    
    查看状态

    你会看到 .gitignore 和 README.md 是红色的,表示 Git 发现了新文件,但还没开始追踪它们。

  • ③放入暂存区 (Add):
    • 告诉 Git:'把当前目录下的所有变动,都放到备选清单里'。
    git add .
    
    添加文件
  • ④正式存入本地仓库 (Commit):
    git commit -m "初始化项目:添加 README 说明和 gitignore 配置文件"
    
    提交代码

    此时本地已完成首次版本记录。

4. 连接 GitHub 云端 (Push)

本地有存档了,现在我们要把这个仓库搬到 GitHub 上,以防电脑重装,也方便未来在简历或论文里展示你的开源代码。

  • ①在 GitHub 创建空仓库:
    • 登录 GitHub,点击右上角 "+" -> "New repository"。
    • 填好名字 Yolo。
    • 注意: 因为我们本地已经有文件了,这里不要勾选 "Add a README file" 或 "Add .gitignore"。直接保持为空,点击 Create repository。 创建仓库
  • ②复制仓库地址:
    • 创建成功后,页面会显示一段 URL,通常是 https://github.com/你的用户名/Yolo.git。复制它。 复制地址
  • ③将本地仓库与云端绑定 (Remote):
    • 回到本地的命令行,输入以下命令告诉电脑云端仓库在哪:
    git remote add origin https://github.com/你的用户名/Yolo.git
    
  • ④首次推送到云端 (Push):
    • 把本地的主干代码(通常叫 main 或 master 分支)推送到云端:
    git push -u origin master
    
    此时可能会弹出一个窗口让你登录 GitHub 授权,按提示完成即可。 推送成功 云端展示

5. 使用分支 (Branch)

深度学习的核心就是做实验。你读了一篇新论文,觉得如果在扩散模型的 U-Net 中加入一种新的注意力机制(Attention)千万不要直接在主干(main)上改代码! 如果改坏了,你连之前的对比基线都没了。这时候就要用分支。

  • ①开辟实验分支:
    git checkout -b exp-attention-module
    
    创建分支
  • ②修改代码:你打开 unet.py,加了几百行注意力机制的代码,并在 train.py 里修改了超参数。
  • ③保存实验代码:
    git add unet.py train.py
    

git commit -m "在 U-Net 中引入空间注意力机制测试纹理修复效果" ```

6. 验证实验与合并代码 (Merge)

几天后,模型训练完了。你对比了一下生成的图像,发现加入注意力机制后,效果确实好很多。 现在你需要把这个好用的代码更新到主干上。

  • ①切回主干分支:
    git checkout master
    
  • ②把实验分支的成果合并过来:
    git merge exp-attention-module
    
  • ③推送到 GitHub 云端:
    git push origin master
    

    如果实验失败了,模型效果变差了怎么办?很简单,直接 git branch -d exp-attention-module 把这个分支删掉当无事发生,你的 main 分支依然是干净且能跑通的代码。

目录

  1. 前言
  2. 一、GitHub 是什么
  3. 二、详细步骤
  4. 1. 前期准备 (配置环境)
  5. 2. 在本地创建仓库 (Local Repository)
  6. 3. 存档(Commit)
  7. 4. 连接 GitHub 云端 (Push)
  8. 5. 使用分支 (Branch)
  9. 6. 验证实验与合并代码 (Merge)
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • MySQL JDBC 基础与使用详解
  • 利用 AI 快速开发 Microsoft Visual C++ 应用
  • Dubbo 服务降级:Mock 机制原理与实战
  • 双指针算法进阶:从三角形计数到四数之和
  • Apache Airflow 源码分析:启动机制
  • Python 编程快速入门指南
  • Flutter for OpenHarmony TabBar 高级标签系统与导航交互优化
  • 从零卷积到艺术创作:ControlNet 如何重塑 AI 绘画的边界
  • 2024 年全职 AI 产品经理转型时机分析
  • Web 团队构建 App:Capacitor 选型指南
  • 2023 年网络安全发展趋势与工程师成长路径
  • 滑动窗口算法:无重复字符的最长子串(数组模拟哈希表)
  • Python 数据清洗实战:缺失值、异常值与格式处理
  • VR 虚拟实验室构建:学生与 AI 协同探索科学规律
  • 基于 DeepFace 和 OpenCV 的情绪分析器实现
  • 基于 Python、MySQL 与 Web 构建私有 Apple 设备监控面板
  • Qwen3-VL-2B 部署教程:4090D 单卡 WebUI 配置详解
  • 前端 PWA:构建离线可用与可安装的 Web 应用
  • RTX 4070 本地部署 Stable Diffusion 教程:环境搭建与 4K 人像生成
  • AI 赋能软件测试全流程实战指南

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

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