如何在Linux上使用git远程上传至gitee托管(add-commit-push指令详解)

在这里插入图片描述

💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤
📃个人主页 :阿然成长日记 👈点击可跳转
📆 个人专栏: 🔹数据结构与算法🔹C语言进阶🔹C++
🚩 不能则学,不知则问,耻于问人,决无长进
🍭 🍯 🍎 🍏 🍊 🍋 🍒 🍇 🍉 🍓 🍑 🍈 🍌 🍐 🍍

文章目录

  • 一、在Linux上安装git
  • 二、在gitee上创建仓库
  • 三、将仓库克隆到本地
  • 💢 注意事项
  • 三、git三板斧
    • 1.add
    • 2.commit
    • 3.push
    • 4.演示一下提交dir4文件
    • 5. add-commit-push 关系图

前言:

由于自己也是刚开始学习git,很多地方都会出现问题,毕竟第一次遇到,又不知道哪里错了,人麻了。经过一天学习,终于入了个门。

一、在Linux上安装git

打开Xshell,连接上你的远程服务器。
输入指令:

yum install -y git
  • 执行指令后,发现下载不了;原来因为我是以lhr用户登陆的,它需要更高的权限,所以安装失败。
    在这里插入图片描述
  • 此时,我们切换到root用户下【也可以使用sudo进行提权】,再来安装。安装成功,这里由于我之前安装过了,所以提示已经安装,没什么可以做的。
    在这里插入图片描述

二、在gitee上创建仓库

安装好git后,接下来。去你的浏览器搜素登陆gitee.
1.点击’+‘号,新建仓库
在这里插入图片描述

2.设置仓库选项

在这里插入图片描述

此时就已经创建完成了:

在这里插入图片描述

三、将仓库克隆到本地

  1. 点击【克隆/下载】中的复制即可,通过HTTPS的形式将仓库的页面地址拷贝。

在这里插入图片描述

2.进入xshell,使用 git clone+ 地址,就可以将刚刚在gitee中创建的仓库在本地也存了一份。

在这里插入图片描述
3. 输入你gitee的用户名和密码之后就可以将这个仓库克隆你的本地了

  • tips:账户密码如果忘记了就去找回,一般是你的手机号+密码。

在这里插入图片描述
4.创建完成后,ls查看一下,并cd进去。
在这里插入图片描述
在这里插入图片描述
此时,使用ll -a就可以查看到隐藏文件【.git】了
在这里插入图片描述

cd .git并且tree这就是.git中的内容了

在这里插入图片描述

💢 注意事项

一定要将你要上传的内容放到远端仓库目录下写代码,否则是不能提交的。
就是下图这个:
在这里插入图片描述

~我就是在这里搞错了😭,我在使用add,commit等命令时候,都报错,原来是我没有将要上传的目录放在远程仓库目录下。麻了🐭

三、git三板斧

经过上面的学习,我们已经将远程仓库克隆到本地。接下来我们就要学习如何使用它提交代码了

1.add

作用:用于将文件添加到 Git 仓库的缓存区(也称为暂存区)中。这意味着在提交更改之前,你可以使用 git add 命令将新文件或已修改的文件暂时放入一个临时的存储区域,以便在同一次提交中一起提交这些更改。

选项

# 把指定的文件添加到暂存区中
$ git add <文件路径>
 
# 添加所有修改、已删除的文件到暂存区中
$ git add -u [<文件路径>]
$ git add --update [<文件路径>]
 
# 添加所有修改、已删除、新增的文件到暂存区中,省略 <文件路径> 即为当前目录
$ git add -A [<文件路径>]
$ git add --all [<文件路径>]
 
# 查看所有修改、已删除但没有提交的文件,进入一个子命令系统
$ git add -i [<文件路径>]
$ git add --interactive [<文件路径>]

2.commit

作用:将索引的当前内容与描述更改的用户和日志消息一起存储在新的提交中。它是真正的提交。把我们修改的内容提交到本地仓库。
此时如果你能确保你的电脑不会出现任何问题,那你也可以将这些内容存储在你本地的仓库里。

选项

# 把暂存区中的文件提交到本地仓库,调用文本编辑器输入该次提交的描述信息
$ git commit
 
# 把暂存区中的文件提交到本地仓库中并添加描述信息
$ git commit -m "<提交的描述信息>"
 
# 把所有修改、已删除的文件提交到本地仓库中
# 不包括未被版本库跟踪的文件,等同于先调用了 "git add -u"
$ git commit -a -m "<提交的描述信息>"
 
# 修改上次提交的描述信息
$ git commit --amend

3.push

作用: 将本地仓库中保存的内容推送到远程仓库,让本地仓库和远端仓库保持一致。

  • 为什么要push?
    刚才说到过,你可以仅仅存在本地仓库。对于本地的仓库虽然可以起到一个永久的保存,但是难免会出现突发事故导致本地机器故障,此时就找不到之前写的代码了。
    但是对虚拟的云端就会一直存在,不会丢失,所以我们可以将本地仓库中的内容进行一个推送

选项

