将项目源代码上传到GitHub的详细步骤总结

2023-11-02

1. 安装和设置 Git

如果你还没有安装 Git,请在你的计算机上安装。对于不同的操作系统,安装方法可能不同。对于大多数主流的Linux发行版,你可以使用包管理器来安装。在 macOS 上,你可以使用 Homebrew,而在 Windows 上,你可以从 Git 官网下载安装程序。

安装好 Git 之后,在命令行中输入以下命令来设置你的 GitHub 用户名和电子邮件:

git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"

2.创建一个新的 GitHub 仓库

在 GitHub 网站上创建一个新的仓库。点击右上角的 "+" 图标,然后选择 "New repository"。给你的仓库命名,你也可以选择添加一个描述。然后,选择是否要将这个仓库设为公开或私有,是否要初始化这个仓库,以及你想要添加的许可证和 .gitignore 文件。最后,点击 "Create repository"。

3.在本地初始化你的项目

打开一个终端,然后导航到你的项目目录。然后,初始化一个新的 Git 仓库:

cd 你的项目路径
git init

4.添加文件到你的 Git 仓库

使用以下命令将你的文件添加到新创建的 Git 仓库:

这个命令将会将你的所有文件和文件夹添加到仓库。如果你只想添加特定的文件,你可以替换 . 为你想要添加的文件名。

git add .

5.提交你的改动

所有的改动都已经被添加到了暂存区,现在你需要提交这些改动。使用以下命令来提交:

git commit -m "你的提交信息"

提交信息应该是描述你所做改动的简短的信息。

6.连接你的 GitHub 仓库

你的本地仓库需要知道你的 GitHub 仓库的地址。使用以下命令来添加这个地址:

git remote add origin https://github.com/你的用户名/你的仓库名.git

7.将你的改动推送到 GitHub

最后,使用以下命令将你的改动推送到你的 GitHub 仓库:

git push -u origin master

如果你创建仓库时选择了 "Initialize this repository with a README",那么可能会因为远程仓库比本地仓库多一个 README 文件而导致推送失败。在这种情况下,你需要先用以下命令将远程仓库的改动拉取到本地:

git pull origin master

然后,再执行 git push -u origin master

如果你设置了双重身份验证,你可能需要生成一个访问令牌,并在被要求输入密码时使用这个访问令牌。

下述是执行过程中可能存在的相关问题:

1.报错: -bash: git: command not found

这个错误表明 git 命令没有在你的系统中找到,这通常是因为 Git 没有被安装。

1.1如果你正在使用基于 Debian 的系统(如 Ubuntu),可以使用下面的命令安装 Git:

sudo apt-get update
sudo apt-get install git

1.2如果你正在使用基于 Red Hat 的系统(如 CentOS),可以使用下面的命令安装 Git:

sudo yum update

2.报错:failed: The TLS connection was non-properly terminated.

遇到此错误,那么可能需要考虑切换到 SSH 连接。以下是在 GitHub 上设置并使用 SSH 连接的步骤:

2.1 生成新的 SSH 密钥,打开命令行并输入以下命令:

ssh-keygen -t ed25519 -C "your_email@example.com"

这将创建一个新的 ed25519 SSH 密钥。你的邮箱地址应该是你用来登录 GitHub 的邮箱地址。

当系统提示你 "Enter a file in which to save the key" 时,直接按回车键。这将接受默认文件位置。

然后,系统会提示你输入一个密码。输入一个强密码,然后再次输入以确认。

2.2将你的 SSH 密钥添加到 ssh-agent

启动 ssh-agent 并添加你的 SSH 私钥

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519

2.3 将你的公钥添加到 GitHub

首先,你需要将你的公钥复制到剪贴板。你可以使用以下命令:

cat ~/.ssh/id_ed25519.pub

然后,打开 GitHub 网站并登录你的账户。点击你的头像,然后选择 "Settings"。在侧边栏中,点击 "SSH and GPG keys"。点击 "New SSH key",然后在 "Title" 中输入一个描述性的标题,例如 "My Computer"。在 "Key" 中,粘贴你刚才复制的公钥。然后点击 "Add SSH key"。

