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

GitHub 仓库上传、更新与维护指南

综述由AI生成从零开始使用 GitHub 仓库的完整流程。内容包括安装 Git 客户端、配置全局用户信息及 SSH 密钥、在 GitHub 创建远程仓库、将本地项目初始化为 Git 仓库并首次推送。此外还涵盖了后续的代码更新、分支管理、远程同步与冲突解决等常见操作,以及 .gitignore 配置和安全验证注意事项。通过,开发者可以掌握将本地项目上传至 GitHub 并保持版本同步的基本技能。

并发大师发布于 2026/3/30更新于 2026/5/2423 浏览
GitHub 仓库上传、更新与维护指南

GitHub 仓库管理完整教程

本教程覆盖 Git 安装配置、SSH 密钥设置、仓库创建、项目上传及后续维护的完整流程。

一、准备工作

1. 注册 GitHub 账号

  1. 打开浏览器,访问 GitHub 官网。
  2. 点击'Sign up'或'注册',按提示输入邮箱、用户名和密码,完成验证。
  3. 登录后进入个人主页,即可进行后续操作。

二、安装并配置 Git

1. 在不同操作系统上安装 Git

  • Windows:

    1. 搜索'Git Windows 安装'并找到官网下载页面。
    2. 下载 .exe 安装包,双击运行,保持默认设置完成安装。
  • macOS:

    • 推荐通过 Homebrew 安装。执行:
      /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
      brew install git
      
    • 或直接下载 macOS 安装包按提示安装。
  • Linux(以 Ubuntu 为例): 打开终端执行:

    sudo apt update
    sudo apt install git -y
    

安装完成后,在终端输入以下命令检查版本:

git --version

若输出类似 git version 2.x.x,说明安装成功。

2. 全局配置 Git 用户信息

依次执行以下命令配置提交者信息:

git config --global user.name "你的用户名"
git config --global user.email "你的邮箱@example.com"
  • user.name:填写 GitHub 注册的用户名或昵称。
  • user.email:填写与 GitHub 账号绑定的邮箱地址。

配置完毕后,可用以下命令检查:

git config --global --list

三、配置 SSH 密钥(推荐)

使用 SSH 方式推送代码可避免每次输入密码。

1. 生成 SSH 密钥对

执行以下命令生成密钥(一路回车即可):

ssh-keygen -t ed25519 -C "你的邮箱@example.com"

默认生成 .ssh/id_ed25519(私钥)和 .ssh/id_ed25519.pub(公钥)。 查看公钥内容:

cat ~/.ssh/id_ed25519.pub

复制输出的字符串(以 ssh-ed25519 开头)。

2. 将 SSH 公钥添加到 GitHub

  1. 登录 GitHub,点击右上角头像,选择 Settings。
  2. 左侧栏找到 SSH and GPG keys,点击进入。
  3. 点击 New SSH key,填写标题(如 'My Laptop'),粘贴公钥,点击 Add SSH key。
  4. 测试连接:
    ssh -T [email protected]
    
    若提示 Hi <用户名>! You've successfully authenticated...,则配置成功。

四、创建远程仓库

  1. 登录 GitHub,点击右上角 +,选择 New repository。
  2. 填写仓库信息:
    • Repository name:项目名称(如 my-project)。
    • Description:可选描述。
    • Public/Private:根据需要选择公开或私有。
    • Initialize this repository with a README:不勾选,否则需先拉取再推送。
  3. 点击 Create repository,复制页面上提供的 HTTPS 或 SSH 地址。

五、本地项目上传

假设本地项目路径为 ~/projects/my-project。

1. 初始化本地仓库

切换到项目目录:

cd ~/projects/my-project

执行初始化:

git init

2. 添加文件并提交

将所有文件加入暂存区:

git add .

提交更改:

git commit -m "首次提交:项目初始化"

若主分支名为 master,建议重命名为 main 以符合通用约定:

git branch -M main

3. 关联远程仓库

将远程地址添加为 origin:

# 使用 SSH
git remote add origin [email protected]:你的用户名/my-project.git

# 或使用 HTTPS
# git remote add origin https://github.com/你的用户名/my-project.git

确认关联:

git remote -v

4. 推送到远程

建立跟踪关系并推送:

git push -u origin main

若分支为 master,则使用 git push -u origin master。 推送成功后,刷新 GitHub 仓库页面即可查看文件。

六、后续开发与同步

