【Linux】Linux下git的使用

文章目录

  • 一、什么是git
  • 二、git发展史
  • 三、Gitee仓库的创建
    • 1.新建仓库
    • 2.复制仓库链接
    • 3.在命令行克隆仓库
    • 3.1仓库里的.gitignore是什么
    • 3.2仓库里的git是什么
  • 三、git的基本使用
    • 1.将克隆仓库的新增文件添加到暂存区(本地仓库)
    • 2.将暂存区的文件添加到.git仓库中
    • 3.将.git仓库中的变化文件上传到远程仓库
  • 四、其他git指令
    • 1.Linux上git安装
    • 2.查看仓库日志信息
    • 3.查看暂存区,仓库文件的变更状态
    • 4.对仓库文件重命名/删除
    • 5.从远端仓库拉取最新版文件

一、什么是git

Git是一种分布式版本控制系统,用于跟踪代码的更改,以便多个人可以在同一代码库上协作开发。Git具有分布式的特性,允许多个开发者在本地开发并提交代码,而不需要连接到远程服务器。Git还提供了一些管理代码库的功能,例如分支、合并和回滚。它是开源的,由Linus Torvalds于2005年创建。Git已成为许多开源项目和商业软件开发的主要工具

我们以一个例子来对git进行更好的理解:

我们在大学时需要交很多实验报告,假如有一个人叫张三,他拿着他的实验报告去交给老师,他们老师十分的严格,一看张三做得很不好,就被打退回来重做,张三就在原来的基础上进行修改,然后又去交给老师,老师还是不满意,张三又继续修改,多次之后,老师说:张三啊,你这越改越差,你就把你第一次的实验报告交给我就可以了。张三这时蒙了,他上哪去找他第一份的实验报告。他的室友叫了张三的情况,所以被老师打退回来之后就留了一个心眼,他就把第一份的报告保存了一份,然后再进行修改,这样无论老师要哪一份,他手中都有,所以这个室友就说,你们有什么保存需要版本管理的就发给我,我帮你们保存,需要的时候找我拿即可,然后不断进行推广,用代码进行实现,自己一份,需要的人一份,这就是版本控制器,然后自建网站,此时已经不需要客户端,直接在浏览器上就可以操作,比如gitee和github

二、git发展史

雷纳斯-托瓦兹在将Linux源码开源之后,世界各地的顶级程序员或者黑客等等就向他提供他们编写的代码,所以雷纳斯-托瓦兹就一个人将他们的代码不断的扩充,合并代码,但是这样就十分的费力,然后他准备一家收费的版本控制器公司进行购买,但是顶级程序员觉得一款免费的软件使用的是一款付费的软件,这样就违背了开源的初衷,但是这家公司最后也乐意免费给他们使用,但是后面有一些好奇的程序员就打算破解这个版本控制器的源码,却被这家公司发现了,这家公司的老板就十分生气,就不允许他们使用了,这时雷纳斯-托瓦兹就十分的恼火,最终他经过2-3周的时间自己开发了一个版本控制器-git,并且也进行了开源。后来Git的开发者们一直在不断地改进它,使其更加稳定、高效和易用。

Git的发展史可以说是一个不断完善和发展的过程,它的成功得益于它的开源性、高效性和可扩展性。

三、Gitee仓库的创建

gitee链接:gitee

我们可以先点击上面链接注册,然后就可以进行下面的操作

1.新建仓库

【Linux】Linux下git的使用_第1张图片

2.复制仓库链接

【Linux】Linux下git的使用_第2张图片

3.在命令行克隆仓库

git clone https://gitee.com/call-me-xiao-hou/linux.git

注意这里我们需要输入我们注册gitee的账号和密码,至此我们的仓库就建立好了:

【Linux】Linux下git的使用_第3张图片

3.1仓库里的.gitignore是什么

我们进入仓库之后有如下的文件:

【Linux】Linux下git的使用_第4张图片

我们进入.gitignore文件之后发现有如下的内容:

【Linux】Linux下git的使用_第5张图片

我们发现里面保存的是文件的后缀,并且在这个文件内部的后缀,对应的文件,不会被上传到gitee上

3.2仓库里的git是什么

这个.git就是我们所说的仓库,本质就是一个目录,里面保存的是本地仓库的内容,push到远端仓库的本质就是将.git仓库里的内容同步到gitee上面(gitee也有类似.git的文件,我们看不到罢了)

三、git的基本使用

我以提交我下面的进度条的实现的代码为例:

【Linux】Linux下git的使用_第6张图片

1.将克隆仓库的新增文件添加到暂存区(本地仓库)

git add .

【Linux】Linux下git的使用_第7张图片

git add命令可以指定要添加的文件,只需在命令后面加上文件路径或文件名即可。例如,要添加名为"example.txt"的文件,可以使用以下命令:

git add example.txt

也可以指定一个目录来添加该目录下的所有文件,例如:

git add myfolder/

这将添加 “myfolder” 目录中的所有文件

2.将暂存区的文件添加到.git仓库中

git commit -m '提交日志描述'

我们后面必须加上提交日志的信息,没有的话就会报错,这个信息不能够乱写,

3.将.git仓库中的变化文件上传到远程仓库

git push

这个时候我们需要输入gitee的名称和密码

【Linux】Linux下git的使用_第8张图片

然后我们在gitee上面进行刷新之后,我们的文件就传递上去了:

【Linux】Linux下git的使用_第9张图片

四、其他git指令

1.Linux上git安装

sudo yum -y install git

我们首次使用git会提示你完善邮箱和用户名:

我们按照指令提示一次完善即可。

注意:我们这里完善邮箱和姓名的目的是为了在公司的时候,我们提交的代码就一直存在,如果我们的代码出问题了,那么别人可以通过邮箱联系我们

2.查看仓库日志信息

git log

【Linux】Linux下git的使用_第10张图片

3.查看暂存区,仓库文件的变更状态

git status

【Linux】Linux下git的使用_第11张图片

我们将上级目录的Makefile文件拷贝到当前目录,然后执行git add .

【Linux】Linux下git的使用_第12张图片

我们继续执行git commit 和git push

4.对仓库文件重命名/删除

git mv 需要修改的文件名  修改之后的文件名
git rm -f 文件名

对克隆仓库内文件的重命名使用git mv,删除使用git rm,这个操作只是我们对本地的文件进行的操作,如果我们要对远端的代码进行同步就需要重新执行git commit -m 和git push

5.从远端仓库拉取最新版文件

git pull

当远端仓库发生更改之后,本地再提交代码的时候就会出现冲突的现象,此时我们需要把远端的最新版文件拉取到本地,然后再进行提交

你可能感兴趣的:(Linux,linux,git,运维,gitee)