2.4更改你的 Git 远程仓库的 URL

最后,你需要将你的 Git 仓库配置为使用 SSH 连接。在你的项目目录中,使用以下命令:

git remote set-url origin git@github.com:username/repo.git
  1. 将 "username" 替换为你的 GitHub 用户名,将 "repo" 替换为你的仓库名。

         现在,你应该可以使用 SSH 连接来推送你的更改到 GitHub。

完成后,你就可以尝试再次推送你的代码到GitHub仓库:

git push -u origin master

在首次连接时,可能会有提示要求确认GitHub的服务器指纹,按照提示接受即可。如果一切顺利,你的代码应该会被成功推送到GitHub仓库。

3.如果你想要重新开始,完全从头开始处理这个 Git 仓库,你可以按照以下步骤操作:

3.1删除本地 Git 仓库:你可以通过删除 .git 目录来删除本地的 Git 仓库。注意,这个操作将删除你的所有本地 commit、branch、tag 等等,所以在执行这个操作之前,请确保你没有需要保留的更改。

rm -rf .git

3.2重新初始化 Git 仓库:然后,你可以重新初始化 Git 仓库。

git init

3.3重新添加你需要的文件:现在,你的仓库已经是一个全新的仓库了,没有任何提交记录。你可以根据需要添加文件到仓库中。比如添加 config 文件夹:

git add config

3.4提交你的更改:提交你的更改,为你的提交添加一个描述。

git commit -m "Add config files"

3.5 添加远程仓库:添加远程仓库,以便你可以将你的更改推送到 GitHub。你需要使用你之前使用的 GitHub 仓库地址。

git remote add origin git@github.com:LIyu810/CoPrompt_main

3.6推送你的更改到 GitHub:现在,你可以将你的更改推送到 GitHub 了。

git push -u origin master

这样,你就可以重新开始处理你的 Git 仓库了。记住,这个过程会删除你之前的所有 Git 历史,所以在执行这些步骤之前,请确保你没有需要保存的未提交的更改。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将项目源代码上传到GitHub的详细步骤总结 的相关文章

