Git的安装与使用(一)

 Git 介绍

        Git 是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是 一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己 的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢? 比如说自己在电脑上改了文件 A,其他人也在电脑上改了文件 A,这时,你们两 之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

        Git的特点

        1. 分布式:Git 版本控制系统是一个分布式的系统,是用来保存工程源代码 历史状态的命令行工具。

        2. 保存点:Git 的保存点可以追踪源码中的文件, 并能得到某一个时间点上 的整个工程项目的状态;可以在该保存点将多人提交的源码合并, 也可以 回退到某一个保存点上。

        3. Git 离线操作性:Git 可以离线进行代码提交,因此它称得上是完全的分 布式处理,Git 所有的操作不需要在线进行;这意味着 Git 的速度要比 SVN 等工具快得多,因为 SVN 等工具需要在线时才能操作,如果网络环境 不好, 提交代码会变得非常缓慢。

         4. Git 基于快照:SVN 等老式版本控制工具是将提交点保存成补丁文件,Git 提交是将提交点指向提交时的项目快照,提交的东西包含一些元数据(作 者,日期,GPG 等)。

         5. Git 的分支和合并:分支模型是 Git 最显著的特点,因为这改变了开发者 的开发模式,SVN 等版本控制工具将每个分支都要放在不同的目录中, Git 可以在同一个目录中切换不同的分支。

        6. 分支即时性:创建和切换分支几乎是同时进行的,用户可以上传一部分分 支,另外一部分分支可以隐藏在本地,不必将所有的分支都上传到 GitHub 中去。

         7. 分支灵活性:用户可以随时创建、合并、删除分支,多人实现不同的功 能,可以创建多个分支进行开发,之后进行分支合并,这种方式使开发变 得快速、简单、安全。

        git常用命令流程图

一、Git的安装

           Git 的安装官网下载地址:https://git-scm.com/download

        1.下载Git安装包

         

        2.打开安装包进行安装

        

        

        

        编辑快捷目录名称

        

        

        

        

        

        

        

        

        

        

        

        

        

        

               至此,Git的安装就结束了。

二、Git的使用

        1.对Git进行配置

        (1)打开Git

        (2)因为 Git 是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。 注意:git config --global 参数,有了这个参数,表示你这台机器上所有 的 Git 仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名 和邮箱。

        

        2.Git的操作

        (1)创建版本库

        什么是版本库?版本库又名仓库,英文名 repository,你可以简单的理解一个 目录,这个目录里面的所有文件都可以被 Git 管理起来,每个文件的修改,删 除,Git 都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可 以将文件”还原”。 所以创建一个版本库也非常简单,如D盘上新建一个 gittest 版本库。

                

