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

Git、GitHub 与 Codeup 使用指南

Git 版本控制系统的基础知识、工作流及文件状态,详细说明了如何在 VS Code 中使用 Git,并讲解了阿里云 Codeup(云效)的代码仓库操作、Git LFS 支持以及 Git 与 Codeup 的结合使用方法。同时涵盖了常见疑难问题的解决方案,如下载加速、凭据存储配置及忽略文件处理等。

星河入梦发布于 2026/3/21更新于 2026/8/1772 浏览

Git、GitHub 与 Codeup 使用指南

Git 基础

什么是 Git?

Git 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 分为三部分:远程仓库、本地仓库和工作区。

Git 工作流图

Git 工作流图

Git 工作流图

Git 中的文件状态

在 Git 中文件大概分为三种状态:已修改(modified)、已暂存(staged)、已提交(committed)。

  • 修改:Git 可以感知到工作目录中哪些文件被修改了,然后把修改的文件加入到 modified 区域。
  • 暂存:通过 add 命令将工作目录中修改的文件提交到暂存区,等候被 commit。
  • 提交:将暂存区文件 commit 至 Git 目录中永久保存。

Git 命令

  • git status:命令用于查看 Git 仓库的当前状态,即查看工作区、暂存区和仓库之间的差异。
  • git clone:用于从远程仓库克隆一个完整的 Git 仓库到本地,作为本地仓库副本。
克隆远程仓库到本地
  1. 桌面右键→Git Bash Here,在其中执行下面的操作。
  2. 配置用户名:git config --global user.name '你的用户名'
  3. 配置邮箱:git config --global user.email '你的邮箱'
  4. 克隆远程仓库:git clone '你的远程仓库地址' 此时,电脑桌面上就有了一个文件夹(例如名叫 vscode),这个 vscode 文件夹就是'本地仓库'。
  5. 在 VS Code 中打开桌面上的文件夹。
让 Git 忽略某类文件或某个文件
  • 让 Git 忽略某类文件:*.iml
  • 让 Git 忽略某个文件:Thumbs.db

在 VS Code 中操作使用 Git

VS Code 和 Git 结合是代码管理的常用方式。

  • 工作区:就是本地电脑里的一个文件夹。
  • 本地仓库:也就是本地版本区。
  • 如果文件还在工作区,那么文件处于未追踪状态,也就是 untracked,未追踪状态可以用 unstage 表示。

Codeup(云效代码仓库)

