【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是版本控制器,那么什么是版本控制器呢?
下面讲个故事为大家讲解一下:
我们上学的时候都应该写过实验报告。
故事背景:你的舍友小明同学,第一个写完了实验报告准备交给老师。
【lesson7】git的介绍及使用_第1张图片
而小明的些报告能力不行
【lesson7】git的介绍及使用_第2张图片
于是小明在原报告的基础上进行修改。然后再次交给老师。
【lesson7】git的介绍及使用_第3张图片
【lesson7】git的介绍及使用_第4张图片
于是小明在这份代码的基础上再做了修改,然后再次交给老师。
【lesson7】git的介绍及使用_第5张图片
【lesson7】git的介绍及使用_第6张图片
由于没有保留之前版本的实验报告,小明就苦思冥想之前写的到底是什么。

这时作为小明舍友的你,小华也交实验报告给老师。
【lesson7】git的介绍及使用_第7张图片
【lesson7】git的介绍及使用_第8张图片
于是小明就拿回去改,但是改的同时小华想起了小明的遭遇,于是在改之前备份了一份。然后再改完交给老师。
【lesson7】git的介绍及使用_第9张图片
【lesson7】git的介绍及使用_第10张图片
于是小华又拿回去改,但是改之前也把这份实验报告备份了,以免老师要这个版本的。小华又把改完得我实验报告交给老师。
【lesson7】git的介绍及使用_第11张图片
【lesson7】git的介绍及使用_第12张图片

于是小华又拿回去改,但是改之前也把这份实验报告备份了,以免老师又要这个版本的实验报告。小华又把改完得我实验报告交给老师。
【lesson7】git的介绍及使用_第13张图片

【lesson7】git的介绍及使用_第14张图片
于是小华回去把第一版本的实验报告交给了老师。
【lesson7】git的介绍及使用_第15张图片

git的历史

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

git使用

在gitee上创建仓库

【lesson7】git的介绍及使用_第16张图片
按+号创建仓库

git clone + HTTPS地址

功能:克隆远端仓库。
【lesson7】git的介绍及使用_第17张图片
然后在linux操作系统上git clone + HTTPS地址。
【lesson7】git的介绍及使用_第18张图片
【lesson7】git的介绍及使用_第19张图片
然后在本地就会生成一个这样的仓库,与gitee上的仓库一样。
【lesson7】git的介绍及使用_第20张图片
然后就可以提交代码了

git add .

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

git add 文件名

功能:提交某个文件。
【lesson7】git的介绍及使用_第21张图片

git commit “日志”

功能:写入提交日志
【lesson7】git的介绍及使用_第22张图片

git push

功能:push 到远端仓库
【lesson7】git的介绍及使用_第23张图片

git log

功能:查看提交信息

【lesson7】git的介绍及使用_第24张图片

git rm 文件名

功能:删除文件
如果要远端也删除文件要重新git add、git commit -m和git push
【lesson7】git的介绍及使用_第25张图片
【lesson7】git的介绍及使用_第26张图片
可以看到单独的git rm没有用
【lesson7】git的介绍及使用_第27张图片
【lesson7】git的介绍及使用_第28张图片
我们可以看到test.c确实删除了。

git status

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

git pull

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

你可能感兴趣的:(git)