执行mkdir Gitttest后会直接在D盘上新建一个文件夹

        在文件夹中打开隐藏文件显示

         输入命令 git init将这个文件夹转换为Git库

         因为是直接在d盘上输入的,所以这个git库监控的是整个d盘,所以我们需要删掉这个git库。

        我们先进入gittest文件夹,再次输入git init,这样我们就成功创建了一个Git库。

        (2)文件录入

        首先在Gittest文件夹内新建一个文件readme.txt,内容为1

        第一步:使用命令 git add readme.txt 添加到暂存区里面去,如下:

        如果如上图所示,没有任何提示,说明已经成功添加到暂存区。

        第二步:使用命令 git commit 告诉 Git,把文件提交到仓库,如下:

        第三步:使用命令 git status 来查看是否还有文件未提交,如下:

        说明没有任何文件未提交,但是我现在继续来改下 readme.txt 内容,比如在 下面添加一行 22 内容,继续使用 git status 来查看下结果,如下:

        上面的命令告诉我们 readme.txt 文件已被修改,但是未被提交的修改。

        第四步:如果想了解 readme.txt 文件到底改了什么内容,如何查看呢?可以使用命令git diff readme.txt ,如下:

        如上图所示,我们可以看见文件内容由1加了一行22.

        知道了对 readme.txt 文件做了什么修改后,我们可以放心的提交到仓库了,提 交修改和提交文件是一样的 2 步(第一步是 git add 第二步是:git commit)。如下:

        (3)版本回退

        在readme.txt文件中新增一行333,同样移入库中。

        如果我们需要查看历史记录,我们可以使用命令:git log,如下:

        git log 命令显示从最近到最远的显示日志,我们可以看到最近三次提交,最 近的一次是增加内容333。上一次是添加内容 22,第一次默认是 1.如果嫌上面显示的信息太多的话,我们可以使用命令 git log --pretty=oneline 演示如下:

        现在我想使用版本回退操作,我想把当前的版本回退到上一个版本,要使用什 么命令呢?可以使用如下 2 种命令,第一种是:git reset --hard HEAD^ 那 么如果要回退到上上个版本只需把 HEAD^ 改成 HEAD^^ 以此类推。那如果 要回退到前 100 个版本的话,使用上面的方法肯定不方便,我们可以使用下面 的简便命令操作:git reset --hard HEAD~100 即可。未回退之前的 readme.txt 内容如下:

        如果想回退到上一个版本的命令如下操作:

        再来通过命令 cat readme.txt 查看下 readme.txt 内容:

        可以看到,内容已经回退到上一个版本了。我们可以继续使用 git log 来查 看下历史记录信息,如下:

        我们看到 增加 333 内容我们没有看到了,但是现在我想回退到最新的版 本,如:有 333 的内容要如何恢复呢?我们可以通过版本号回退,使用命令 方法如下: git reset --hard 版本号 ,但是现在的问题假如我已经关掉过一次命令行或 者 333 内容的版本号我并不知道呢?要如何知道增加 333 内容的版本号呢?可 以通过如下命令即可获取到版本号:git reflog 演示如下:

        通过上面的显示我们可以知道,增加内容 333 的版本号是 4c635a2我们现在 可以使用命令:git reset --hard 4c635a2 来恢复了。

        至此,该文件又恢复了最新版本

        (4)理解工作区与暂存区的区别

        工作区:就是你在电脑上看到的目录,比如目录下 testgit 里的文件(.git 隐 藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。

        版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是 stage(暂存区)(或者 叫 index),还有Git为我们自动创建了第一个分支 master,以及指向 master 的 一个指针 HEAD。 我们前面说过使用Git提交文件到版本库有两步:第一步:是使用 git add 把文件添加进去,实际上就是把文件添加到暂存区.第二步:使用 git commit 提交更改,实际上就是把暂存区的所有内容提交到当前分支上。

        我们在 readme.txt 再添加一行内容为 4444,接着在目录下新建一个文件为 test.txt 内容为 test,我们先用命令 git status 来查看下状态,如下:

        现在我们先使用 git add 命令把 2 个文件都添加到暂存区中,再使用 git status 来查看下状态,如下:

        接着我们可以使用 git commit 一次性提交到分支上,如下:

        (5)Git 撤销修改和删除文件操作

        ①撤销修改

        比如我现在在 readme.txt 文件里面增加一行 内容为 55555,我们先通过命令查看如下:

        在我未提交之前,我发现添加 55555 内容有误,所以我得马上恢复以前的版本,现在我可以有如下几种方法可以做修改: 第一:如果我知道要删掉那些内容的话,直接手动更改去掉那些需要的文件, 然后 add 添加到暂存区,最后 commit 掉。 第二:我可以按以前的方法直接恢复到上一个版本。使用 git reset --hard HEAD^ 但是现在我不想使用上面的 2 种方法,我想直接想使用撤销命令该如何操作 呢?首先在做撤销之前,我们可以先用 git status 查看下当前的状态。如下所示:

        可以发现,Git 会告诉你,git restore – file 可以丢弃工作区的修改,如 下命令:git restore -- readme.txt,如下所示:

        命令 git restore -- readme.txt 意思就是,把 readme.txt 文件在工作区 做的修改全部撤销,这里有 2 种情况,如下:

        1. readme.txt 自动修改后,还没有放到暂存区,使用 撤销修改就回到和版 本库一模一样的状态。

        2. 另外一种是 readme.txt 已经放入暂存区了,接着又作了修改,撤销修改 就回到添加暂存区后的状态。 对于第二种情况,我想我们继续做 demo 来看下,假如现在我对 readme.txt 添 加一行 内容为 666666,我 git add 增加到暂存区后,接着添加内容 7777777,我想通过撤销命令让其回到暂存区后的状态。如下所示:

注意:命令 git restore-- readme.txt 中的 -- 很重要,如果没有 - - 的话,那么命令变成创建分支了。

        删除文件

        假如我现在版本库 testgit 目录添加一个文件 b.txt,然后提交。如下:

        如上:一般情况下,可以直接在文件目录中把文件删了,或者使用如上 rm 命 令:rm b.txt ,如果我想彻底从版本库中删掉了此文件的话,可以再执行 commit 命令 提交掉,现在目录是这样的,       

        只要没有 commit 之前,如果我想在版本库中恢复此文件如何操作呢? 可以使用如下命令 git restore-- b.txt,如下所示:

欲知后事如何,且听下回分解

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苏怜月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值