文章目录
一、什么是git
Git是一种分布式版本控制系统,用于跟踪代码的更改,以便多个人可以在同一代码库上协作开发。Git具有分布式的特性,允许多个开发者在本地开发并提交代码,而不需要连接到远程服务器。Git还提供了一些管理代码库的功能,例如分支、合并和回滚。它是开源的,由Linus Torvalds于2005年创建。Git已成为许多开源项目和商业软件开发的主要工具
我们以一个例子来对git进行更好的理解:
我们在大学时需要交很多实验报告,假如有一个人叫张三,他拿着他的实验报告去交给老师,他们老师十分的严格,一看张三做得很不好,就被打退回来重做,张三就在原来的基础上进行修改,然后又去交给老师,老师还是不满意,张三又继续修改,多次之后,老师说:张三啊,你这越改越差,你就把你第一次的实验报告交给我就可以了。张三这时蒙了,他上哪去找他第一份的实验报告。他的室友叫了张三的情况,所以被老师打退回来之后就留了一个心眼,他就把第一份的报告保存了一份,然后再进行修改,这样无论老师要哪一份,他手中都有,所以这个室友就说,你们有什么保存需要版本管理的就发给我,我帮你们保存,需要的时候找我拿即可,然后不断进行推广,用代码进行实现,自己一份,需要的人一份,这就是版本控制器,然后自建网站,此时已经不需要客户端,直接在浏览器上就可以操作,比如gitee和github
二、git发展史
雷纳斯-托瓦兹在将Linux源码开源之后,世界各地的顶级程序员或者黑客等等就向他提供他们编写的代码,所以雷纳斯-托瓦兹就一个人将他们的代码不断的扩充,合并代码,但是这样就十分的费力,然后他准备一家收费的版本控制器公司进行购买,但是顶级程序员觉得一款免费的软件使用的是一款付费的软件,这样就违背了开源的初衷,但是这家公司最后也乐意免费给他们使用,但是后面有一些好奇的程序员就打算破解这个版本控制器的源码,却被这家公司发现了,这家公司的老板就十分生气,就不允许他们使用了,这时雷纳斯-托瓦兹就十分的恼火,最终他经过2-3周的时间自己开发了一个版本控制器-git,并且也进行了开源。后来Git的开发者们一直在不断地改进它,使其更加稳定、高效和易用。
Git的发展史可以说是一个不断完善和发展的过程,它的成功得益于它的开源性、高效性和可扩展性。
三、Gitee仓库的创建
gitee链接:gitee
我们可以先点击上面链接注册,然后就可以进行下面的操作
1.新建仓库
2.复制仓库链接
3.在命令行克隆仓库
git clone https://gitee.com/call-me-xiao-hou/linux.git
注意这里我们需要输入我们注册gitee的账号和密码,至此我们的仓库就建立好了:
3.1仓库里的.gitignore是什么
我们进入仓库之后有如下的文件:
我们进入.gitignore文件之后发现有如下的内容:
我们发现里面保存的是文件的后缀,并且在这个文件内部的后缀,对应的文件,不会被上传到gitee上
3.2仓库里的git是什么
这个.git就是我们所说的仓库,本质就是一个目录,里面保存的是本地仓库的内容,push到远端仓库的本质就是将.git仓库里的内容同步到gitee上面(gitee也有类似.git的文件,我们看不到罢了)
三、git的基本使用
我以提交我下面的进度条的实现的代码为例:
1.将克隆仓库的新增文件添加到暂存区(本地仓库)
gitadd.
git add命令可以指定要添加的文件,只需在命令后面加上文件路径或文件名即可。例如,要添加名为"example.txt"的文件,可以使用以下命令:
gitadd example.txt
也可以指定一个目录来添加该目录下的所有文件,例如:
gitadd myfolder/
这将添加 “myfolder” 目录中的所有文件
2.将暂存区的文件添加到.git仓库中
git commit -m'提交日志描述'
我们后面必须加上提交日志的信息,没有的话就会报错,这个信息不能够乱写,
3.将.git仓库中的变化文件上传到远程仓库
git push
这个时候我们需要输入gitee的名称和密码
然后我们在gitee上面进行刷新之后,我们的文件就传递上去了:
四、其他git指令
1.Linux上git安装
sudo yum -yinstallgit
我们首次使用git会提示你完善邮箱和用户名:
我们按照指令提示一次完善即可。
注意:我们这里完善邮箱和姓名的目的是为了在公司的时候,我们提交的代码就一直存在,如果我们的代码出问题了,那么别人可以通过邮箱联系我们
2.查看仓库日志信息
git log
3.查看暂存区,仓库文件的变更状态
git status
我们将上级目录的Makefile文件拷贝到当前目录,然后执行git add .
我们继续执行git commit 和git push
4.对仓库文件重命名/删除
gitmv 需要修改的文件名 修改之后的文件名
gitrm-f 文件名
对克隆仓库内文件的重命名使用git mv,删除使用git rm,这个操作只是我们对本地的文件进行的操作,如果我们要对远端的代码进行同步就需要重新执行git commit -m 和git push
5.从远端仓库拉取最新版文件
git pull
当远端仓库发生更改之后,本地再提交代码的时候就会出现冲突的现象,此时我们需要把远端的最新版文件拉取到本地,然后再进行提交
版权归原作者 椿融雪 所有, 如有侵权,请联系我们删除。