初识git工具~~上传代码到gitee仓库的方法

目录

1.背景~~其安装

2.gitee介绍

2.1新建仓库

2.2进行相关配置

3.拉取仓库

4.服务器操作

4.1克隆操作

4.2查看本地仓库

4.3代码拖到本地仓库

4.4关于git三板斧介绍

4.4.1add操作

4.4.2commit操作

4.4.3push操作

5.一些其他说明

5.1.ignore说明

5.2git log命令

5.3git status命令

5.4仓库开源操作


1.背景~~其安装

我们对于一个已经创建出来的文件,可能需要为了满足不同的需求进行多次不同的修改,随着我们的修改版本的增多,这个时候我们每一个版本进行了哪些修改,添加或者删除了哪些功能,这个时候我们是没有办法的;

这个时候我们需要一个工具,这个就是版本控制器,他可以查看并且记录我们当前进行修改的版本以及修改之后的内容变化,git就是这样的一个版本控制器;

我们今天介绍如何把昨天的这个进度条的相关代码提交到仓库里面去;


我们想要把我们的代码提交上去,首先要去查看我们的服务器上面有没有这个git

git --version   使用这个指令进行查看版本

没有的话我们只需要使用yum 源进行安装,指令是:

yum install git    需要注意的就是这个git需要在root账户下面进行安装

2.gitee介绍

gitee是国内的这个代码保管仓库,我们可以把我们的代码提交到自己账户下面的仓库里面去,我们今天只介绍如何上传代码,至于后期的这个多人协同操作控制代码,我们今天不谈;

首先,我们需要为自己创建一个仓库;

2.1新建仓库

在个人主页的这个位置新建一个仓库:

2.2进行相关配置

(建议在命名的时候使用英文,简洁一点就好,不需要太复杂,我的中文命名翻译之后就变得很长,这个极度不建议);

这个仓库介绍写一下就可以了,初始化仓库选择相关的语言,你要提交的代码是什么语言就选什么语言,添加.gitignore这个是用来对于我们提交的文件进行筛选的,里面有一些相关的设置,什么样的文件会被推送,什么样的文件会被过滤掉,这个里面都有说明,我们选上对应语言就可以了;

设置模版我们选择这个第一个文件就可以了,其他的不用管就行;

3.拉取仓库

我们把这个代码仓库创建完成之后,怎么把这个仓库内拉到我们的linux云服务器里面呢?

我们点进去之后这个里面的HTTPS复制下来,我们就是使用这个控制仓库的;

4.服务器操作

4.1克隆操作

我们使用这个git clone  复制的http内容    这个指令进行仓库的拉取;这个里面需要输入这个用户名和密码;用户名就是我们下面的这个主页里面的这个位置,密码就是我们gitee账号的密码;

这个是拉取之前的结构:其中的testgit文件里面的就是我们昨天的这个进度条的相关文件代码;

拉取仓库之后:在原来的基础上面增加了一个文件夹,这个里面的内容就是我们在gitee上面创建仓库时候的默认的配置,像这个里面的README.en.md以及下面的那个这个仓库里面都是有的;文件夹的名字就是使用的我们创建的仓库的名字进行命名的;

这里特别需要注意的就是这个拉取仓库时候所在的目录,这个决定了我们的目录会被拉取到的路径位置(我就是第一次把这个目录搞错了,所以花费了不少时间);

4.2查看本地仓库

我们想要证明这个仓库已经放到本地了(就是我们的服务器里面,本来这个仓库是远端的,但是拉取之后,我们的本地就有了);

我们切换目录进入这个仓库里面去:我们使用

ll -al  指令查看内容

其中这个里面的.git就是我们的本地仓库,我们可以使用

ls .git   查看相关内容

ls .git -al   显示相关的属性

4.3代码拖到本地仓库

我们进入到这个仓库里面,把我们的这个testgit里面的进度条的相关的代码拖动到这个目录里面来

使用的指令是:

cp ../testgit . -rf    把上级目录的testgit文件拖动到当前目录下

../testgit这个里面的两个点指的就是上一级目录,上一级目录有很多的文件(对于初学者而言,这个里面就可以类比为windows里面的操作系统,就是相关文件,这个地方一定要搞清楚这个目录之间的层级关系以及相应的层级目录下面的内容);

为了帮助理解,我在windows下面创建文件进行说明:我们是在目录2下面,上一级目录就是目录1,我们要把目录1里面的内容挪动到2里面去,就是这个意思;

4.4关于git三板斧介绍

三板斧就是三个过程,分别是add   commit  push过程,也是我们提交代码的三个过程,其中这个里面的commit第一次操作的时候会报错,后面我们会说到;

4.4.1add操作

