【lesson7】git的介绍及使用

文章目录

  • 什么是git
  • git的历史
  • git使用
    • 在gitee上创建仓库
      • git clone + HTTPS地址
      • git add .
      • git add 文件名
      • git commit “日志”
      • git push
      • git log
      • git rm 文件名
      • git status
      • git pull

什么是git

git是版本控制器,那么什么是版本控制器呢?
下面讲个故事为大家讲解一下:
我们上学的时候都应该写过实验报告。
故事背景:你的舍友小明同学,第一个写完了实验报告准备交给老师。
在这里插入图片描述
而小明的些报告能力不行
在这里插入图片描述
于是小明在原报告的基础上进行修改。然后再次交给老师。
在这里插入图片描述
在这里插入图片描述
于是小明在这份代码的基础上再做了修改,然后再次交给老师。
在这里插入图片描述
在这里插入图片描述
由于没有保留之前版本的实验报告,小明就苦思冥想之前写的到底是什么。

这时作为小明舍友的你,小华也交实验报告给老师。
在这里插入图片描述
在这里插入图片描述
于是小明就拿回去改,但是改的同时小华想起了小明的遭遇,于是在改之前备份了一份。然后再改完交给老师。
在这里插入图片描述
在这里插入图片描述
于是小华又拿回去改,但是改之前也把这份实验报告备份了,以免老师要这个版本的。小华又把改完得我实验报告交给老师。
在这里插入图片描述
在这里插入图片描述

于是小华又拿回去改,但是改之前也把这份实验报告备份了,以免老师又要这个版本的实验报告。小华又把改完得我实验报告交给老师。
在这里插入图片描述

在这里插入图片描述
于是小华回去把第一版本的实验报告交给了老师。
在这里插入图片描述

git的历史

我们知道Linux之父雷纳斯托瓦兹把Linux开源了,有许多顶尖的黑客以及高手参与了这个项目,所以这些人每天要向雷纳斯托瓦兹发送大量的代码,而雷纳斯托瓦兹每天都要夜以继日的对这些代码进行审核以及复制粘贴。于是雷纳斯托瓦兹就开始上网寻找工具帮忙,但是发现这个工具是收费的于是就放弃了
但是BitKeepe的老板非常崇拜雷纳斯托瓦兹于是对Linux社区免费的开放了权限
故事到此本来应该结束了,但是Linux社区的黑客和高手们对这个版本控制器充满了好奇心,于是开始进行破解,但是巧合的是被BitKeepe的老板发现了,于是这个老板收回了对Linux社区的免费权限
就这样雷纳斯托瓦兹一页回到解放前,又开始了夜以继日的审核和复制粘贴代码的工作。雷纳斯托瓦兹想着这样不行,于是自己花三天时间写了一个版本控制器命名为git并且对它进行了开源

git使用

在gitee上创建仓库

在这里插入图片描述
按+号创建仓库

git clone + HTTPS地址

功能:克隆远端仓库。
在这里插入图片描述
然后在linux操作系统上git clone + HTTPS地址。
在这里插入图片描述
在这里插入图片描述
然后在本地就会生成一个这样的仓库,与gitee上的仓库一样。
在这里插入图片描述
然后就可以提交代码了

git add .

功能:提交所有未提交或者更新过的代码

git add 文件名

功能:提交某个文件。
在这里插入图片描述

git commit “日志”

功能:写入提交日志
在这里插入图片描述

git push

功能:push 到远端仓库
在这里插入图片描述

git log

功能:查看提交信息

在这里插入图片描述

git rm 文件名

功能:删除文件
如果要远端也删除文件要重新git add、git commit -m和git push
在这里插入图片描述
在这里插入图片描述
可以看到单独的git rm没有用
在这里插入图片描述
在这里插入图片描述
我们可以看到test.c确实删除了。

git status

功能:获取提交状态,判断还有没有未提交的
在这里插入图片描述

git pull

功能:协同开发下当远端仓库文件数量发生变化,本地必须git pull不然无法提交文件。

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

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

相关文章

【SpringBoot】90、SpringBoot中@Value(“${...}“)的使用细节

@Value 注解可以用来将外部的值动态注入到 Bean 中,在 @Value 注解中,可以使${} 与 #{} ,它们的区别如下: @Value(“${}”):可以获取对应属性文件中定义的属性值。@Value(“#{}”):表示 SpEl 表达式通常用来获取 bean 的属性,或者调用 bean 的某个方法。根据注入的内容来…

SpringBoot开发实战(微课视频版)

ISBN: 978-7-302-52819-7 编著:吴胜 页数:311页 阅读时间:2023-06-24 推荐指数:★★★★☆ 本文介绍SpringBoot 2.0.5 、JDK 1.8,虽然现在已经不维护了,但是大体的流程还是对口的, 而且书里面讲…

Vite + Vue3 实现前端项目工程化

通过官方脚手架初始化项目 第一种方式,这是使用vite命令创建,这种方式除了可以创建vue项目,还可以创建其他类型的项目,比如react项目 npm init vitelatest 第二种方式,这种方式是vite专门为vue做的配置,…

【算法】滑动窗口破解长度最小子数组