随机推荐

  • 关于tomcat中startup.bat启动闪退问题

    关于tomcat中startup bat启动闪退问题 这个首先我们想到的是系统环境变量的配置问题 所以可以进行一下环境变量检测 配置系统变量 CATALINA HOME 如下图所示 如果这个配置没有问题 且仍然后出现闪退问题 配置setcl
  • python关闭浏览器窗口_Selenium3 + Python3自动化测试系列十二——窗口截图与关闭浏览器...

    窗口截图 自动化用例是由程序去执行的 因此有时候打印的错误信息并不十分明确 如果在脚本执行出错的时候能对当前窗口截图保存 那么通过图片就可以非常直观地看出出错的原因 WebDriver提供了截图函数get screenshot as fil
  • js中的变量

    js中的变量分为局部变量和全局变量 成员变量 局部变量 只有在局部中能狗被访问 全局变量 在哪里都能被访问 局部变量定义在函数体内的生命周期一般跟随函数 当函数执行后 定义该局部变量 当函数不在使用时 被系统回收机制回收 function
  • JTAG与SWD连接方式

    先上图 图中可以看出SWD所需的连接口明显小于JTAG 接下来简要介绍下连接方式 SWD 只需连接SWDIO SWCLK GND VCC 有的时候也不需要连 JTAG 必须连接VCC GND TMS TCLK TDI TDO 可选连接TRS
  • 话谈实际工作中的数据分析

    篇始 不知不觉 到新的公司任数据分析师一职已有大半年的时光 在段时光中 无可避免的犯了很多错误 亦得到了许多收获 今天 对于在职中的一些过错与收获进行总结 以期在日后的工作与成长过程中 能够更加的顺利 谈谈数据分析工作需具备能力 pytho
  • React16.8的新增特性,Hook讲解

    Hook 是 React 16 8 的新增特性 它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性 1 useState 用来声明state变量 类似于class里的this state 使用方法如下 e
  • mysql+显示表ddl_MySQL_DDL_数据库和表的操作

    一 创建表 语法 CREATE TABLE IF NOT EXISTS 表名 字段名 字段类型 字段约束 字段名 字段类型 字段约束 字段名 字段类型 字段约束 案例 没有添加约束 CREATE TABLE IF NOT EXISTS ta
  • MySQL 全表扫描

    Server层 db1 t有200GB mysql h host P port u user p pwd e select from db1 t gt target file 查询数据 InnoDB的数据是保存在主键索引上 全表扫描实际上是
  • 第二次面试 9.15

    首先就是自我介绍 项目拷打 总体介绍一下项目 谈一下对socket的理解 在数据接收阶段 如何实现一个异步的数据处理 谈一谈对qt信号槽的理解 有想过如何去编写一个信号槽吗 你是如何使用CMAKE编译文件的 C 11特性了解些啥 share
  • NB-IoT天线座和连接器SMA、U.FL、IPX、IPEX

    NB IoT常用的天线座有SMA U FL U FL也叫IPX或IPEX SMA连接头包括四种 内螺内针 外螺内孔 内螺内孔 外螺内针 mingdu zheng at gmail dot com https blog csdn net zo
  • Docker安装ELK环境步骤

    本次安装版本 elasticsearch 6 2 4 kibana7 6 2 logstash 6 3 0 kafka 2 10 0 10 2 1 所需环境下载地址 https pan baidu com s 1LNJuF0kEXkG2Fy
  • 怎么避免写出慢 SQL

    在大多数实际的系统中 慢 SQL 消耗掉的数据库资源 往往是正常 SQL 的几倍 几十倍甚至几百倍 怎样才能在开发阶段尽量避免写出慢 SQL 呢 估算数据量 慢 SQL 对数据库的影响 是一个量变到质变的过程 对 量 的把握 就很重要 编写
  • 2021黑马程序员java面试宝典笔记四(框架篇)

    2021黑马程序员java面试宝典笔记四 框架篇 哔哩哔哩链接 https www bilibili com video BV15b4y117RJ p 134 vd source 7c5f1f4c039688f19024d50ef51aae
  • 7-软件维护

    软件维护基本概念 软件维护 软件交付使用后 为了修改软件运行的错误 或者按照新需求添加新功能的过程 前言 软件维护工作处于软件生命期的最后阶段 维护阶段是软件生存期中最长的一个阶段 所花费的人力 物力最多 其花费约为整个软件生命期花费的60
  • vue+pc端聊天功能实实现(可发送图片,视频,评分,选择产品)

    vue pc端sokect聊天功能实现 可发送图片 视频 评分 选择产品 1 效果图
  • SaltStack实现etcd自动扩容

    一 ETCD 概述 1 ETCD 简介 ETCD是用于共享配置和服务发现的分布式 一致性的KV存储系统 该项目目前最新稳定版本为2 3 0 ETCD是CoreOS公司发起的一个开源项目 授权协议为Apache 提供配置共享和服务发现的系统比
  • 【python】工作方向总结

    学会Python可以有以下几类工作方向 1 Python开发工程师 一般需要精通Python编程语言 有Django等框架的使用经验 实习无要求 2 Python高级工程师 北上广深的话 薪金在1万以上 需要精通Linux Unixg平台
  • xilinx ip 图像画框

    功能 1 单axi stream 接口输入 10bit raw输入 axis输出 10bit输出 2 使用xilinx hls 编写 3 配置寄存器有 目前最多画10个框 pragma HLS INTERFACE s axilite por
  • 模拟电路设计:理论的神话与残酷的现实

    本篇结合我的亲身体会 通过简单的举例 来说明模拟电路设计的一些特点 希望对有意从事模拟电路设计相关方向的同学有所帮助 理论知识 模拟电路需要的理论知识比较多 需要用到不少数学计算 电路基础 信号与系统等学科 而这些学科又需要用到高等数学 线
  • 将项目源代码上传到GitHub的详细步骤总结

    1 安装和设置 Git 如果你还没有安装 Git 请在你的计算机上安装 对于不同的操作系统 安装方法可能不同 对于大多数主流的Linux发行版 你可以使用包管理器来安装 在 macOS 上 你可以使用 Homebrew 而在 Windows