如何将一个新的文件夹使用git 工具提交到github新仓库中

将一个全新的文件夹(尚未初始化为 Git 仓库)上传到你刚刚创建的 GitHub 远程仓库,是一个非常标准的操作。这个过程可以分为三步:本地初始化关联远程仓库推送代码

请按照以下步骤操作,很快就能搞定:

1. 进入你的项目目录

首先,打开终端(Terminal)或命令行工具,并进入你那个新文件夹的目录。

复制代码
cd /path/to/your/new/folder

2. 初始化本地 Git 仓库

在当前目录下执行初始化命令。这会创建一个隐藏的 .git 文件夹,用来追踪你目录下的所有文件变更。

复制代码
git init

3. 添加文件到暂存区

使用 git add 命令将目录下所有文件(. 代表当前目录)添加到暂存区(Staging Area)。

复制代码
git add .

4. 提交更改

为这次提交写一条清晰的提交信息(commit message),将文件正式提交到本地仓库的历史记录中。

复制代码
git commit -m "Initial commit"

5. 关联远程 GitHub 仓库

这一步非常关键。你需要将你的本地仓库和 GitHub 上新建的那个空仓库连接起来。请务必把下面的 your-usernamerepo-name 替换成你自己的 GitHub 用户名和仓库名。

复制代码
git remote add origin https://github.com/your-username/repo-name.git

6. 推送到 GitHub

最后,使用 git push 命令将本地的 main 分支(现代 Git 默认分支名通常是 main)推送到远程仓库的 main 分支。

复制代码
git branch -M main
git push -u origin main

注意: 如果你之前的仓库默认分支是 master,而你希望保持一致,可以在第5步后执行 git branch -M master,然后将第6步中的 main 改为 master


💡 小贴士

  • 验证连接:如果在推送时遇到权限问题,可能需要配置 SSH 密钥或使用个人访问令牌(PAT)代替密码。
  • 分支名称 :如果不确定远程仓库的默认分支名是 main 还是 master,可以去 GitHub 仓库的主页上看一眼。
  • 避免重复:因为你之前上传过其他项目,所以 Git 的全局配置(如用户名和邮箱)应该已经设置好了,不需要重复设置。

问题

从截图来看,你遇到了两个非常典型的 Git 操作问题。别担心,这通常不是代码写错了,而是网络环境配置冲突导致的。下面为你详细分析原因并提供解决方案:

核心报错分析

1. 网络连接超时
  • 现象: fatal: unable to access ... Failed to connect to github.com port 443 ... Could not connect to server
  • 原因: 这是最主要的问题。你的电脑无法通过 HTTPS 协议(端口 443)连接到 GitHub 服务器。这通常是因为网络限制代理设置错误DNS 解析失败。在国内网络环境下,直接访问 GitHub 经常会出现这种情况。
2. 远程仓库已存在
  • 现象: error: remote origin already exists.
  • 原因: 你在截图中尝试执行了两次 git remote add origin ...。第一次虽然报错了连接超时,但 Git 已经在本地记录了"origin"这个名字对应的地址。当你第二次想换个方式(比如用 SSH)添加时,Git 发现名字被占用了,所以拒绝执行。

解决方案

请按顺序尝试以下步骤,通常能解决 90% 的此类问题:

第一步:清理旧的远程配置

既然之前的连接失败了,我们需要先删除那个错误的记录,为新的连接做准备。在终端输入:

bash

编辑

复制代码
1git remote remove origin
第二步:切换为 SSH 协议(强烈推荐)

HTTPS 协议容易被墙或拦截,而 SSH 协议更稳定,且不需要每次输入密码。

  1. 生成密钥(如果你还没有的话):

    bash

    编辑

    复制代码
    1ssh-keygen -t ed25519 -C "your_email@example.com"

    (一路回车即可,不用设密码)

  2. 查看公钥并复制:

    bash

    编辑

    复制代码
    1cat ~/.ssh/id_ed25519.pub

    复制输出的所有内容(以 ssh-ed25519 开头)。

  3. 添加到 GitHub:

    去 GitHub 网页 -> Settings -> SSH and GPG keys -> New SSH key -> 粘贴刚才复制的内容 -> Save。

  4. 重新关联仓库(使用 SSH 地址):

    注意看下面的地址是 git@github.com:... 而不是 https://...

    bash

    编辑

    复制代码
    1git remote add origin git@github.com:gototrip1/Automated-resume-submission-Agent.git
第三步:再次推送

现在尝试推送代码:

bash

编辑

复制代码
1git push -u origin master
相关推荐
满天星83035772 小时前
【Git】原理及使用(二) (版本回退)
linux·git
Yunzenn2 小时前
深度分析字节最新研究cola-DLM 第 10 章:从文本到多模态 —— 统一生成的未来
github
Ajie'Blog2 小时前
AI 编程工具怎么选:Claude Code、Cursor、GitHub Copilot 与 Ollama 指南
人工智能·github·copilot
愿天垂怜2 小时前
【C++脚手架】ffmpeg 库的介绍与使用
linux·服务器·开发语言·c++·ide·git·ffmpeg
Larcher2 小时前
后续:上次的优化又崩了?这次是 SQLite WAL 把 Codex 直接卡死了
数据库·人工智能·github
月夜的风吹雨2 小时前
Linux 基础开发工具详解:从 yum 到 gdb 实战指南
linux·git·ubuntu·centos·vim
好运yoo3 小时前
git cherry-pick
git
comcoo3 小时前
电脑自动化 AI OpenClaw 2.7.5 Win11 一键配置
人工智能·github·openclaw安装包·open claw部署
不是光头 强3 小时前
Obsidian Git 插件安装与配置完全指南
git