如何使用Git将本地代码上传GitHub仓库?

news2025/1/18 4:34:15

如何使用Git将本地代码上传GitHub仓库呢?

前提

要上传本地代码到GitHub仓库,那必然要先在GitHub上建立一个存储代码的仓库,这里我在仓库新建了一个名为5blog的仓库。

在这里插入图片描述
备注:本文章将以默认分支main为例来讲解上传步骤

接着我们打开所要上传文件的所在目录,右键打开Git Bash进入Bash面板,依次执行以下步骤。

步骤一:git init

git init 是 Git 命令的一部分,它的作用是在当前目录中创建一个新的本地 Git 仓库,以便于使用 Git 跟踪项目的版本控制历史。

简单来说,git init 命令使用 Git 来启用对该目录下文件的版本控制功能。 执行 git init 命令时,Git 将在当前目录中创建一个名为 .git 的子目录**(隐藏文件夹)**,其中包含与版本控制相关的所有必要信息和文件。这些文件会跟踪并管理文件夹中所有的修改,包括更改历史、分支和合并等操作,形成版本控制系统。

在创建了一个空白的 Git 仓库后,你可以通过添加文件和目录、提交更改等方式管理此仓库,用 Git 来记录编辑过的历史并且保存它们,从而使多人协作开发更加高效。
在这里插入图片描述

步骤二:git branch -M main

git branch -M main 是 Git 命令的一部分,它的作用是将当前分支重命名为 main。更具体地说,-M 标志表示“移动”,并将当前分支从原来的名称(例如,默认情况下可能是 master 分支)重命名为 main

在 Git 2.28 版本之后,GitHub 默认使用 main 作为默认的主分支名称,而不是以前的 master 分支。因此,在初始化新仓库时,如果想要使用 main 分支作为默认分支,可以通过执行 git branch -M main 来更改当前分支的名称。

在这里插入图片描述

执行命令后可以看到Bash面板的路径后缀跟着的分支名变成了main

步骤三:git remote add origin 远程仓库url

git remote add origin https://... 是 Git 命令的一部分,它的作用是将当前本地 Git 仓库与远程 Git 仓库建立连接

其中,origin远程 Git 仓库的别名,可以自定义设置。

具体来说,这个命令会创建一个指向指定 URL 的新远程仓库 origin 并关联到当前的本地 Git 仓库。以后使用 git push 或者 git fetch 等相关命令时,Git 就知道要与 origin 关联的远程仓库进行交互。

为了使用 git remote add 命令,需要提供两个参数:

  1. 远程仓库的别名(origin);
  2. 远程仓库的 URL 地址,以 HTTPS 或 SSH 协议的形式指定。

例如:git remote add origin https://github.com/user/repo.git 表示将一个名为 origin 的远程仓库与位于 GitHub 上的用户 userrepo 仓库建立联系。
在这里插入图片描述
这里我跟在前提新建的5blog仓库建立连接。

步骤四:git add 文件名

git add 是 Git 命令的一部分,它的作用是将指定文件或者目录添加到 Git 的缓存区中,以准备将这些更改提交到本地 Git 仓库。

其基本语法为: git add 文件名 ,其中,文件名可以指定单个文件、文件夹名称或使用通配符来指定多个文件。

例如,如果需要将一个名为 file.txt 的文件添加到 Git 缓存区中,可以执行以下命令:

git add file.txt

也可以同时将多个文件添加到缓存区中,如:

git add file1.js file2.css dir/

在执行 git add 命令之后,Git 将会把指定的文件的内容添加到暂存区。暂存区中的文件已经被告知即将被包含在下一次的提交中。

请注意,只有添加到暂存区中的文件才能被提交到 git 仓库中。
在这里插入图片描述
这里我将easyblog-1.0.0文件添加至缓冲区。

步骤五:git commit -m "备注信息"

git commit -m "备注信息" 是 Git 命令的一部分,它的作用是将所有已经暂存的修改内容保存到 Git 本地仓库中,并添加一条简要的提交消息以便于快速理解此次提交的更改内容。

其中,参数 -m 可以在提交时直接输入提交信息,在引号内指定新建或修改内容的描述。比如:

git commit -m "增加了一个新功能模块"

