Linux环境下使用Git把代码上传到云端

2024-08-26 22:52

本文主要是介绍Linux环境下使用Git把代码上传到云端,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

🌈个人主页:Yui_
🌈Linux专栏:Linux
🌈C语言笔记专栏:C语言笔记
🌈数据结构专栏:数据结构
🌈C++专栏:C++

文章目录

  • 1. Git的由来
  • 2. 为什么要使用Git
  • 3.如何再Linux下使用Git
    • 3.1 安装
    • 3.2 git的工作流程
    • 3.3 使用教程

1. Git的由来

为了更加便捷的管理linux的代码,Torvalds在直到 2005 年 4 月, 一直使用 BitKeeper(BK)管理着一个庞大的 Linux 内核源码,这些源码来自于完全不同的志愿者开发团队。虽然BitKeeper是一个闭源的付费商业公司,但是对于Linux社区却是免费开放使用,直到 BK 的创始人 Larry McVoy 与一个 Linux 开发人员就不恰当地使用 BK 发生了争执。
2005 年,一位 Linux 开发成员 Andrew(Samba 协议之父)写了一个可以连接 BitKeeper 仓库的外挂,因此 BitMover 公司(BitKeeper 持有者)认为他反编译了 BitKeeper。BitMover 决定中止 Linux 免费使用 BitKeeper 的授权。最终 Linux 团队与 BitMover 磋商无果,Torvalds 决定开发自己的版本管理系统。
从 Torvalds 的声明 到 Linux 邮件列表,都是关于他计划利用一个工作“假期”来决定如何为 Linux 找到新的 VCS,很明显,他喜欢 BK,并对 Linux 不能再使用它而感到沮丧,而且他对竞争并不敢兴趣。如之前提到的,这次假期诞生了 Git。Torvalds 将它命为 Git 的原因有很多种说法,但实际上他只是喜欢这个词,这是他从披头士的歌曲《I’m So Tired》(第二节)中获得灵感。

2. 为什么要使用Git

假设张三是一名快要毕业的大学生,为了能偶顺利毕业张三肯定需要好好写他的毕业论文。于是他就写啊写,写啊写终于写完了!张三迫不及待地就去找老师让老师帮他看看写的怎么样,张三觉得应该没问题,可是这个老师很喜欢挑刺,就对张三说:写的什么东西啊,这不对,那不对,字体,行间距全不对,就让张三回去再好好修改一下,于是张三就赶紧回去改把改,但是张三可没有备份的习惯,改完后张三又跑去让老师看看自己的论文,老师皱了皱眉,还是不满意,让张三回去再改,就这样又经历了几次,老师有点不耐烦了,对张三说:怎么还越改越差了呢,还不如第2次的,于是啊,老师就建议张三把第二次的论文作为终稿,这下张三蒙了,他哪里还有第二次的稿啊,他可没有备份啊。于是张三崩溃了。。。
接下来小明登场,小明是张三的室友,张三的事迹给了小明警示,自己可不能像张三那样,于是它就对自己的论文进行了管理,于是诞生了以下内容:

毕业论文_初稿.doc
毕业论文_修改1.doc
毕业论文_修改2.doc
毕业论文_修改3.doc
毕业论文_完整版1.doc
毕业论文_完整版2.doc
毕业论文_完整版3.doc
毕业论文_最终版1.doc
毕业论文_最终版2.doc
毕业论文_死也不改版.doc

这就是使用最原始的方式进行版本控制,但是这种方式有显著缺点:

  • 多个文件,保留所有版本时,需要为每个版本保存一个文件。
  • 协同操作,多人协同操作时,需要将文件打包发来发去。
  • 容易丢失,被删除意味着永远失去…(可以选择网盘)
    为了解决以上版本控制存在问题,应运而生了一批版本控制工具:VSS、CVS、SVN、Git等,其中Git应该属于绝对霸主地位。

3.如何再Linux下使用Git

3.1 安装

要使用git就必须先安装git才行,下面是安装指令:

 sudo yum install -y git

安装完后检查是否安装成功:

git version

git

3.2 git的工作流程

 git的工作流程

远端仓库->本地仓库->暂存区->工作目录:文件可以依次“检出”,也可以直接从远程仓库“检出”到工作目录。
工作目录->暂存区->本地仓库->远程仓库:文件必须一步步的提交。

3.3 使用教程

  1. 创建仓库
    本文采用的远端仓库为gitee,github的操作也差不多。
    创建仓库

我填写的内容大家按自己的要求填就可以了,没填的地方就可以不填。
克隆

接下来点击克隆然后复制链接。
2. 将仓库克隆到本地
指令:

git clone [链接]

git clone

通过进入文件夹可以看出确实是有内容的:
git
再观察隐藏文件可以看到:
那么我们就可以看到有一个【.git】的东西被显示出来,其实它就是我们从远端克隆下来的那个仓库,其实通俗点说它就是一个【目录/文件夹】
查看隐藏文件

  1. Git的三板斧
    git add
    格式:将当前目录下的所有文件添加到暂存区
git add .

仓库克隆到本地之后,我们就可以将自己的代码托管到这个仓库中了
首先进行的就是add,也就是将当前目录下所有文件添加到暂存区(Stage)
git add

git commit
格式:

git commit -m "日志"

接下去进行的就是commit,是提交的意思。把我们修改的内容(暂存区)提交到本地仓库
非第一次提交会是这个画面:
git commit