1. 修改与上传

修改或新增文件后:

git add .
git commit -m "本次更新:简要说明修改内容"
git push

由于已建立跟踪关系,后续只需 git push。

2. 处理远程更新与冲突

多人协作时,远程可能有新提交。推送前先拉取:

git pull --rebase origin main

若出现冲突,手动编辑冲突文件,移除标记(<<<<<<<, =======, >>>>>>>),保存后执行:

git add 冲突已解决的文件
git rebase --continue

解决后再执行 git push。

七、常见问题与注意事项

  1. 隐藏字符问题:复制命令前若有不可见字符(如破折号),会导致 command not found,请手动输入命令。
  2. .gitignore 文件:在项目根目录创建 .gitignore,排除编译临时文件、IDE 配置等(如 node_modules/, *.log, .env)。
  3. Token 安全:GitHub 已弃用 HTTPS 密码验证,需使用 Personal Access Token。
  4. README 初始化冲突:若远程已初始化 README,直接推送会被拒绝。请先执行 git pull --rebase origin main 合并远程更改。
  5. 分支管理:开发新功能建议新建分支:
    git checkout -b feature/新功能名称
    
    完成后切回主分支合并:
    git checkout main
    

git merge feature/新功能名称 git branch -d feature/新功能名称


## 八、小结

1. 安装 Git 并配置 `user.name`、`user.email`。
2. 配置 SSH 密钥并添加到 GitHub。
3. 在 GitHub 创建空仓库(不初始化 README)。
4. 本地执行 `git init`,`git add .`,`git commit`。
5. 使用 `git remote add origin` 关联远程。
6. 执行 `git push -u origin main` 推送代码。
7. 后续更新遵循 `add` → `commit` → `push` 流程,合并前注意 `pull --rebase`。

以上步骤涵盖从环境搭建到代码同步的全流程,按步骤操作即可顺利维护 GitHub 仓库。

目录

  1. GitHub 仓库管理完整教程
  2. 一、准备工作
  3. 1. 注册 GitHub 账号
  4. 二、安装并配置 Git
  5. 1. 在不同操作系统上安装 Git
  6. 2. 全局配置 Git 用户信息
  7. 三、配置 SSH 密钥(推荐)
  8. 1. 生成 SSH 密钥对
  9. 2. 将 SSH 公钥添加到 GitHub
  10. 四、创建远程仓库
  11. 五、本地项目上传
  12. 1. 初始化本地仓库
  13. 2. 添加文件并提交
  14. 3. 关联远程仓库
  15. 使用 SSH
  16. 或使用 HTTPS
  17. git remote add origin https://github.com/你的用户名/my-project.git
  18. 4. 推送到远程
  19. 六、后续开发与同步
  20. 1. 修改与上传
  21. 2. 处理远程更新与冲突
  22. 七、常见问题与注意事项
  23. 八、小结
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • Python 数据科学工具链入门:NumPy、Pandas、Matplotlib 快速上手
  • Java 数组的定义与使用详解
  • Python 爬虫实战:抓取今日头条热榜 TOP50 数据
  • GGCNN 深度学习抓取技术:实现机器人精准视觉触觉感知
  • 3D 渲染路径详解:延时光照、正向渲染与顶点光照对比
  • JDK 动态代理与 CGLIB 动态代理区别及 Spring AOP 适配原理
  • 自建本地 AI 问答大模型:Ollama + Open WebUI 部署指南
  • 网络安全入门指南:核心技能与职业路径解析
  • TSPR-WEB-LLM-HIC 四元结构 AI 生成式引擎技术架构解析
  • C++ 常用数学函数:__gcd 与 pow 用法
  • Gemini 图片无损去水印:基于数学算法的纯前端方案
  • window.print 打印内容被截断?解决 HTML 实际高度打印问题
  • VS Code 配置 C/C++ 编程运行环境教程
  • 2020 年信奥赛 C++ 提高组 CSP-S 初赛真题解析(选择题 11-15)
  • intv_ai_mk11 开源模型实战:Llama 架构中文优化细节解析
  • VS Code 远程连接后 GitHub Copilot 无法使用怎么办
  • JDK 国内镜像网站
  • 计算机专业女生的职业发展现状与经验探讨
  • .NET 集成 GoView 低代码可视化大屏实战详解
  • 2026年3月全球AI前沿技术与行业动态

相关免费在线工具

  • 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