Linux下的Git的上传(版本控制器)

个人主页:小则又沐风

个人专栏:<数据结构>

<竞赛专栏>

<C语言>
<C++>

<Linux>

座右铭

路虽远,行则将至;事虽难,做则必成

目录

前言

Git的了解

出现需求:

版本控制器的出现:

安装Git

使用Git上传代码

[git add](#git add)

[git commit](#git commit)

[git push](#git push)

总结


前言

当然我们在Windows下知道怎么远程上传我们的代码到gitee但是在Linux下的代码我们怎么上传到远程呢?

这就是我们今天的内容

Git的了解

出现需求:

在平常我们的学习中我们的作业什么的需要不断地修改保存

我们不仅仅需要保存旧版本的代码,有时我们就需要对我们的代码的版本进行更迭

但是我们在自己的电脑上做这些是很麻烦的,我们不知道这个版本做了什么,这就很头疼了

版本控制器的出现:

就是在上述的环境下,人们强烈的需要一个程序可以方便的对自己的文件进行版本的控制

所谓的版本控制器,就是能让你 了解到⼀个⽂件的历史,以及它的发展过程的系统。通俗的讲就是⼀个可以记录⼯程的每⼀次改动和 版本迭代的⼀个管理系统,同时也⽅便多⼈协同作业。 ⽬前最主流的版本控制器就是Git。Git可以控制电脑上所有格式的⽂件,例如doc、excel、dwg、 dgn、rvt等等。对于我们开发⼈员来说,Git最重要的就是可以帮助我们管理软件开发项⽬中的源代码 ⽂件!

为什么git是这么的热

主要的原因就是在初期中他就被开源了,所以我们普通人就可以免费使用

安装Git

在Windows下我们的代码的上传是依靠我们的小乌龟那个软件

当然在Linux下就需要这个Git的软件现在我们就在我们的机器下来安装一下这个程序

sudo yum install git

这样我们就在我们的机器下下载好了这个git了

那么我们怎么使用呢?

跟着我的脚步

我下面使用的是gitee并不是GitHub

使用Git上传代码

  1. 我们先创建一个自己的Gitee的账户
  2. 创建出一个新的仓库

3.复制自己的仓库的地址在自己的机器下git clone

复制这个链接然后再机器下

输入git clone 你复制的链接

我们这就是和远程的仓库和我们的本地建立连接了

下面就是再我们的本地上传代码了

还是我们的三板斧

git add

首先我们创建一个源文件

下面就是我们的三板斧上场了

我们可以看到在我们的目录下有一个隐藏的文件就是这个.git

git add 文件名

git add 就是:把你修改 / 新增的代码,标记为「准备提交」,放进 Git 的「暂存区」。

然后我们下面就需要彻底的提交我们的代码

但是下面的是提交的我们的本地

git commit

git commit -m "阐述你修改的内容"

在我们第一次的上传的时候我们会这样的提示

因为我们没有确认上传的邮箱和名字

我们需要上传一下

git config --global user.name "你的用户名"

git config --global user.email "你的邮箱地址"

然后我们就可以成功的上传了

git push

把我们上传的记录上传到远程

在输入后我们需要输入我们的账号和密码

然后如果还是失败的话

git push origin master

这样的push试试

这样我们就学会了使用Git

需要注意的是我们在Windows下也会上传代码但是在Linux下我们并不知道这时候我们如果

git push的话就会被拒绝因为我们这时候的本地的代码不是最新的版本,我们需要更新一下

这时候我们只需要git pull一下就可以了

这是我在Windows下克隆下来的仓库我们来在Windows下上传一个代码

我们在Windows下新提交了代码

下面我们在Linux下提交一下

果然是我们想的那样

所以我们pull一下

然后我们在进行一下push就可以了

总结

这篇文章讲解了怎么在linux下上传我们的代码

谢谢大家的观看!!!

之后会讲解怎么在Linux调试代码

相关推荐
Apipi*2 小时前
30天速通Linux 第六章信号及信号处理
linux·运维·信号处理
IvorySQL3 小时前
PostgreSQL 日报|修复截断 zstd 备份检测(10 月 9 日)
数据库·postgresql
刘胡子大叔3 小时前
SQL 脚本的导入顺序
数据库·sql
天启HTTP3 小时前
爬虫防封核心原理:IP轮换机制与风控规避逻辑
linux·服务器·网络·爬虫·tcp/ip
代码什么用4 小时前
Spring对IoC的实现
数据库·spring
hz567896 小时前
涉密视频会议设备配置指南:终端、音视频采集与配套设施选型
服务器·网络·数据库·安全·实时音视频·信息与通信·智能硬件
广州浮点FLOATLIC6 小时前
许可证服务器迁移后软件打不开:研发 IT 怎样定位连接问题
linux·服务器·数据库
程序员Sunday6 小时前
MySQL 为什么使用 B+ 树索引?把范围查询、回表和覆盖索引连起来
数据库·mysql
BLUcoding6 小时前
接口服务公网超时排查记录:SecureRandom 阻塞问题分析与解决
java·linux·springboot·aes·securerandom
半杯咖啡半行码6 小时前
Qt开发实战:数据库、MV 模式、QProcess与串口通信全攻略
数据库·qt