首先就是把这个代码add操作,后面是一个.表示的就是当前的目录,这个是什么用呢,就是我们的这个进度条的代码添加到我们的本地仓库,我们之前只是把这个代码拖到对应的目录下面,但是这个时候add把这个代码搞到暂存区里面;

4.4.2commit操作

这个指令第一次使用会报错,报错情况如上面的所示,我们只需要按照这个说明搞一下即可;

就是我们把这个报错的信息复制上去,填写对应的我们自己的邮箱和用户名,不知道的小伙伴可以到自己的主页的这个位置去进行查看;

然后就是这个commit指令就可以正常的运行,一定要加上-m,而且这个引号里面需要填写对应的日志,就是这个代码的相关说明(一定要认真填写,不要整一些奇怪的字母,我刚开始不知道就是整的一些奇怪的字母,呜呜);

4.4.3push操作

这个就是把我们的代码推送到远端的仓库,这个里面需要输入这个用户名和密码,然后就会出现下面的标志证明推送成功,我们就可以到吗,码云对应的仓库进行查看;

为了验证这个版本控制器的作用,我们可以在当前的路径去创建新的文件,去进行提交,这个仓库里面就会显示这个修改的过程及其影响的文件,读者可以下去尝试;

5.一些其他说明

5.1.ignore说明

这个是一个文件,里面有一些这个会被提交文件后缀以及被筛选掉的文件的后缀,如果我们想要添加新的后缀,让这个后缀被筛选掉,我们就可以在这个里面添加内容,例如.k文件,我们就可以在这个里面第一行写入*.k然后保存提交;上面会实时显示这个变化的行数;

这样当我们去创建一个,k文件的时候,这个文件就不会被推送到我们的仓库里面去;

5.2git log命令

这个命令可以查看我们之前的提交记录:

5.3git status命令

这个会显示我们的文件是否完全提交到缓冲区:如果我们上面对于这个.gitignore文件进行修改,这个就会显示.gitignore是一个新的文件,这个时候我们就需要重新进行三板斧的使用;

使用之后再次使用这个命令就会提示我们这个里面没有需要提交的内容了;

5.4仓库开源操作

选择左上角的管理,点击下方的开源之后保存即可;

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

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

相关文章

大模型额外篇章三:vercel搭建openai中转服务器

文章目录 一、起因和注意1)起因2)注意二、实现方法(原理:透传)1)nginx方案2)node服务3)纯 js 方案4)选择国外的域名服务商(DNS 解析路径缩短,建议方案国外提供 CDN 云服务商结合自建云服务业务做负载均衡)三、实践(vercel部署OpenAI代理服务器)四、测试搭建的Ope…

SQLException:Operation not allowed after ResultSet closed

运行代码时出现的错误: 这是在运行简单的JDBC访问数据库时出现的问题,原因是在ResultSet方法中添加了close()关闭方法,如图: ResultSet 是通过 query 方法获得的,并且在 try-catch 块中没有显式地关闭它。这实际上是 一个常见的…

创建一个基于Python的Python代码插入工具

在这篇博客中,我将分享如何使用Python创建一个简单的Python代码插入工具。这个工具允许用户插入不同部分的代码,包括导入语句、GUI代码、方法定义和主执行代码,并将它们组合在一起。我们将从设置基本的wxPython应用程序开始,然后逐…

基于Java+SpringMvc+Vue技术的慈善捐赠平台设计与实现(源码+LW+部署讲解)

项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功以及课程答疑! 软件开发环境及开发工具: 操作系统:Windows 10、Windows 7、Windows 8 开发语言:java 前端技术:JavaScript、VUE.j…

计算机网络基础:2.TCP/IP模型中的各层协议、IP地址