Codeup 简介

  • 阿里云的产品。
  • 官网:https://www.aliyun.com/product/yunxiao
  • 企业代码库数量不限,默认单个代码库 10GB 空间,包括 5GB Git 容量和 5GB 大文件存储(Git LFS)空间。
  • 单文件上传大小存在限制:代码库中通过 Web 上传单个文件不得超过 50 M、通过命令行上传的单个文件不得超过 200 M。【注意:通过 VS Code 同步上传属于命令行上传】
  • Codeup 操作使用

    1. 云效工作台→代码管理→点击右上角的头像,选择'个人设置'→选择'HTTPS 密码',设置克隆账号和克隆密码。
    2. 点击'代码管理',进入仓库→点击'克隆/下载',在 HTTPS 中复制地址。
    3. 安装 Git,并配制好 Git,然后通过 Git 从 Codeup 克隆远程仓库,建立本地仓库。

    Codeup 上的 Git LFS 操作使用

    目前 lfs 已经集成在了 Git for Windows 中,直接下载和使用最新版本的 Windows Git 即可。

    Git 和 Codeup 的结合使用

    从 Codeup 上拉取远程仓库到本地电脑

    1. 第一步:在电脑上安装 Git。
    2. 第二步:对 Git 进行用户配置(配置用户名和邮箱)。在使用 Git 前,首先要对 Git 进行用户设置。
      • 在电脑桌面上单击鼠标右键,选择'Git Bash Here'。
      • 设置 Git 的用户名:git config --global user.name '你的用户名'
      • 设置 Git 的邮箱:git config --global user.email '[email protected]'
    3. 第三步:从 Codeup(云效)上克隆一个远程仓库到本地。在 Git Bash Here 中,输入命令:git clone + 远程仓库地址。
    4. 第四步:输入 Codeup 的克隆账号和克隆密码。

    在电脑上新建一个本地仓库,并把本地仓库推送到远程仓库

    1. 第一步:把当前目录初始化为一个新的 Git 仓库。
      • 创建文件夹作为一个新的 Git 仓库。
      • 执行命令:git init
      • 解释:如果你想使用 Git 进行版本控制,你需要首先执行 git init 来把该目录初始化为一个新的 Git 仓库。执行后会在当前目录下创建一个名为.git 的子目录,该子目录包含了 Git 仓库所需要的各种配置文件和对象数据库。
    2. 第二步:建立了本地仓库后,在 VSCode 中打开本地仓库,然后进行提交并推送即可。

    已有远程仓库。电脑重装后,需要把本地仓库再次同步到远程仓库

    1. 第一步:在电脑上安装 Git。
    2. 第二步:对 Git 进行用户配置(配置用户名和邮箱)。
    3. 第三步:在 VS Code 中打开本地仓库文件夹(文件夹中有一个隐藏的.git 文件夹,里面保存着 git 相关的账号信息及远程仓库地址),点击'源代码管理器',输入消息,进行提交。这样,便将本地仓库再次同步到了远程仓库。

    GitHub 知识

    GitHub 是一个面向开源及私有软件项目的托管平台。可以利用 GitHub 创建一个远程仓库。

    疑难解决

    Git 官网下载慢的问题解决办法

    在这个地址,拉到最下方,选择 Windows 64 位 exe 格式的下载:https://npm.taobao.org/mirrors/git-for-windows/

    解决 VScode 提交 Git 代码总是要输入账号和密码的问题

    • 进入 VScode,打开终端(ctrl+shift+Y),点击新终端后进入文件位置,输入:git config --global credential.helper store
    • 关闭并重新打开项目,第一次提交代码时输入账号和密码,之后就再也不用输入啦!

    解释: git config --global credential.helper store 这个命令用于配置 Git 的凭据助手(credential helper)为 "store"。 凭据助手是用来管理 Git 凭据的工具。在这个命令中,"store" 是一个简单的凭据助手,它会将凭据以明文形式保存在本地磁盘上,而不需要每次都输入用户名和密码。 执行这个命令后,Git 会将凭据存储在一个文件中,通常是用户主目录下的 ".git-credentials" 文件。下次操作时,Git 会自动读取该文件中的凭据,从而避免每次都要求输入用户名和密码。 请注意,使用 "store" 凭据助手存储凭据会有一定的安全风险,因为凭据以明文形式保存在本地。如果你担心安全性问题,可以考虑使用其他更安全的凭据助手,如 "cache" 或 "osxkeychain"(适用于 macOS),它们可以更安全地存储凭据。

    让 Git 忽略项目文件夹下面(包括子目录)中的所有".idea"文件夹

    • 在项目根目录下(和.git 文件夹同级)创建文件".gitignore"。
    • 在.gitignore 文件中输入以下规则:
    # 忽略所有层级的 .idea 文件夹
    **/.idea/
    

    解释:**/ 是 Git 的递归通配符,表示匹配任意层级的目录。

    删除 Git 曾经跟踪过的文件或文件夹

    例如:如果根目录或各个子目录中的 .idea 文件夹已被 Git 跟踪过,现在想把他们从 Git 记录中删除:右击选择'Open Git Bash Here',输入以下内容:

    # 递归删除所有已跟踪的 .idea 文件夹(保留本地文件)
    # 从 Git 的跟踪列表中移除所有已提交的 .idea 文件夹(包括子目录中的),但不会删除本地硬盘上的文件。
    git rm --cached -r \*\*/.idea/
    
    # 提交更改
    git commit -m "Remove all .idea folders from Git tracking"
    
    # 将本地仓库中的提交推送到远程仓库
    git push
    

    解释:

    • git rm: Git 删除命令。
    • --cached: 仅从 Git 的跟踪列表中删除,保留本地文件。
    • -r: 递归操作
    • git commit -m "...": 将上一步的「删除跟踪」操作生成一个提交记录。
    • git push: 将本地提交推送到远程仓库,实际删除远程的文件夹。

    最终效果:本地文件夹仍然存在,但远程仓库中的目标文件夹及其历史记录会被删除(最新提交中不再包含它)。

    在 Ubuntu 上安装 Git

    • 官网下载:https://git-scm.com/?hl=zh-cn
    • 点击'Install',找到'Debian/Ubuntu'部分,按照指示操作即可安装 Git。

    目录

    1. Git、GitHub 与 Codeup 使用指南
    2. Git 基础
    3. 什么是 Git?
    4. Git 工作流图
    5. Git 中的文件状态
    6. Git 命令
    7. 克隆远程仓库到本地
    8. 让 Git 忽略某类文件或某个文件
    9. 在 VS Code 中操作使用 Git
    10. Codeup(云效代码仓库)
    11. Codeup 简介
    12. Codeup 操作使用
    13. Codeup 上的 Git LFS 操作使用
    14. Git 和 Codeup 的结合使用
    15. 从 Codeup 上拉取远程仓库到本地电脑
    16. 在电脑上新建一个本地仓库,并把本地仓库推送到远程仓库
    17. 已有远程仓库。电脑重装后,需要把本地仓库再次同步到远程仓库
    18. GitHub 知识
    19. 疑难解决
    20. Git 官网下载慢的问题解决办法
    21. 解决 VScode 提交 Git 代码总是要输入账号和密码的问题
    22. 让 Git 忽略项目文件夹下面(包括子目录)中的所有".idea"文件夹
    23. 忽略所有层级的 .idea 文件夹
    24. 删除 Git 曾经跟踪过的文件或文件夹
    25. 递归删除所有已跟踪的 .idea 文件夹(保留本地文件)
    26. 从 Git 的跟踪列表中移除所有已提交的 .idea 文件夹(包括子目录中的),但不会删除本地硬盘上的文件。
    27. 提交更改
    28. 将本地仓库中的提交推送到远程仓库
    29. 在 Ubuntu 上安装 Git
    • 免费图片AI生成工具免费生成了解详情
    • Magick API 一键接入全球大模型注册送1000万token查看
    • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
    • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
    • 100+免费在线小游戏爽一把
    极客日志微信公众号二维码

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

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

    更多推荐文章

    查看全部
    • SpringBoot 学生管理系统:核心配置与 Controller 实现
    • 飞算 JavaAI 驱动电商系统核心模块高效开发实战
    • 基于 WeChaty 的 AI 微信机器人搭建与配置指南
    • 可解释性:走向透明与可信的人工智能
    • 海康机器人 3D 激光轮廓仪快速调试指南
    • 风电短期算法:机组传播图 GNN + 阵风风险预警落地框架
    • AI 变现逻辑拆解:为何掌握工具却难以盈利
    • .NET 集成 GoView 低代码可视化大屏实战指南
    • C++ 异常处理机制详解
    • OpenClaw 构建专业 AI 角色配置指南
    • RAG+AI 工作流+Agent:LLM 框架选型对比 MaxKB、Dify、FastGPT、RagFlow
    • C++ 模板与 string 类使用指南
    • 链表数据结构基础与经典算法实现
    • Spring Cloud Config 与 Apollo 配置中心架构深度解析
    • Ubuntu 20.04 缺少 WiFi 图标的驱动排查与修复方案
    • AI 大模型将如何重塑日常生活与移动端体验
    • 大模型应用:RAG 原理、流程与最佳实践
    • 基于 Python 的 Windows 应用程序自动化操作流程实现
    • C++ 虚函数深度解析:多态、语法与底层原理
    • 计算机图形学:基础概念与技术概览

    相关免费在线工具

    • Base64 字符串编码/解码

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

    • Base64 文件转换器

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

    • Markdown转HTML

      将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

    • HTML转Markdown

      将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

    • JSON 压缩

      通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

    • JSON美化和格式化

      将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online