这样就能够提交刚刚通过 git add 命令加入暂存区的文件以及修改。这条命令可能会打开默认文本编辑器,要求你进行具体的注释填写,如果使用 --no-edit 参数可以避免此步骤,直接使用预设注释提交。

请注意,每次提交都应该包含一个清晰而具体的提交描述,以便于后续更好的管理和维护代码版本历史记录,尽可能提供有价值、明确的信息给其他团队成员参考。
在这里插入图片描述

这里我提交了在缓冲区的文件至GIt本地仓库,此时文件还不在GItHub远程仓库,还需执行以下步骤。

步骤六:git push -u origin main

git push -u origin main 是 Git 命令的一部分,它的作用是将本地代码推送到名为 origin 的远程 Git 仓库中的 main 分支并将 main 分支设为默认的上游分支。参数 -u 表示“上传”,并将本地分支与上游分支建立联系,实现更便捷高效的推送和拉取。

通常在使用该命令时,需要首先进行以下操作:

  1. 在本地确认完成了所需的更改;
  2. 使用 git add 命令将更改添加到缓存区;
  3. 使用 git commit 命令提交更改到本地分支;
  4. 然后使用 git push -u origin main 命令将本地分支的更改上传到远程仓库的 main 分支。

这些步骤可以使开发人员在多人协作或者备份代码等情况下,更加快速高效的将代码更新到远程仓库中。
在这里插入图片描述
可以看到文件已经成功上传至远程仓库5blog

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/435196.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

学习经验分享【26】论文写作画图方法(持续更新)

写作前面:论文投稿能否成功,图表作为比较直观的展现,起着关键的作用,图表丰富规范好看,一定程度上能够吸引编辑和审稿人的眼球,提升录用概率。就跟人的形象一样,形象好第一印象就会好&#xff0…

简单的重装系统教程

郁闷,最近电脑一直蓝屏重启,用 2 分钟就蓝屏一次,遂产生重装系统的想法。 准备 U盘(8G或以上) PE 工具: 微PE工具箱快速指引 | 微PE优盘使用说明书 (wepe.com.cn) 系统镜像: 官网 Windows 10 官网 Windows 11 M…

送给程序员的一份养生指南

本文是 Joe Kutner 的《程序员健康指南》的干货记录。时刻提醒自己要有一个健康的工作和生活方式。身体是革命的本钱,年轻的时候拿身体换钱,老了可能就要拿钱换身体。当你有被程序员职业困扰的健康问题时,希望这篇干货记录可以给予你一定的帮…

mybatis代码生成器模板配置

1.mybatis代码生成器的介绍 代码生成器的目标就是简化单表的增删改查操作,这些标准化的流程工作,交给机器来实现,不需要程序员自己去完成。一般对一张表的操作有,根据主键查询,根据map集合查询,单条数据插…

追踪行人和车辆,并使用deep-person-reid训练自定义追踪模型(行人和车辆两类)

deep-person-reid训练自定义模型 1. 准备代码2. market1501格式3 转换格式代码4. 训练5 追踪测试 仅供参考,目前实现的格式转化还是存在一定的问题,导致训练后的模型精度很高,分配上还是没有完全符合market1501的格式。依照这样训练的模型&am…

