初学者必须要了解的git的使用方法

153 阅读3分钟

在阅读本文之前,我们要了解到下面的几个问题:

  • 什么是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部分命令的了解,欢迎大家进行补充和指正。