git的安装和基础使用

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

1.git的安装。

官网下载地址:https://git-scm.com/download

双击安装程序“Git-2.23.0-64-bit.exe”

点击Next进行下一步

点击Next进行下一步(注:Additional icons为添加图标到桌面)

点击Next进行下一步

点击Next进行下一步

点击Next进行下一步

点击Next进行下一步

点击Next进行下一步

点击Next进行下一步

点击Next进行下一步

点击Next进行下一步

点击Next进行下一步

点击Next进行下一步

点击Install完成下载

2.git的基础使用。

在使用前,我们需要建立一个用户名和邮箱作为标识

建立完成后就可以开始使用了

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

我们需要先建立一个版本库,我的是D盘,就在D盘->git目录下建立一个testgit版本库。

(注:pwd是显示当前目录文件)

输入git init把这个目录变成 git 可以管理的仓库

这时候你当前 testgit 目录下会多了一个.git 的目录,这个目录是 Git 来跟踪 管理版本的,没事千万不要手动乱改这个目录里面的文件,否则,会把 git 仓 库给破坏了

在版本库 testgit 目录下新建一个记事本文件 readme.txt,用命令 git commit 告诉 Git,把文件提交到仓库。

现在我们已经提交了一个 readme.txt 文件了,下面可以通过命令 git status 来查看是否还有文件未提交

没有任何文件未提交,但是我现在继续来改下 readme.txt 内容,我添加一个212,继续使用 git status 来查看下结果

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

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

版本回退:

我们已经学会了修改文件,现在我继续对 readme.txt 文件进行修改,再增加一行3333,继续执行命令

现在对 readme.txt 文件做了两次修改了,那么想查看下历史记 录,我们现在可以使用命令 git log查看

git log 命令显示从最近到最远的显示日志,我们可以看到最近两次提交,最近的一次是,增加内容为 3333.上一次是添加内容 212.如果嫌上面显示的信息太多的话,我们可以使用命令 git log – pretty=oneline来查看

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

如果想回退到上一个版本的命令

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

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

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

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

我们在目录下新建一个文件为 text.txt

现在我们先使用 git add 命令把 2 个文件都添加到暂存区中

接着我们可以使用 git commit 一次性提交到分支上。

撤销修改

现在在readme.txt里面添加4444,使用cat查看

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

Git 会告诉你,git restore – file 可以丢弃工作区的修改

可以看到,新添加的4444没了

命令 git restore -- readme.txt 意思就是,把 readme.txt 文件在工作区 做的修改全部撤销。

删除文件

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

我们可以在目录下直接删除文件或命令rm b.txt删除文件

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

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

就恢复了

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值