[Linux入门]---git命令行的基本使用

文章目录

  • 1.git使用
    • gitee仓库创建
    • git使用
    • 测试ignore文件

1.git使用

git是一款对文件进行版本控制的软件,gitee、github是基于git软件搭建的网站,是可以对代码进行托管的平台;github是国外的网站,访问慢,不稳定,gitee是我们国内的网站,访问快,稳定!接下来我们学习Linux操作系统使用git指令,把代码文件提交到gitee的远端仓库上!🎉🎉🎉

gitee仓库创建

①登录自己gitee账号,点击右上角“+”,点击“新建仓库”
在这里插入图片描述
②在“仓库名称”填入“for_test_git",“仓库介绍”:这是一个用于测试git工具的仓库

在这里插入图片描述
③选择选择C语言,并选择C语言.gitignore的过滤文件及AFL-3.0开源许可证,其中Readme文件为gitee使用说明书,选择单分支模式
在这里插入图片描述

④点击“创建”来到此界面,可以看到上一步所选择的.gitignore的过滤文件、Readme说明书文件等,说明一个gitee仓库已经创建完成了
在这里插入图片描述

git使用

在使用git工具之前我们需要使用如下指令安装git:

//root用户安装
yum install git -y

在这里插入图片描述

①安装完git之后,回到刚刚创建的gitee仓库界面,点击“克隆/下载”,选择“HTTPS”协议进行复制
在这里插入图片描述
②回到Xshell机器,输入git clone HTTP协议(你刚刚复制的协议)
在这里插入图片描述

③输入自己gitee用户名和gitee密码之后,可以看到gitee远端仓库已经拉取到与本地仓库同步了。
在这里插入图片描述

在这里插入图片描述

④在for_test_git仓库中,使用vim编辑器在test.文件中写了如下代码
在这里插入图片描述
在这里插入图片描述
git add .把当前目录下未添加的文件添加到仓库的暂存区域。

git commit -m "用于测试git",提交刚刚暂存的文件到本地的云服务器仓库,-m选项,用于提交日志信息,比如"用于测试git"的日志信息
在这里插入图片描述
⑦首次使用git commit,会出现以下界面,需要配合提示的指令填写你的邮箱(建议和你Gitee上面填写的邮箱保持一致)和你的用户名(任意区),填下完之后,再次输入git commit -m "用于测试git",就会出现第六步的界面了
即分别输入以下两条指令:

git config --global user.email "你的Gitee邮箱"
git config --global user.name "你的用户民(任取)"

在这里插入图片描述
git push指令将本地文件推送到远端仓库,之后需要再次输入自己Gitee的用户名和Gitee密码
在这里插入图片描述
Xshell机器上出现以下界面,或检查自己的仓库有test.c文件,表明已经推送成功。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

指令:git log查看自己的提交日志
在这里插入图片描述
指令:git status查看git工作区状态
在这里插入图片描述

测试ignore文件

平时我们提交代码文件的时候,同时要提交其他的临时文件,其实我们需要提交进行管理的只有头文件和源文件,此时ignore文件中填入*(通配符)+后缀,有ignore文件中相同后缀的临时会被过滤掉。

测试过程:
①使用ll -a指令,查看文件信息,可以看到隐藏ignore文件
在这里插入图片描述
②修改gitignore文件,让以.p和.pp为后缀的文件不能添加到仓库中
在这里插入图片描述
③分别创建test1.ptest1.pptest.ppp三个文本文件
在这里插入图片描述
④使用git addgit commitgit push三板斧把文件推送到远端仓库。
在这里插入图片描述
⑤查看gitee界面的仓库,test1.ptest1.pp文件没有提交到远端仓库,test1.ptest1.pp,只有test.ppp文件提交到远端仓库(记得刷新一下界面)
在这里插入图片描述

问题①:提交代码没有出现绿点?

首次填写的git邮箱和gitee上面的邮箱不一致,虽然把代码文件给提交上去了,但是系统不能确认哪个账户才是你的,所以不能进行结算
问题②:如何开源仓库
点击“管理”,在下面点击“开源”,在点击三个“承诺”,最后点击“保存”
在这里插入图片描述
在这里插入图片描述

问题②:删除仓库
点击“删除仓库”,然后输入用户名仓库信息,最后点击“确认删除”。
在这里插入图片描述
在这里插入图片描述

③远端仓库链接的本地仓库在哪?
本地仓库为.git,为隐藏文件,需要使用ls -al才能看到
在这里插入图片描述

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

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

相关文章

RobotFramework+Eclispe环境安装篇

【软件测试面试突击班】如何逼自己一周刷完软件测试八股文教程,刷完面试就稳了,你也可以当高薪软件测试工程师(自动化测试) 环境安装是学习任何一个新东西的第一步,这一步没走舒坦,那后面就没有心情走下去了…

docker镜像相关

docker镜像相关 docker镜像相关理解解释unionFS(联合文件系统)镜像加载原理docker镜像要采用这种分层结构 重点理解docker镜像commit 操作实例案例演示总结 docker镜像相关理解 解释 镜像是一种轻量级,可执行的独立软件包,它包含…

Redis学习笔记--002

