Git的安装与使用

一、Git 的安装
官网下载地址: https://git-scm.com/download
二、Git 客户端安装过程
1、双击安装程序“Git-2.23.0-64-bit.exe”,显示截图如下:
2、点击“Next”,显示截图如下:
安装目录视自己情况而定
3、继续点击“Next”,显示截图如下:
4、选择完之后,点击“Next”,显示截图如下:
5、点击“Next”,显示截图如下:
6、点击“Next”,显示截图如下:
7、选择之后,继续点击“Next”,显示如下:
8、选择之后,点击“Next”,显示截图如下:
9、选择之后,点击“Next”,显示截图如下:
10、选择之后,点击“Install”,开始安装,截图显示如下:
11、安装完成之后,显示截图如下:
12、安装完成后,还需要最后一步设置,在命令行输入如下:
三、如何操作
1、创建版本库
以e盘为例,在git目录下新建一个gittest版本库
可以用ls查看是否创建成功
通过命令 git init 把这个目录变成 git 可以管理的仓库,如下:
这时候你当前 testgit 目录下会多了一个.git 的目录,这个目录是 Git 来跟踪
管理版本的,没事千万不要手动乱改这个目录里面的文件,否则,会把 git 仓
库给破坏了
把文件添加到版本库中
下面演示
1、先在gittest目录下新建一个txt文件,内容为11111111
第一步:使用命令 git add readme.txt 添加到暂存区里面去。如下:
没有任何提示说明你成功了👍
第二步:用命令 git commit 告诉 Git,把文件提交到仓库
提交成功后我们可以利用git status查看是否有文件未提交
这样就说明没有文件未提交
接下来再添加一行内容:22222222,再次使用git status查看
这时它会提醒你readme.txt文件已被修改,但不会提及修改的内容,这时只需使用 git diff readme.txt 就能知道修改的内容
如上可以看到,readme.txt 文件内容从一行 11111111 改成 二行 添加了一行
22222222 内容。
知道了对 readme.txt 文件做了什么修改后,我们可以放心的提交到仓库了,提
交修改和提交文件是一样的 2 步(第一步是 git add 第二步是: git
commit )
2、版本回退
学会修改文件后,我们继续对readme.txt文件进行修改,新添加一行:33333333
执行如下命令:
此时我们已经对文件进行了3次修改,如果此时我们想要查看文件修改的记录,就需要使用 命令 git log
git log 命令显示从最近到最远的显示日志,我们可以看到最近三次提交,最
近的一次是,增加内容为 333333.上一次是添加内容 222222,第一次默认是
111111.如果嫌上面显示的信息太多的话,我们可以使用命令 git log –
pretty=oneline 演示如下:
那么如果现在我们想回退到上一个版本的命令,就需要使用 git reset --hard HEAD^ 来实现
如果要回退到上上个版本只需把 HEAD^ 改成 HEAD^^ 以此类推。那如果 要回退到前 100 个版本的话,使用上面的方法肯定不方便,我们可以使用下面 的简便命令操作: git reset --hard HEAD~100 即可。
再来查看下 readme.txt 内容如下:通过命令 cat readme.txt 查看
可以看到,内容已经回退到上一个版本了。我们可以继续使用 git log 来查
看下历史记录信息,如下:
这时新增的33333333内容就没有了, 但是现在我想回退到最新的版 本,如:有 33333333 的内容要如何恢复呢?我们可以通过版本号回退,使用命令 方法如下: git reset --hard 版本号 ,但是现在的问题假如我已经关掉过一次命令行或 者 333 内容的版本号我并不知道呢?要如何知道增加 3333 内容的版本号呢?可 以通过如下命令即可获取到版本号: git reflog 演示如下:
通过上面的显示我们可以知道,增加内容 3333 的版本号是 b8a7cf3.我们现在 可以使用命令
git reset --hard +版本号  来恢复了。演示如下:
可以看到 目前已经是最新的版本了
3、理解工作区与暂存区的区别
工作区 :就是你在电脑上看到的目录,比如目录下 testgit 里的文件(.git 隐 藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。
版本库(Repository) :工作区有一个隐藏目录.git,这个不属于工作区,这是版 本库。其中版本库里面存了很多东西,其中最重要的就是 stage(暂存区)(或者 叫 index),还有 Git 为我们自动创建了第一个分支 master,以及指向 master 的 一个指针 HEAD。
我们前面说过使用 Git 提交文件到版本库有两步:
第一步:是使用 git add 把文件添加进去,实际上就是把文件添加到暂存 区。
第二步:使用 git commit 提交更改,实际上就是把暂存区的所有内容提交到当 前分支上
接着演示:
我们在 readme.txt 再添加一行内容为 44444444,接着在目录下新建一个文件为 test.txt,我们先用命令 git status 来查看下状态
现在我们先使用 git add 命令把 2 个文件都添加到暂存区中,再使用 git  status 来查看下状态
接着我们可以使用 git commit 一次性提交到分支上
4.Git 撤销修改和删除文件操作
撤销修改
在 readme.txt 文件里面增加一行 内容为 55555555,通过命令查看
在我未提交之前,我发现添加 5555555555555 内容有误,所以我得马上恢复以 前的版本,现在我可以有如下几种方法可以做修改:
第一:如果我知道要删掉那些内容的话,直接手动更改去掉那些需要的文件, 然后 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 已经放入暂存区了,接着又作了修改,撤销修改 就回到添加暂存区后的状态。
对于第二种情况如下:
假如现在我对 readme.txt 添 加一行 内容为 666666666, git add 增加到暂存区后,接着添加内容
7777777,我想通过撤销命令让其回到暂存区后的状态,如下:
注意:命令 git restore-- readme.txt 中的 -- 很重要,如果没有 - - 的话,那么命令变成创建分支了
删除文件
假如我现在版本库 testgit 目录添加一个文件 b.txt,然后提交:
现在目录里的b.txt文件已经被删除了
删除后我们有两个选择:
1、直接commit
2、恢复被删除的文件
只要没有 commit 之前,想在版本库中恢复此文件,我们可以使用如下命令 git restore-- b.txt
在查看gittest目录
此时b.txt文件就被恢复了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值