如何在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指令,同步一下。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从0开始回顾MySQL---事务四大特性

事务概述 事务是一个最小的工作单元。在数据库当中&#xff0c;事务表示一件完整的事儿。一个业务的完成可能需要多条DML语句共同配合才能完成&#xff0c;例如转账业务&#xff0c;需要执行两条DML语句&#xff0c;先更新张三账户的余额&#xff0c;再更新李四账户的余额&…

html和winform webBrowser控件交互并播放视频(包含转码)

1、 为了使网页能够与winform交互 将com的可访问性设置为真 [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name "FullTrust")][System.Runtime.InteropServices.ComVisibleAttribute(true)] 2、在webBrow…

气液分离器的选型介绍

气液分离器在热泵或制冷系统中的基本作用是分离出并保存回气管里的液体以防止压缩机液击。因此,它可以暂时储存多余的制冷剂液体,并且也防止了多余制冷剂流到压缩机曲轴箱造成油的稀释。因为在分离过程中,冷冻油也会被分离出来并积存在底部,所以在气液分离器出口管和底部会…

Spring Cloud Alibaba微服务从入门到进阶(五)(负载均衡-Ribbon)

负载均衡有两种形式&#xff0c;服务器端负载均衡/客户端负载均衡 1、服务器端负载均衡 因为Nginx是部署在服务器端的&#xff0c;所以用Nginx实现的负载均衡被称为服务器端负载均衡 2、客户端负载均衡 手写一个客户端侧负载均衡器 使用Ribbon实现负载均衡 Ribbon是Netflix…

如何成为一名优秀的硬件工程师

求知若饥&#xff0c;大智如愚&#xff0c;这是乔布斯说的&#xff0c;很多工程师把这句话作为工程师的最基本的职业素养。 “工程师是科学家&#xff1b;工程师是艺术家&#xff1b;工程师也是思想家。”实际上&#xff0c;工程师是利用自然科学来创造工程的人。工程既是物质…

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

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

Mybatis的简介和实现增删改查

第一章&#xff1a;框架的概述 JDBC存在的问题 我们要想研究mybatis就必须知道jdbc所存在的问题&#xff0c;那我那么我们首先来复习一下jdbc操作数据库的大致流程。 1.加载数据库驱动 2.创建并获取数据库连接对象connection 3.通过连接对象获取会话对象statement 4.编写sql…

“风口”上的量化大厂“绣球”抛向中低频人才

量化人才这几年是人才舞台上的“香饽饽”。 遵循着低频不如高频、小厂不如大厂的薪资逻辑&#xff0c;各路人才被各路机构“哄抢”&#xff0c;薪资一路走高。 但2024年的“信号”再强烈不过——量化大厂们到了改变的时候了。 而量化大厂们显然对此已“心知肚明”....... “…

洛谷 P1958 上学路线

题目描述 你所在城市的街道好像一个棋盘&#xff0c;有 a 条南北方向的街道和 b 条东西方向的街道。南北方向的 a 条街道从西到东依次编号为 1 到 a&#xff0c;而东西方向的 b 条街道从南到北依次编号为 1 到 b&#xff0c;南北方向的街道 i 和东西方向的街道 j 的交点记为 (…

机器硬件命令

一、查看机器核数 有以下几种方法 1、lscpu命令 lscpu命令可以显示关于CPU的信息&#xff0c;包括核数、线程数等。在终端中输入以下命令即可查看CPU核数&#xff1a;该命令会输出CPU每个物理插槽的核数。 lscpu | grep "Core(s) per socket" | awk {print $NF} …

鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:FormLink)

提供静态卡片交互组件&#xff0c;用于静态卡片内部和提供方应用间的交互&#xff0c;当前支持router、message和call三种类型的事件。 说明&#xff1a; 该组件从API Version 10开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 该组件仅可…

内网渗透之路:常用命令助力信息深度探索

1、查询网络配置信息 ipconfig /all 2、查询操作系统及软件信息 &#xff08;1&#xff09;查询操作系统和版本信息 英文操作系统 systeminfo | findstr /B /C:"OS Name" /C:"OS Version" 中文操作系统 systeminfo | findstr /B /C:"OS 名称&q…