[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.hqwc.cn/news/116132.html

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

相关文章

OpenCV(四十六):特征点匹配

1.特征点匹配的定义 特征点匹配是一种在两幅图像中寻找相互对应的特征点,并建立它们之间的对应关系的过程。具体而言,首先通过特征检测算法在两幅图像中寻找相互对应的特征点,然后,对于每个特征点,通过描述子提取算法计…

无需申请专线、无需改动网络,ERP/MES管理系统如何远程访问?

深圳市某模具公司作为一家以设计、制作五金模具、五金冲压、机加工件、加工经营为主的五金企业。为了实现更为高效的生产管理流程,引入了面向钣金/五金行业信息化建设的ERP/MES管理系统及方案,并将其部署在了企业总部的内网服务器。 除了总部访问需求外&…

【C刷题】day3

一、选择题 1、已知函数的原型是: int fun(char b[10], int *a); ,设定义: char c[10];int d; ,正确的调用语句是( ) A: fun(c,&d); B: fun(c,d); C: fun(&c,&d); D: fun(&c,d); 【答案…

如何防止商业秘密泄露(洞察眼MIT系统商业机密防泄密解决方案)

在当今的商业环境中,保护公司的商业秘密是至关重要的。商业秘密可能包括独特的业务流程、客户列表、研发成果、市场策略等,这些都是公司的核心竞争力。一旦这些信息被泄露,可能会对公司的生存和发展产生重大影响。本文将探讨如何通过使用洞察…

Spring boot原理

起步依赖 Maven的传递依赖 自动配置 Springboot的自动配置就是当spring容器启动后,一些配置类、bean对象就自动存入到IOC容器中,不需要我们手动去声明,从而简化了开发,省去了繁琐的配置操作。 自动配置原理: 方案一…

JavaWeb后端开发 JWT令牌解析 登录校验 通用模板/SpringBoot整合

目录 实现思路 会话跟踪的三个方案--引出Jwt令牌技术 1.访问cookie的值,在同一会话的不同请求之间共享数据 2.session 3.现代普遍采用的令牌技术--JWT令牌 JWT令牌技术 ​第一步--生成令牌 1.引入依赖 2.生成令牌 第二步--校验令牌 第三步--登录下发令牌 需要解决的…

AI人体行为分析:玩手机/打电话/摔倒/攀爬/扭打检测及TSINGSEE场景解决方案

一、AI人体行为分析技术概述及场景 人体姿态分析/行为分析/动作识别AI算法,是一种利用人工智能技术对人体行为进行检测、跟踪和分析的方法。通过计算机视觉、深度学习和模式识别等技术,可以实现对人体姿态、动作和行为的自动化识别与分析。 在场景应用…

【MySQL数据库事务操作、主从复制及Redis数据库读写分离、主从同步的实现机制】

文章目录 MySQL数据库事务操作、主从复制及Redis数据库读写分离、主从同步的实现机制ACID及如何实现事务隔离级别:MVCC 多版本并发控制MySQL数据库主从复制主从同步延迟怎么处理Redis 读写分离1.什么是主从复制2.读写分离的优点 Redis为什么快呢? MySQL数…

驱动开发,基于中断子系统完成按键的中断驱动,引入中断底半部

一.引入linux内核中断目的 引入linux内核中断之前,内核访问设备要不断轮询访问; 引入linux内核中断便于内核对设备的访问,当设备事件发生后主动通知内核,内核再去访问设备; 二.linux内核中断实现过程框图 根据软…

mall电商项目(学习记录1)

1.简介 mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。后台管理系统包含商品管理、订单管…

OpenGL之相机

OpenGL本身没有摄像机(Camera)的概念,但我们可以通过把场景中的所有物体往相反方向移动的方式来模拟出摄像机,产生一种我们在移动的感觉,而不是场景在移动。 本节我们将会讨论如何在OpenGL中配置一个摄像机,并且将会讨论FPS风格的…

laravel框架 - 消息队列如何使用

业务场景:项目里边有很多视频资源需要上传到抖音资源库,通过队列一条一条上传。 参考实例:发送邮件,仅供参考 (1)创建任务【生成任务类】 在你的应用程序中,队列的任务类都默认放在 app/Jobs 目录下。如果这个目录不存…