news 2026/4/23 21:30:20

github 批量上传代码和文件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
github 批量上传代码和文件

如果没有安装git 就去官网下载Git - Install for Windows

直接默认配置就可以


Git 初始化配置与首次推送代码仓库教程

目录

Git 初始化配置与首次推送代码仓库教程

步骤 0: 打开power shell用管理员运行

步骤 1: 设置全局 Git 用户名

步骤 2: 设置全局 Git 邮箱

步骤 3: 进入项目目录

步骤 4: 初始化 Git 仓库

步骤 5: 添加所有更改到暂存区

步骤 6: 提交暂存区的更改

步骤 7: 添加远程仓库地址(尝试)

步骤 8: 移除旧的远程仓库配置

步骤 9: 添加远程仓库地址(成功)

步骤 10: 验证远程仓库配置

步骤 11: 推送本地提交到远程仓库

错误排查

总结


本教程指导您完成 Git 的全局设置、仓库初始化、提交更改和首次推送到远程仓库的步骤。每个步骤包括命令和详细注解,帮助您理解操作含义。

步骤 0: 打开power shell用管理员运行
步骤 1: 设置全局 Git 用户名
git config --global user.name "your_username"

注解:
这条命令设置 Git 的全局配置项user.name,将其值设为"your_username"。这指定了您在所有 Git 仓库中进行提交时使用的用户名。--global表示此配置适用于当前用户的所有仓库。

步骤 2: 设置全局 Git 邮箱
git config --global user.email "your_email@example.com"

注解:
这条命令设置 Git 的全局配置项user.email,将其值设为"your_email@example.com"。这指定了您在所有 Git 仓库中进行提交时使用的邮箱地址,同样通过--global使其全局生效。

步骤 3: 进入项目目录
cd D:\shawn\Desktop\Codes

注解:
这条命令使用cd(Change Directory)将当前工作目录切换到D:\shawn\Desktop\Codes。这是您存放代码的项目文件夹。请根据您的实际路径调整此命令。

步骤 4: 初始化 Git 仓库
git init

注解:
这条命令在当前目录(例如D:\shawn\Desktop\Codes)初始化一个新的 Git 仓库。它创建了一个隐藏的.git文件夹,用于存储版本控制所需的所有信息(如提交历史、配置等)。如果输出显示Reinitialized existing Git repository,表明该目录之前已经初始化过 Git 仓库,本次操作是重新初始化它。

步骤 5: 添加所有更改到暂存区
git add .

注解:
这条命令将当前目录(例如D:\shawn\Desktop\Codes)及其子目录中所有新的或修改过的文件添加到 Git 的暂存区(Staging Area)。.代表当前目录。暂存区是准备进行下一次提交的文件快照。

步骤 6: 提交暂存区的更改
git commit -m "first time upload"

注解:
这条命令将暂存区中的所有更改创建一个新的提交(Commit),并将这些更改永久记录在 Git 仓库的历史中。-m参数后面跟着的字符串"first time upload"是本次提交的说明信息(Commit Message)。如果输出显示nothing to commit, working tree clean,表明在工作目录中没有检测到新的、未跟踪的或修改过的文件需要提交(可能是因为之前已经提交过这些文件,或git add .之后没有新变化)。

步骤 7: 添加远程仓库地址(尝试)

HTTP

git remote add origin https://github.com/your_username/testgit.git

SSH

git remote set-url origin git@github.com:shawnLiao23/Echofree_data.git

注解:
这条命令尝试将一个名为origin的远程仓库添加到本地 Git 仓库配置中。远程仓库的地址是https://github.com/your_username/testgit.gitorigin是远程仓库常用的默认名称。
错误处理:如果输出显示error: remote origin already exists.,表明名为origin的远程仓库配置已经存在于本地仓库中。需要先移除旧的配置。

步骤 8: 移除旧的远程仓库配置
git remote remove origin

注解:
这条命令移除了本地 Git 仓库中名为origin的远程仓库配置。这是在尝试添加新的origin之前清理旧配置的必要步骤。

步骤 9: 添加远程仓库地址(成功)
git remote add origin https://github.com/your_username/testgit.git

注解:
再次执行添加远程仓库的命令。这次成功地将地址为https://github.com/your_username/testgit.git的远程仓库添加到了本地配置中,并将其命名为origin

步骤 10: 验证远程仓库配置
git remote -v

注解:
这条命令列出所有配置好的远程仓库及其对应的 URL。输出通常显示:

  • origin https://github.com/your_username/testgit.git (fetch):名为origin的远程仓库的抓取(fetch)URL。
  • origin https://github.com/your_username/testgit.git (push):名为origin的远程仓库的推送(push)URL。
    这确认了远程仓库origin已正确配置。
步骤 11: 推送本地提交到远程仓库
git push -u origin main

如果碰见这个报错

尝试

解决方法

