【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开发实战(微课视频版)

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

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

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

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…

【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.…

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…

LeetCode【174. 地下城游戏】

一片丹心图报国,两行清泪为忠家。——于谦 恶魔们抓住了公主并将她关在了地下城 dungeon 的 右下角 。地下城是由 m x n 个房间组成的二维网格。我们英勇的骑士最初被安置在 左上角 的房间里,他必须穿过地下城并通过对抗恶魔来拯救公主。 骑士的初始健康…

zabbix添加监控项及邮件报警

一、zabbix添加监控项 添加主机群组,添加主机,添加监控项 键值参考官方文档:1 Zabbix客户端 添加监控MySQL3306端口的监控项 2.邮件报警 1.软件安装 [rootxingdian ~]# yum install mailx -y 2.邮箱配置 [rootxingdian ~]# vim /etc/mail.…

【算法专题突破】二分查找 - 704. 二分查找(16)

目录 1. 题目解析 2. 算法原理 3. 代码编写 写在最后: 1. 题目解析 题目链接:704. 二分查找 - 力扣(LeetCode) 题目非常简单,就是查找一个 target。 2. 算法原理 根据最基本的二分查找算法: 在一个…

平滑滤波第二节,中值滤波法(数字图像处理大题复习 P5)

文章目录 中值滤波1. 圈出模板像素2. 列出像素找到中值3. 填入结果 如果: 不要滤波后就替换 中值滤波 1. 圈出模板像素 我们先观察这个模板,这里圈出来了5个像素,那我们也在图像中对圈出5个像素(和均值滤波一样,第一个点的选取&a…

软件设计模式

1.UML 1.1类图表示法 uml类图中,类使用包含类名、属性、方法 属性或方法前的加好和减号表示了这个方法的可见性,可见性的符号有三种: 表示public -表示private #表示protected 1.2 类与类之间关系 关联关系 单向关联 双向关系 自关联 聚合关…

C/C++运算符超详细讲解(系统性学习day5)

目录 前言 一、运算符的概念与分类 二、算术运算符 三、关系运算符 四、逻辑运算符 五、赋值运算符 六、运算符的优先级 总结 前言 本篇文章是对运算符的具体讲解。 一、运算符的概念与分类 概念: 运算符就是一种告诉编译器执行特定的数学或逻辑操作的符…