一、TCP/IP模型中的各层协议 接着第一篇餐厅运营的例子来解释一下TCP/IP五层模型中的每一层协议: 1. 应用层(餐饮一体机) 在TCP/IP模型中,应用层直接与用户交互,提供网络服务。这一层将OSI模型的应用层(点…

Keras入门:一维线性回归问题

目录 一、一维变量线性回归 1. 数据生成 2. 建立训练模型 3. 作图 4. 完整代码 一、一维变量线性回归 1. 数据生成 import keras import numpy as np import matplotlib.pyplot as plt #matplotlib inline xnp.linspace(0, 100, 30) #0~100之间,生成30个数 y…

前端 SSE 长连接

使用 const options {withCredentials: true, // 默认 false}const eventSource new EventSource(/api, options);eventSource.addEventListener(open, () > {});eventSource.onmessage (event) > {}; // 或addEventListener(message,callback)eventSource.addEvent…

AV1技术学习:Transform Coding

对预测残差进行变换编码,去除潜在的空间相关性。VP9 采用统一的变换块大小设计,编码块中的所有的块共享相同的变换大小。VP9 支持 4 4、8 8、16 16、32 32 四种正方形变换大小。根据预测模式选择由一维离散余弦变换 (DCT) 和非对称离散正弦变换 (ADS…

董宇辉离职,我一点都不意外!只不过感觉来的太快

下面这张图,是我在半年多前写的一段随笔,没想到来的这么快! 碰巧的是今天中午,在开发者群里有两位老铁自曝,本以为能公司干到老,但公司却不给机会,已经不在是公司员工了。 最近,晓衡…

Axious的请求与响应

Axious的请求与响应 1.什么是Axious Axious是一个开源的可以用在浏览器和Node.js的异步通信框架,它的主要作用就是实现AJAX异步通信,其功能特点如下: 从浏览器中创建XMLHttpRequests ~从node.js创建Http请求 支持PromiseAPI 拦截请求和…

多表查询的内连接与外连接

目录 1. 内连接 1.1 概述 1.2 等值连接 1.3 非等值连接 1.4 自连接 2. 外连接 2.1 概述 2.2 左/右连接 2.3 全连接 3. 多张表连接 1. 内连接 1.1 概述 查询满足条件的两张表数据,也就是两张表的交集; 内连接使用过程中,尽量对表重…

【杰理蓝牙开发】AC695x 音频部分

本文主要记录 杰理蓝牙audio接口的使用,包括ADC和DAC原理的介绍和API接口的使用。 【杰理蓝牙开发】AC695x 音频部分 0. 个人简介 && 授权须知1. ADC【音频数据采集】硬件部分1.1 单片机引脚1.2 硬件电路设计1.3 MIC 输入通路解释 2. 【DAC】音频信号编解码…

Springboot项目的行为验证码AJ-Captcha(源码解读)

目录 前言1. 复用验证码2. 源码解读2.1 先走DefaultCaptchaServiceImpl类2.2 核心ClickWordCaptchaServiceImpl类 3. 具体使用 前言 对于Java的基本知识推荐阅读: java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)【Java项目…

夯实数字经济的“新基建”-基于大数据与区块链技术的新型基础设施

随着我国数据市场的蓬勃发展,构建契合数据特性、加速数据流通与价值释放的新型数据基础设施变得尤为关键。数字基础设施作为数字经济蓬勃发展的基石,其完善与否直接关系到数据能否有效存储、顺畅流通及高效利用,进而促进数据资源向数据资产的…

33.【C语言】实践扫雷游戏

预备知识: 第13篇 一维数组 第13.5篇 二维数组 第28篇 库函数 第29篇 自定义函数 第30篇 函数补充 0x1游戏的运行: 1.随机布置雷 2.排雷 基本规则: 点开一个格子后,显示1,对于9*9,代表以1为中心的去…

nginx转发netty长链接(nginx负载tcp长链接配置)

首先要清楚一点,netty是长链接是tcp连接不同于http中负载在http中配置server监听。长连接需要开启nginx的stream模块(和http是并列关系) 安装nginx时注意开启stream,编译时加上参数 --with-stream (其他参数根据自己所需来加) …

网闸(Network Gatekeeper或Security Gateway)

本心、输入输出、结果 文章目录 网闸(Network Gatekeeper或Security Gateway)前言网闸主要功能网闸工作原理网闸使用场景网闸网闸(Network Gatekeeper或Security Gateway) 编辑 | 简简单单 Online zuozuo 地址 | https://blog.csdn.net/qq_15071263 如果觉得本文对你有帮助…

嵌入式C++、STM32、MySQL、GPS、InfluxDB和MQTT协议数据可视化:智能物流管理系统设计思路流程(附代码示例)

目录 项目概述 系统设计 硬件设计 软件设计 系统架构图 代码实现 1. STM32微控制器与传感器代码 代码讲解 2. MQTT Broker设置 3. 数据接收与处理 代码讲解 4. 数据存储与分析 5. 数据分析与可视化 代码讲解 6. 数据可视化 项目总结 项目概述 随着电子商务的快…

Opencv学习项目4——手部跟踪

上一篇博客我们介绍了mediapipe库和对手部进行了检测,这次我们进行手部关键点的连线 代码实现 import cv2 import mediapipe as mpcap cv2.VideoCapture(1) mpHands mp.solutions.hands hands mpHands.Hands() mpDraw mp.solutions.drawing_utilswhile True:…

粗解React 和 Vue 的异同

相同点: 1、都使用虚拟 DOM【Virtural DOM】 Vue与React都使用了 Virtual DOM Diff算法, 不管是Vue的Template模板options api 写法, 还是React的Class或者Function写法,最后都是生成render函数,而render函数执行返回VNode(虚拟…