UG NX二次开发(C#)-建模-求解两条样条曲线的最大距离

文章目录 1、前言2、最大距离示例3、NXOpen代码实现1、前言 在UG NX中计算两条样条曲线的最小距离是我们常用的,但是计算最大距离却很少用,但是UG NX二次开发为我们提供了这个计算方法,我们只需要调用即可。本小节是用于计算两条样条曲线的最大距离的二次开发讲解。 2、最…

封装通用el-form表单(2种方式)

1、序言 项目地址:git clone form-demo: 封装通用el-form 一个后台管理系统最常见的是表单,表单最常见的是输入框、下拉选择、日期选择、单选、复选框等等, 系统添加若干模块,就复制粘贴若干个el-form、el-form-item,有…

Ubuntu下好用的截图工具flameshot

在Linux环境下截图也是十分重要的东西,flameshot则是一款十分好用的工具 sudo apt-get install flameshot 即可安装 安装完成后打开设置(settings) -> 设备(Devices) -> 键盘快捷键(keyboard Shortcuts),滑到最底下,找到一个加号 点击加号填入以…

300块买什么蓝牙耳机好?无线蓝牙耳机300左右推荐

不管你的手机是否被保留3.5mm的音频接口,蓝牙耳机必定是可以入手的,无束缚的听歌方式对我们中的大多数人都有着很强的吸引力。大多数都定价在几十几百几千不等,但是在300左右的价位更受大众欢迎,说明了中端市场是该类产品竞争最激…

如何把Ai绘画工具放到我们的App中

Scribble Diffusion 是一个简单的在线服务,它使用 AI 将粗略的草图转换为精致的图像,每一张图像都是不同的(而且没有版权困扰)。简单来说,我们只需要「用画笔描绘一张草图,在输入描述后稍等片刻」&#xff…

【Linux】1、操作系统、计算机硬件和软件、Linux 介绍

目录 一、计算机的硬件和软件(1) 硬件(2) 软件 二、操作系统(1) OS 作用(2) OS 举例 三、Linux 内核(1) 介绍(2) Linux 发行版 四、虚拟机 一、计算机的硬件和软件 (1) 硬件 🖥️ 计算机由硬件和软件组成 🖥️ 硬件:计算机中由电子、机械和…

pandas汇总和描述性统计

本文介绍pandas中汇总和描述性统计中的基本内容,仅供参考。 目录 1描述和汇总统计 1.1sum方法 1.2idxmin和idxmax方法 1.3describe方法 1.4描述和汇总统计的常用方法 2相关系数和协方差 3唯一值、值计数以及成员资格 3.1唯一值 3.2值计数 3.3成员资格 1…

【区块链】走进web3的世界-获取Token价格

1、通过预言机获取Token价格(需要部署合约) 在以太坊区块链上,由于智能合约本身无法获取外部数据,因此需要使用预言机 (Oracle) 来获取外部数据。 以下是一个获取代币价格的示例: 选择预言机:首先需要选…

ThreadLocal小记

1、ThreadLocal介绍 1.1、官方介绍 /*** This class provides thread-local variables. These variables differ from* their normal counterparts in that each thread that accesses one (via its* {code get} or {code set} method) has its own, independently initiali…

PPOCR - 命令行训练模型基本流程和常用命令+visualdl可视化

前言 本文记录实践中用paddleocr训练自己的模型的基本步骤和常用命令,以detection为例 更详细内容请参考官方文档https://github.com/PaddlePaddle/PaddleOCR/tree/release/2.6/doc/doc_ch 〇、环境准备 0.1 paddlepaddle环境安装 paddle环境安装链接 根据自己的…

H.264 编码中, I 帧、B 帧、P 帧、IDR 帧的区别

在H.264协议里定义了三种帧,完整编码的帧叫 I 帧,参考之前的 I 帧生成的只包含差异部分编码的帧叫 P 帧,还有一种参考前后的帧编码的帧叫 B 帧。 H.264采用的核心算法是帧内压缩和帧间压缩,帧内压缩是生成 I 帧的算法&#xff0c…

【镜像取证篇】DD和E01镜像格式区别(简)

【镜像取证篇】DD和E01镜像格式区别(简) ​ 简单总结下—【蘇小沐】 文章目录 【镜像取证篇】DD和E01镜像格式区别(简)1、实验环境 (一)DD镜像-原始镜像(和源盘大小一致)&#xff0…

C#基础学习--事件

目录 发布者和订阅者 源代码组件概览 声明事件 事件是成员 订阅事件 触发事件 标准事件的用法 通过扩展EventArgs来传递数据 泛型委托 移除事件处理程序 - 事件访问器 发布者和订阅者 发布者/订阅者模式中,发布者类 定义了一系列程序的其他部分可能感兴趣的事件…

第12讲:ElementUI+Vue路由综合案例

本博文主要呈现一个NPM脚手架Vue路由ElementUI的综合案例,完成本案例需要有一定的Vue基础,请参考以下文章完成项目的构建 第08讲:使用脚手架创建vue项目 第09讲:路由开发 第10讲:vue脚手架集成axios 第11讲&#xff1a…

2023年mahorcupC题电商物流网络包裹应急调运与结构思路分析

C 题 电商物流网络包裹应急调运与结构优化问题 电商物流网络由物流场地(接货仓、分拣中心、营业部等)和物流场 地之间的运输线路组成, 如图 1 所示。受节假日和“双十一” 、“618”等促销 活动的影响,电商用户的下单量会发生显著波动,而疫情…