注解:

  • git push:将本地仓库的提交推送到远程仓库。
  • origin:指定要推送到的远程仓库的名称(之前配置的)。
  • main:指定要推送的本地分支名称(这里假设您的本地分支叫main)。
  • -u(或--set-upstream):设置上游跟踪。这意味着以后在main分支上使用简单的git pushgit pull命令时,Git 会自动知道应该推送到或拉取自远程的origin/main分支。

输出解读:

  • 命令开始枚举、计数、压缩要推送的对象。
  • Writing objects: 100%表示所有对象都已成功传输。
  • Total 5 (delta 1)统计了传输的对象总数和差异大小。
  • remote: Resolving deltas: 100%表示远程服务器成功处理了差异。
  • To https://github.com/your_username/testgit.git显示推送的目标地址。
  • * [new branch] main -> main表明本地main分支被成功推送到远程仓库,并在远程创建了一个新的main分支(因为远程原来可能没有这个分支)。
  • branch 'main' set up to track 'origin/main'确认了-u选项的效果,本地main分支现在跟踪(track)远程的origin/main分支。

错误排查

  1. git config --global --list
    列出当前用户的所有全局配置信息(如用户名、邮箱等),适用于查看或验证配置。

    user.name=张三 user.email=zhangsan@example.com core.editor=code --wait alias.st=status http.proxy=http://proxy.example.com:8080
  2. git remote -v
    显示当前仓库关联的远程仓库名称及其 URL(包括fetchpush地址),用于查看远程连接状态。

    origin https://github.com/zhangsan/my-project.git (fetch) origin https://github.com/zhangsan/my-project.git (push) upstream https://github.com/original-project/my-project.git (fetch) upstream https://github.com/original-project/my-project.git (push)

总结

这一系列命令完成了:

  1. 设置全局 Git 用户信息(用户名和邮箱)。
  2. 在现有目录中初始化(或重新初始化)Git 仓库。
  3. 添加文件更改并提交到本地仓库历史。
  4. 配置指向远程仓库(例如 GitHub)的地址,命名为origin
  5. 将本地main分支的提交首次推送到远程仓库,并建立跟踪关系。

完成这些步骤后,您的代码就成功上传到了远程仓库(如 GitHub 的testgit仓库)中。以后,您可以使用git pushgit pull简化操作。如果您在实际操作中遇到问题,请检查路径、权限或网络连接。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 21:29:27

5分钟掌握Diff Checker:免费桌面文本差异对比工具终极指南

5分钟掌握Diff Checker:免费桌面文本差异对比工具终极指南 【免费下载链接】diff-checker Desktop application to compare text differences between two files (Windows, Mac, Linux) 项目地址: https://gitcode.com/gh_mirrors/di/diff-checker 还在为繁琐…

作者头像 李华
网站建设 2026/4/23 21:25:51

WinKawaks 宏指令:从入门到实战的格斗连招自动化指南

1. WinKawaks宏指令入门指南 第一次接触WinKawaks宏功能时,我完全被它的潜力震惊了。想象一下,原本需要精确输入十几个方向键和按钮的复杂连招,现在只需要按一个键就能完成。这就像给你的游戏手柄装上了"连招快捷键",让…

作者头像 李华
网站建设 2026/4/23 21:24:59

全面解析uni-app全局状态管理:Vuex与Pinia实战

大家好,今天我们来聊聊在uni-app开发中一个绕不开的话题——全局状态管理。无论是用户信息、购物车数据,还是主题设置,一个优秀的状态管理方案能让你的应用逻辑更清晰、维护更轻松。这篇文章会从Vuex和Pinia两个主流方案入手,带大…

作者头像 李华
网站建设 2026/4/23 21:21:20

【getline 、 cin.getline、stringstream 】

getline 、 cin.getline、stringstream getline 与 cin.getline 的区别 getline (来自 <string> 库) 用于读取输入流中的一行数据&#xff0c;存储到 std::string 对象中。语法&#xff1a;getline(istream& is, string& str, char delim)&#xff0c;其中 delim…

作者头像 李华
网站建设 2026/4/23 21:21:14

Spring AI 框架介绍 - Advisor

目录&#xff1a; Spring AI 框架介绍 Spring AI 框架介绍 - Advisor Spring AI 框架介绍 - 上下文记忆 SpringAI 框架介绍 - 工具调用 Spring AI 对话模型 Spring AI 图像模型 LLM 工具与 RAG 原理 AI Code Review 工具 Advisors API 正如前文介绍&#xff0c;Spring AI 中…

作者头像 李华
网站建设 2026/4/23 21:19:48

python deque

# Python deque&#xff1a;看似简单却藏着不少门道 很多人刚开始接触Python时&#xff0c;list几乎是万能的。装数据、切片、append、pop&#xff0c;用起来顺手得很。但当你开始处理大量数据&#xff0c;特别是需要在队列两端频繁操作时&#xff0c;list的真相就慢慢浮出来了…

作者头像 李华