如果你是第一次提交会提示你,输入邮箱和用户名。
出错

在命令行输入邮箱和用户名就可以了,
注意:一定要与你在gitee里的一致,否则可能没有绿点。
输入邮箱用户名

那我要怎么查看我确实是将这些东西提交到仓库中了呢?
⭐:git log ----> 查看日志
⭐:git status -----> 查看当前状态
git log/git status

git push
格式:

git push

最后要进行的就是push,将本地仓库中保存的内容推送到远程仓库,让本地仓库和远端仓库保持一致.
为什么要推送到云端呢?
如果你有两台电脑,一台在家,一台在公司。你又是一个爱好写代码的程序员,在公司写了一天不过瘾,回家还想写,可是你在公司的代码都在本地啊,这时候提前把代码推送到云端就很重要了,在家把云端的代码一拉,又可以写代码了。
因为你是第一次把代码推送到云端,需要提供用户名和密码才可以
在这里插入图片描述

输入完后,就可以在gitee里看到自己的代码了:
成功

如果要删除仓库的话,进入要删除的仓库,右上角有个管理的选项,点击后找到删除就可以了

这篇关于Linux环境下使用Git把代码上传到云端的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1109911

相关文章

Java中switch-case结构的使用方法举例详解

《Java中switch-case结构的使用方法举例详解》:本文主要介绍Java中switch-case结构使用的相关资料,switch-case结构是Java中处理多个分支条件的一种有效方式,它... 目录前言一、switch-case结构的基本语法二、使用示例三、注意事项四、总结前言对于Java初学者

Linux内核之内核裁剪详解

《Linux内核之内核裁剪详解》Linux内核裁剪是通过移除不必要的功能和模块,调整配置参数来优化内核,以满足特定需求,裁剪的方法包括使用配置选项、模块化设计和优化配置参数,图形裁剪工具如makeme... 目录简介一、 裁剪的原因二、裁剪的方法三、图形裁剪工具四、操作说明五、make menuconfig

Golang使用minio替代文件系统的实战教程

《Golang使用minio替代文件系统的实战教程》本文讨论项目开发中直接文件系统的限制或不足,接着介绍Minio对象存储的优势,同时给出Golang的实际示例代码,包括初始化客户端、读取minio对... 目录文件系统 vs Minio文件系统不足:对象存储:miniogolang连接Minio配置Min

使用Python绘制可爱的招财猫

《使用Python绘制可爱的招财猫》招财猫,也被称为“幸运猫”,是一种象征财富和好运的吉祥物,经常出现在亚洲文化的商店、餐厅和家庭中,今天,我将带你用Python和matplotlib库从零开始绘制一... 目录1. 为什么选择用 python 绘制?2. 绘图的基本概念3. 实现代码解析3.1 设置绘图画

使用Python实现大文件切片上传及断点续传的方法

《使用Python实现大文件切片上传及断点续传的方法》本文介绍了使用Python实现大文件切片上传及断点续传的方法,包括功能模块划分(获取上传文件接口状态、临时文件夹状态信息、切片上传、切片合并)、整... 目录概要整体架构流程技术细节获取上传文件状态接口获取临时文件夹状态信息接口切片上传功能文件合并功能小

Golang使用etcd构建分布式锁的示例分享

《Golang使用etcd构建分布式锁的示例分享》在本教程中,我们将学习如何使用Go和etcd构建分布式锁系统,分布式锁系统对于管理对分布式系统中共享资源的并发访问至关重要,它有助于维护一致性,防止竞... 目录引言环境准备新建Go项目实现加锁和解锁功能测试分布式锁重构实现失败重试总结引言我们将使用Go作

Java汇编源码如何查看环境搭建

《Java汇编源码如何查看环境搭建》:本文主要介绍如何在IntelliJIDEA开发环境中搭建字节码和汇编环境,以便更好地进行代码调优和JVM学习,首先,介绍了如何配置IntelliJIDEA以方... 目录一、简介二、在IDEA开发环境中搭建汇编环境2.1 在IDEA中搭建字节码查看环境2.1.1 搭建步

JAVA利用顺序表实现“杨辉三角”的思路及代码示例

《JAVA利用顺序表实现“杨辉三角”的思路及代码示例》杨辉三角形是中国古代数学的杰出研究成果之一,是我国北宋数学家贾宪于1050年首先发现并使用的,:本文主要介绍JAVA利用顺序表实现杨辉三角的思... 目录一:“杨辉三角”题目链接二:题解代码:三:题解思路:总结一:“杨辉三角”题目链接题目链接:点击这里

Linux使用nohup命令在后台运行脚本

《Linux使用nohup命令在后台运行脚本》在Linux或类Unix系统中,后台运行脚本是一项非常实用的技能,尤其适用于需要长时间运行的任务或服务,本文我们来看看如何使用nohup命令在后台... 目录nohup 命令简介基本用法输出重定向& 符号的作用后台进程的特点注意事项实际应用场景长时间运行的任务服

Python3中Sanic中间件的使用

《Python3中Sanic中间件的使用》Sanic框架中的中间件是一种强大的工具,本文就来介绍Python3中Sanic中间件的使用,具有一定的参考价值,感兴趣的可以了解一下... 目录Sanic 中间件的工作流程中间件的使用1. 全局中间件2. 路由中间件3. 异常处理中间件4. 异步中间件5. 优先级