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

news/2024/5/17 16:54:37 标签: linux, git, gitee

在这里插入图片描述

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

文章目录

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

前言:

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

git_20">一、在Linux上安装git

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

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

gitee_33">二、在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_79">三、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.niftyadmin.cn/n/5430928.html

相关文章

WPF实现拖动控件功能(类似从工具箱拖出工具)

一、背景 下面代码只是简单示例&#xff0c;未使用MVVM模式编写 二、工具箱&#xff08;ListBox&#xff09; 2.1 前端代码 <!-- 工具箱 --> <ListBox Grid.Column"0" x:Name"Toolbox"><ListBoxItem>Tool 1</ListBoxItem><Li…

Python中的增强现实(AR)技术和应用

增强现实&#xff08;AR&#xff09;是一种技术&#xff0c;它允许用户在真实环境中与虚拟物体进行交互。在Python中实现AR应用通常涉及使用专门的AR库和框架&#xff0c;这些库和框架提供了创建和渲染虚拟内容的工具。 一个流行的AR框架是ARKit&#xff08;对于iOS设备&#…

vite打包流程和原理

文章目录 打包原理Vite比Webpack快&#xff1f;在生产环境下的表现启动项目后&#xff0c;完成加载比较慢&#xff1f;Esbuild & Rollup热更新 打包原理 vite利用了ES module这个特性&#xff0c;使用vite运行项目时&#xff0c;首先会用esbuild进行预构建&#xff0c;将所…

arcgis pro植被冠层分析及单木识别

测试正射影像和点云数据介绍(文末分享):点云数据每平方米包含 0.5-1 个点。准备的课程如下;地面、水、桥或未分类。两个数据的最小单位覆盖面积为 2.5 x 2.5 公里。两个数据均位于 SWEREF 99 TM 坐标系中。正射影像数据由 RGBI(红、绿、蓝和近红外)波段组成。两个数据的空…

[C++核心编程](九):类和对象——多态**

目录 多态的分类 多态的原理剖析 多态的优点 纯虚函数和抽象类 虚析构和纯虚析构 多态是C面向对象三大特性之一 多态的分类 静态多态 -函数重载和运算符重载属于静态多态&#xff0c;复用函数名 -函数地址早绑定-编译阶段确定函数地址 动态多态 -派生类和虚函数实现运行…

Java 内存异常

内存溢出 内存溢出指的是在程序执行过程中&#xff0c;申请的内存超过了系统实际可用的内存资源。 内存溢出的常见情况&#xff1a; 创建大量对象并持有引用&#xff1a;在程序中创建大量对象并持有对这些对象的引用&#xff0c;而没有及时释放这些引用&#xff0c;导致堆内存…

一款开源轻量的自动化运维平台

项目地址 https://github.com/openspug/spug 项目介绍 Spug是面向中小型企业设计的轻量级无Agent的自动化运维平台&#xff0c;整合了主机管理、主机批量执行、主机在线终端、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功。 特性 批量执行: 主机命令在线批…

应用层_HTTPHTTPS

在应用层中&#xff0c;协议一般是程序员定制的&#xff0c;但现在已经有了许多非常好用的协议&#xff0c;我们可以直接参考使用。其中http和https便是其中最常用的协议之一。 一.HTTP 超文本传输协议&#xff08;Hypertext Transfer Protocol&#xff0c;HTTP&#xff09;…