# 把本地仓库的分支推送到远程仓库的指定分支
$ git push <远程仓库的别名> <本地分支名>:<远程分支名>
 
# 删除指定的远程仓库的分支
$ git push <远程仓库的别名> :<远程分支名>
$ git push <远程仓库的别名> --delete <远程分支名>

4.演示一下提交dir4文件

1.先将要提交的放入远程仓库目录下。

在这里插入图片描述
执行指令:cp -r -f dir4 arans---liunx-warehouse。成功!看到dir4存在了
在这里插入图片描述

2.使用 git add

git add dir4

到这里没有什么问题,主要在输入commit指令时:

3.使用git commit
输入git commit卡住了,原因是第一次需要输入你的账户密码,不然仓库不知道是谁提交的代码。
在这里插入图片描述
解决方法就是,如下复制前缀,然后输入邮箱名字,就好了~

  • 邮箱去gitee设置里面去看看。

在这里插入图片描述

📢做好上面的工作,重新走一遍,注意格式。
在这里插入图片描述

4.最后git push

如果你第一次进行git push的话,就出现下面这样的警告提示这点的话是由于你git push没有指定分支,只有当前分支会被 push 到你使用 git pull 获取的代码。在这里插入图片描述

解决方法:复制上图绿色内容,两行任远一个,然后会让你输入一个密码,就是你的gitee账户密码。

  • 接下来在使用git push就干净多了
    在这里插入图片描述

打开网页端,发现远端仓库中已经存在了。
在这里插入图片描述

5. add-commit-push 关系图

在这里插入图片描述

📣简单解释一下关系图:

  • 本地写好的文件【对应上图源文件】,肯定是存在于我们电脑硬盘上的,使用git add指令,可以将我们文件放入到暂存区中,此时千万要知道还没有正式放入.git仓库中。还需为它使用commit指令加上修改说明之类的,才算正式提交到了本地的.git仓库。
  • 若是想在远端gitee客户端算也存一份,便可以使用push指令,同步一下。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Xpay源支付2.8.8免授权聚合免签系统

产品介绍 XPay是专为个人站长打造的聚合免签系统&#xff0c;拥有卓越的性能和丰富的功能。采用全新轻量化的界面UI&#xff0c;让您可以更加方便快捷地解决知识付费和运营赞助的难题。同时&#xff0c;它基于高性能的ThinkPHP 6.1.2 Layui 2.8.10 PearAdmin架构&#xff0c…

面向对象(下)

目录 01、static1.1、static的使用1.2、static应用举例1.3、单例(Singleton)设计模式 02、main方法的语法03、类的成员之四&#xff1a;代码块04、关键字&#xff1a;final05、抽象类与抽象方法5.1、多态的应用&#xff1a;模板方法设计模式(TemplateMethod) 06、接口(interfac…

使用reprepro+nginx搭建apt服务器

目录 项目背景 项目要求 项目开发过程 1、apt服务器的搭建 2、实现自定义指定源文件列表来实现apt update更新 3、实现软件启动时自动更新 4. source.list中镜像源地址的格式 项目开发的难点/坑点 总结 项目背景 前面写过一篇“利用Nginx搭建一个apt服务器”&#xff…

异次元发卡源码系统/荔枝发卡V3.0二次元风格发卡网全开源源码

– 支付系统&#xff0c;已经接入易支付及Z支付免签接口。 – 云更新&#xff0c;如果系统升级新版本&#xff0c;你无需进行繁琐操作&#xff0c;只需要在你的店铺后台就可以无缝完成升级。 – 商品销售&#xff0c;支持商品配图、会员价、游客价、邮件通知、卡密预选&#…

双线性插值缩放算法原理以及matlab与verilog的实现(二)

系列文章目录 双线性插值缩放算法原理以及matlab与verilog的实现&#xff08;一&#xff09; 文章目录 系列文章目录前言一、前提回顾二、FPGA实现步骤2.1 找到源图像四个像素点求目标像素点2.2 FPGA实现步骤2.3 总体框架2.4 ROM缓存模块2.5 VGA模块2.6 双线性算法模块 三、下…

【AI+应用】一步步搭建聊天机器人搭配多种国内外大模型以及api接口调用

如果你看过我之前写的一篇文章 【AI应用】怎么快速制作一个类chatGPT套壳网站&#xff0c; 你可能顺利地使用chatGPT、Gemini&#xff0c; 用得很happy。 突然有一天&#xff0c;你发现一些网站&#xff0c;除了chatGPT、Gemini &#xff0c;还可以切换使用国内外其他的大模型…

【原创】一文读懂RAG的来源、发展和前沿