Problem: 209. 长度最小的子数组 文章目录 题意分析算法原理讲解暴力枚举O(N^2)利用单调性,滑动窗口求解 复杂度Code 题意分析 首先来分析一下本题的题目意思 题目中会给到一个数组,我们的目的是找出在这个数组中 长度最小的【连续】子数组,而…

c++加速方法大全

我们平常写代码的时候,经常超时,非常难受,所以,我写了这篇文章,让你的代码提升速度(这些方法作者亲测有效,用了这些方法,足足提升了1秒!虽然最后题目还是没过&#xff09…

JVM 篇

目录 一、知识点汇总 二、知识点详解 2.1 JVM 的主要组成部分及其作用 2.2 JVM内存模型 2.3 堆与栈的区别 2.4 JVM 加载 class 文件的原理机制 2.5 类的生命周期 2.6 Java 对象结构 2.7 Java 对象创建过程 2.8 指针碰撞 2.9 空闲列表 2.10 TLABCAS 2.11 说…

蓝牙电话之HFP—电话音频

1 媒体音频: 播放蓝牙音乐的数据,这种音频对质量要求高,数据发送有重传机制,从而以l2cap的数据形式走ACL链路。编码方式有:SBC、AAC、APTX、APTX_HD、LDAC这五种编码方式,最基础的编码方式是SBC&#xff0…

Mysql 三级等保安全加固

安全加固的前提是保障业务稳定运行,而不是为了安全加固而加固! 1. 新增审计账号并赋予相关权限 进入数据库操作后台: mysql -h 192.168.101.17-u root -p查看数据库用户和口令信息: select host,user,plugin,authentication_string from mysql.user;查看用户权限: show …

什么是多态,instanceof,类型转换

多态 即同一个方法可以根据发送对象的不同而采用多种不同的行为方式一个对象的实际类型是确定的,按可以指向对象的引用类型有很多多态存在的条件: 有继承关系子类重写父类的方法父类引用指向子类对象 注意:多态是方法的多态,属性…

【Vue入门】语法 —— 事件处理器、自定义组件、组件通信

目录 一、事件处理器 1.1 样式绑定 1.2 事件修饰符 1.3 按键修饰符 1.4 常用控制符 1.4.1 常用字符综合案例 1.4.2 修饰符 二、自定义组件 2.1 组件介绍及定义 2.2 组件通信 2.2.1 组件传参(父 -> 子) 2.2.1 组件传参(子 ->…

Goland设置头注释

package ${GO_PACKAGE_NAME} * Author: 坐公交也用券 * HomePage: https://liumou.site * File: ${NAME}.go * Date: ${DATE} ${TIME} * Des: 文件作用

什么是AES加密?详解AES加密算法原理流程

在密码学中,加密算法分为双向加密和单向加密。单向加密包括MD5、SHA等摘要算法,它们是不可逆的。双向加密包括对称加密和非对称加密,对称加密包括AES加密、DES加密等。双向加密是可逆的,存在密文的密钥。AES算法是DES算法的替代者…

Linux 操作技巧

目录 一、shell-命令解释器 二、Linux中的特殊符号 三、命令历史--history 一、shell-命令解释器 shell——壳,命令解释器,负责解析用户输入的命令 ——内置命令(shell内置) ——外置命令,在文件系统的某个目录下&…

数据库中的DDL与DML

标签:数据库 记录下DDL和DML的相关概念。 数据定义语言 定义数据库模式 数据定义语言DDL(Data-Definition Language)可定义数据库模式。数据库模式在之前的文章中已经提到过了。简单来说,建表用的SQL语句就是DDL。如下代码 CREATE TABLE department(de…

3、靶场——Pinkys-Place v3(3)

文章目录 一、获取flag41.1 关于SUID提权1.2 通过端口转发获取setuid文件1.3 运行pinksecd文件1.4 利用nm对文件进行分析1.5 构建payload1.6 Fire 二、获取flag52.1 生成ssh公钥2.2 免密登录ssh2.3 以pinksecmanagement的身份进行信息收集2.4 测试程序/usr/local/bin/PSMCCLI2.…

安装MySQL

要安装MySQL,您可以按照以下步骤进行操作。这里将介绍如何在Linux上安装MySQL。请注意,这只是一个基本的示例,具体步骤可能会因您的操作系统和版本而有所不同。 在Ubuntu上安装MySQL: 打开终端。 更新包列表以确保获取最新的软件包信息&…

CoreData 在新建或更新托管对象中途发生错误时如何恢复如初?

问题现象 在 CoreData 支持的 App 中,当我们新建或更新托管对象到一半突然出现错误时,应该禁止任何已发生的改变被写入内存或数据库中。不过,有时仍会出现始料未及的“意外”: 从上面的演示可以看到:即使在 Item 对象新建和更新途中出现错误后不执行后续的保存操作,但界…

Windows安装Mysql--免安装版

在Windows系统上安装免安装版MySql的步骤 官方下载地址:https://dev.mysql.com/downloads/mysql/ 将下载好的文件“mysql-5.7.18-winx64”解压缩到C盘的 目录下: 配置环境变量: (略) 正式安装,添加my.i…

基于Spring Boot的网上租贸系统

目录 前言 一、技术栈 二、系统功能介绍 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 本课题是根据用户的需要以及网络的优势建立的一个基于Spring Boot的网上租贸系统,来满足用户网络商品租赁的需求。 本网上租贸系统应用Java技术&#xff0…