持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第19天,点击查看活动详情
前言
大家好呀,我是L同学。在上篇文章git版本控制工具知识点总结(四)中,我们学习了git版本控制工具中如何检测文件状态、文件添加到暂存区、git忽略文件、文件更新提交等相关知识点。今天,在这篇文章中,我们将学习git版本控制工具的知识点,包括git校验和、如何查看提交的历史、版本回退、远程仓库等相关知识点。
git校验和
提箱堆场区域存在提空费的,需在应收费用录入时校验提空费是否为空。Git 用以计算校验和的机制叫做 SHA-1 散列(hash,哈希)。这是一个由 40 个十六进制字符(0-9 和 a-f)组成的字符串,基于 Git 中文件的内容或目录结构计算出来。
查看提交的历史
在提交了若干更新,又或者克隆了某个项目之后,有时候我们想要查看一下所有的历史提交记录。这个时候我们可以使用git log命令。不传入任何参数的默认情况下,git log 会按时间先后顺序列出所有的提交,最近的更新排在最上面。这个命令会列出每个提交的 SHA-1 校验和、作者的名字和电子邮件地址、提交时间以及提交说明。
版本回退
如果想要进行版本回退,我们需要先知道目前处于哪一个版本:Git通过HEAD指针记录当前版本。HEAD 是当前分支引用的指针,它总是指向该分支上的最后一次提交。理解 HEAD 的最简方式,就是将它看做该分支上的最后一次提交的快照。
我们可以通过HEAD来改变Git目前的版本指向。上一个版本就是HEAD^,上上一个版本就是HEAD^^。如果是上1000个版本,我们可以使用HEAD~1000。我们可以指定某一个commit id。
git reset --hard HEAD^
git reset --hard HEAD~1000
git reset --hard 2d44982
远程仓库
目前我们的代码是保存在一个本地仓库中,也就意味着我们只是在进行本地操作。在真实开发中,我们通常是多人开发的,所以我们会将管理的代码共享到远程仓库中。
远程仓库通常是搭建在某一个服务器上的(当然本地也可以,但是本地很难共享),所以我们需要在Git服务器上搭建一个远程仓库。目前我们有如下方式可以使用Git服务器:使用第三方的Git服务器:比如GitHub、Gitee、Gitlab等等;在自己服务器搭建一个Git服务。
对于私有的仓库我们想要进行操作,远程仓库会对我们的身份进行验证。如果没有验证,任何人都可以随意操作仓库是一件非常危险的事情。
目前Git服务器验证手段主要有两种:
- 基于HTTP的凭证存储
- 基于SSH的密钥