检索增强生成(Retrieval Augmented Generation&#xff0c;RAG)结合了检索 (Retrieval) 和生成 (Generation) 两个过程&#xff0c;旨在提高机器生成文本的相关性、准确性和多样性。RAG通过在生成文本输出之前先检索大量相关信息&#xff0c;然后将这些检索到的信息作为上下文输…

练习题手撕总结

基础篇 1.基础知识&#xff08;时间复杂度、空间复杂度等&#xff09; 2.线性表&#xff08;顺序表、单链表&#xff09; 3.双链表、循环链表 4.队列 5.栈 6.递归算法 7.树、二叉树&#xff08;递归、非递归遍历&#xff09; 8.二叉搜索树&#xff08;BST&#xff09; 9.二分查…

FPGA静态时序分析与约束(三)、读懂vivado时序报告

系列文章目录 FPGA静态时序分析与约束&#xff08;一&#xff09;、理解亚稳态 FPGA静态时序分析与约束&#xff08;二&#xff09;、时序分析 文章目录 系列文章目录前言一、时序分析回顾二、打开vivado任意工程2.1 工程布局路由成功后&#xff0c;点击vivado左侧**IMPLEMENT…

浅易理解:非极大抑制NMS

什么是非极大抑制NMS 非极大值抑制&#xff08;Non-Maximum Suppression&#xff0c;简称NMS&#xff09;是一种在计算机视觉和图像处理领域中广泛使用的后处理技术&#xff0c;特别是在目标检测任务中。它的主要目的是解决目标检测过程中出现的重复检测问题&#xff0c;即对于…

家具工厂5G智能制造数字孪生可视化平台,推进家具行业数字化转型

家具制造5G智能制造工厂数字孪生可视化平台&#xff0c;推进家具行业数字化转型。随着科技的飞速发展&#xff0c;家具制造业正迎来一场前所未有的数字化转型。在这场家具制造业转型中&#xff0c;5G智能制造工厂数字孪生可视化平台发挥着至关重要的作用。 5G智能制造工厂数字孪…

深度学习模型部署(十)模型部署配套工具二

上篇blog讲了trtexec和onnx_graphsurgeon两个工具&#xff0c;一个用于将onnx转化为trt模型&#xff0c;另一个用于对onnx模型进行修改。这篇blog讲polygraphy和nsight systems&#xff0c;前者用于进行模型优化以及结果验证&#xff0c;后者用于性能分析。 polygraph polygra…

sqllab第二十三关通关笔记

知识点&#xff1a; mysqli_query() 返回值为资源型或布尔型如果内容为查询语句则返回资源型数据&#xff1b;如果内容为插入、更新、删除等语句则返回布尔类型结果mysql_fetch_array() 从结果集中取出一行作为关联数组或数字数组输入内容为指定查询的结果集单引号闭合绕过联…

hololens2发布unity设置

生成vs工程再向hololens发布时&#xff0c; Architecture选X64或ARM64都可以成功发布

爬虫3_爬取翻页URL不变的网站

之前实现了对大学排数据爬取&#xff1a;爬虫2_2019年549所中国大学排名. 近期复现代码&#xff0c;发现原网站升级&#xff0c;在翻页时&#xff0c;发现URL不改变&#xff0c;修改代码&#xff0c;使用网页自动化工具selenium实现对该类网站数据获取。 #-*- coding: UTF-8 -…

【物联网】Modbus 协议及Qinghub物联网平台应用

Modbus 协议简介 QingHub设计器在设计物联网数据采集时不可避免的需要针对Modbus协议的设备做相关数据采集&#xff0c;这里就我们的实际项目经验分享Modbus协议 你可以通过QingHub作业直接体验试用&#xff0c;也可以根据手册开发相应的代码块。 qinghub项目已经全面开源。 …

MC78L05ACDR2G线性稳压器芯片中文资料规格书PDF数据手册引脚图参数图片价格

产品概述&#xff1a; MC78L00A系列线性稳压器价格便宜&#xff0c;易于使用&#xff0c;适用于各种需要最高100mA的调节电源的应用。与大功率MC7800和MC78M00系列一样&#xff0c;这款稳压器也提供内部电流限制和高温关断&#xff0c;因此非常坚固耐用。在很多应用中&#xf…

MediaBox音视频终端SDK已适配鸿蒙星河版(HarmonyOS NEXT)

2024年1月&#xff0c;HarmonyOS NEXT 鸿蒙星河版系统开发者预览版开放申请&#xff0c;该系统将只能安装为鸿蒙开发的原生应用&#xff0c;而不再兼容安卓应用。对此&#xff0c;阿里云MediaBox音视频终端SDK产品已实现功能的鸿蒙化迁移和重构&#xff0c;全面适配鸿蒙系统Har…

王勇:硬科技的下一站 | 演讲嘉宾公布

一、智能耳机与可穿戴专题论坛 智能耳机与可穿戴专题论坛将于3月27日同期举办&#xff01; 智能耳机、可穿戴设备已经逐渐融入我们的生活&#xff0c;它们不仅带来了便捷与舒适&#xff0c;更在悄然改变着我们的生活方式和工作模式。在这里&#xff0c;我们将分享最新的研究成果…

前端基础——HTML傻瓜式入门(2)

该文章Github地址&#xff1a;https://github.com/AntonyCheng/html-notes 在此介绍一下作者开源的SpringBoot项目初始化模板&#xff08;Github仓库地址&#xff1a;https://github.com/AntonyCheng/spring-boot-init-template & CSDN文章地址&#xff1a;https://blog.c…