Redis的JAVA客户端 文章目录 Redis的JAVA客户端一、Redis的Java客户端的种类二、Jedis2.1、使用步骤2.2、Jedis连接池 三、[SpringDataRedis](https://spring.io/projects/spring-data-redis)3.1、介绍3.2、RedisTemplate3.3、SpringDataRedis使用步骤3.4、SpringDataRedis的序…

RabbitMQ工作模式——PubSub生产者及消费者

PubSub模式生产者代码 public class Producer_PubSub {public static void main(String[] args) throws IOException, TimeoutException {//1.创建连接工厂ConnectionFactory factory new ConnectionFactory();//2.设置参数factory.setHost("172.16.98.133"); ip 默…

JavaWeb 学习笔记 8:AJAX

JavaWeb 学习笔记 8:AJAX AJAX(Asynchronous JavaScript And XML,异步 js 和 XML)是一种用 js 代码异步(或同步)的方式请求服务端数据,并在页面显示或加载的技术。 1.快速入门 先看如何用纯 …

STM32-无人机-电机-定时器基础知识与PWM输出原理

电机控制基础——定时器基础知识与PWM输出原理 - 掘金单片机开发中,电机的控制与定时器有着密不可分的关系,无论是直流电机,步进电机还是舵机,都会用到定时器,比如最常用的有刷直流电机,会使用定时器产生PW…

Linux学习记录——삼십 socket编程---udp套接字

文章目录 UDP套接字简单通信1、服务端1、创建文件,写框架2、用命令行参数调起程序3、服务端运行逻辑 2、客户端1、创建套接字2、发送数据 3、测试4、通信5、加功能1、处理数据2、群聊 6、Windows下socket编程的不同 UDP套接字简单通信 1、服务端 1、创建文件&…

vue+element plus 使用table组件,清空用户的选择项

<el-table ref"tableRef"> .... </el-table> <script lang"ts" setup> import { onMounted, reactive, ref, nextTick } from vue const clearBtn () > {console.log(清空用户的选择项)tableRef.value.clearSelection() } </scr…

基于Java的酒店管理系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

docker alpine:3.16 root权限安装Anaconda3-2020.07-Linux-x86_64和jdk

首先查看系统版本: rootfv-az454-287:/tmp# uname -a Linux fv-az454-287 5.15.0-1046-azure #53~20.04.1-Ubuntu SMP Mon Aug 28 14:17:23 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux rootfv-az454-287:/tmp# grep NA /etc/os-release NAME"Ubuntu" PRETTY_NAME&q…

在c#中使用CancellationToken取消任务

目录 &#x1f680;介绍&#xff1a; &#x1f424;简单举例 &#x1f680;IsCancellationRequested &#x1f680;ThrowIfCancellationRequested &#x1f424;在控制器中使用 &#x1f680;通过异步方法的参数使用cancellationToken &#x1f680;api结合ThrowIfCancel…

Docker Compose初使用

简介 Docker-Compose项目是Docker官方的开源项目&#xff0c;负责实现对Docker容器集群的快速编排。 Docker-Compose将所管理的容器分为三层&#xff0c;分别是 工程&#xff08;project&#xff09;&#xff0c;服务&#xff08;service&#xff09;以及容器&#xff08;cont…

【论文阅读 09】融合门控自注意力机制的生成对抗网络视频异常检测

2021年 中国图象图形学报 摘 要 背景&#xff1a; 视频异常行为检测是智能监控技术的研究重点&#xff0c;广泛应用于社会安防领域。当前的挑战之一是如何提高异常检测的准确性&#xff0c;这需要有效地建模视频数据的空间维度和时间维度信息。生成对抗网络&#xff08;GANs&…

Stable Diffusion 系统教程 | 强大的ControlNet 控制网

2023年的2月13日&#xff0c;一款名叫ControlNet的插件横空出世&#xff0c;AI绘画变得更加可控 ControlNet直译过来很简单&#xff0c;就叫做控制网&#xff0c;开发者是一名华裔&#xff0c;毕业于苏州大学&#xff0c;目前在斯坦福做读博士一年级&#xff0c;大佬大佬&…

【lesson10】fork创建进程的现象解答

文章目录 fork现象fork问题 fork现象 我们先来看一段代码。 大家觉得这段代码的printf会打印几次&#xff1f; 结果&#xff1a; 我们可以清楚的看到&#xff0c;第二个printf打印了2次。 我们再来看一段不可思议的代码&#xff1a; 运行结果&#xff1a; 我们可以看到这r…

批量、在线学习, 参数、非参数学习

批量学习&#xff08;Batch Learning&#xff09;和在线学习&#xff08;Online Learning&#xff09; 批量学习 批量学习的概念非常容易理解&#xff0c;我们之前介绍的许多机器学习算法&#xff0c;如果没有特殊说明&#xff0c;都可以采用批量学习的方式。批量学习的过程通…

iOS应用中的内存泄漏问题解决

解决iOS应用中的内存泄漏问题是非常重要的&#xff0c;因为内存泄漏可能导致应用变得缓慢或不稳定。以下是一些解决iOS内存泄漏问题的工具和方法&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 工具&…

SQLAlchemy Oracle Database 23c Free 集成之旅

SQLAlchemy & Oracle Database 23c Free 集成之旅 1. SQLAlchemy 是什么2. Oracle Database 23c Free 是什么3. 运行 Oracle Database 23c Free4. 学习 SQLAlchemy 统一教程4-1. 安装依赖库4-2. 建立连接 - 引擎4-3. 使用事务和 DBAPI4-3-1. 获取连接4-3-2. 提交更改4-3-3.…

【PowerQuery】Python自动刷新本地数据

Python数据刷新是开发爱好者和开发人员开发的PowerBI刷新模块进行数据刷新的手段,Python进行数据刷新是通过刷新PowerBI Desktop 的模式进行数据刷新。目前常用的Python的数据刷新模块是PbixRefresher,图为相关的模块和版本。 由于当前的脚本基于英文版本的PowerBI Desktop进…