在阅读本文之前,我们要了解到下面的几个问题:
- 什么是git?为什么我们要使用它?
- 什么是仓库?又有哪些仓库?
- 怎么使用git?如何使用git管理文件,实现git对版本的控制?
那么什么是git呢?
首先我们要知道git是一种分布式的版本控制系统,是一个开源的软件,它可以用于敏捷高效地处理任何或小或大的项目。
那么我们为什么要使用它呢?
版本控制
在传统的版本控制中有着很显著的缺点:
- 多个文件,保留所有版本时,需要为每个版本保存一个文件。
- 协同操作,多人协同操作时,需要将文件打包发来发去。
- 容易丢失,被删除意味着永久丢失了
因此就诞生了一批的版本控制工具,而git是其中最强大的一款工具!
git可以使其所有内容以及版本记录保存在仓库中。
那么什么是仓库?
当我们Git Bash进入一个目录后,在这个目录下使用git init命令,那么git就会在这里创建一个.git的隐藏文件夹,而这就是我们所创建的仓库了,此时它将会收到git的管理,无论我们做什么操作,都可以用git来进行管理。
在你创建仓库的同时,它还会创建一个master/main分支,我们进行的操作都是在master的分支上进行的。
仓库有哪几种
我们现在所创建的仓库仅仅是本地仓库,仓库还有一种是远程仓库。而想要获得远程仓库,我们就要使本地仓库与远程仓库建立联系了。那么我们如何使本地仓库与远程仓库进行连接呢?
如何使用git
git clone
我们可以使用Git Bash打开本地仓库所在的文件目录下的一个文件,使用git clone https://.... 命令将github上的仓库 “克隆下来”,在这之后我们就可以进行本地仓库与远程仓库之间的操作了。
git add 添加/修改一个文件
当我们使本地仓库与远程仓库进行连接后,我们就可以使用git add +文件的命令,进行对文件版本的管理。而实际上,git add后还并不能将文件提交到仓库中,文件此时已经被git add添加到了暂存区中,并不能算是真正的提交了文件。
git commit -m '提交的任务描述'
当我们使用git add 将文件添加到暂存区后,我们可以使用git commit -m '' 命令将任务真正提交到远程库中了。但是commit -m 是不能乱写的,必须要写清楚完成了什么任务,否则可能会犯错误,在公司中随意提交是不被允许的,可能会导致项目出错。
git status
当我们使用git status命令时,我们可以随时了解到当前仓库的状态
git diff
当我们准备提交文件时,我们可以使用git diff命令查看自己当前的修改相比上一次的任务,修改了哪些部分。
git log
当我们想要查看我们所有的提交记录时,可以使用git log命令进行查看提交记录,并且每次提交时每个记录都有它们所对应的唯一的hash值。
git reset --hard HEAD^
当我们提交任务后,在最后一次的提交后,会有一个HEAD指针指向这个最后一次的提交,而当我们提交错了任务时,则可以使用git reset --hard HEAD^ 命令将提交的文件版本强制返回到上一个版本,如果想多返回几个版本则可以多加几个 “^”字符。通过此命令就可以使我们弥补我们的错误提交了。
结语
以上就是本人git部分命令的了解,欢迎大家进行补充和指正。