Windows下的Git简单使用

1. Git的下载和安装

官网下载Git

点击链接Git - Downloading Package (git-scm.com)下载git,也可直接搜索git,点击进入官方网站,点击Downloads

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Bt62k2Xp-1652796094862)(F:\JAVA学习\Git\Windows下的Git使用.assets\image-20220517212935009.png)]

选择Windows操作系统进行下载

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-afcPAD81-1652796094863)(F:\JAVA学习\Git\Windows下的Git使用.assets\image-20220517213011954.png)]

根据自己的操作系统下载相应的安装包

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wshja8fO-1652796094864)(F:\JAVA学习\Git\Windows下的Git使用.assets\image-20220517213108276.png)]

安装

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m9JNCg2K-1652796094865)(F:\JAVA学习\Git\Windows下的Git使用.assets\image-20220517213550777.png)]

点击next
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-agvopne0-1652796094865)(F:\JAVA学习\Git\Windows下的Git使用.assets\image-20220517213633121.png)]

选择安装位置,建议安装在系统盘之外,接下来继续点击next
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FAx6FKpT-1652796094865)(F:\JAVA学习\Git\Windows下的Git使用.assets\image-20220517213722639.png)]
在这里插入图片描述

然后,一直点击next即可完成安装,最终点击finis完成最终的安装

2. 配置用户名以及邮箱(必须)

单击右键,会发现我们的菜单栏出现了git的相关命令,即Git GUI Here以及Git Bash Here

在这里插入图片描述

GUI是图形化操作界面,Bash是Linux的操作界面

  • GUI

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Zrxw0iKk-1652796094866)(F:\JAVA学习\Git\Windows下的Git使用.assets\image-20220517214422460.png)]

  • Bash

在这里插入图片描述

建议使用Bash即这种Linux操作的方式使用git,毕竟,这样可以多多练习Linux的一些操作命令

设置用户名

git config --global user.name "Your Name"

在这里插入图片描述

设置邮箱

git config --global user.email "Your Email"

在这里插入图片描述

可以在你如下路径下看到有一个.gitconfig的文件,我们打开就可以看到我们刚刚配置到的信息

在这里插入图片描述

使用记事本就能打开

在这里插入图片描述

这时候可能有人就要问了,那我直接在这里面按照这个格式输入一波不就行了,嗯,当然可以

3. 创建版本库

先点击右键,选择Git Bash Here,然后使用命令切换到自己要去的文件目录下

cd /f/JAVA学习/Git

在这里插入图片描述

使用命令创建一个文件夹

mkdir 文件夹名字

在这里插入图片描述

在这里插入图片描述

可以看到创建的文件夹已经存在了

如果想把gitlearn初始化成版本库,先切换进入gitlearn文件夹,然后使用命令

git init

在这里插入图片描述

在这里插入图片描述

可以发现,我们的gitlearn文件夹也就是我们的版本库中多了这么一个.git文件夹

添加文件到版本库

首先是创建一个文件

touch filename(你要创建的文件)

例如创建一个txt文件,就可以是touch aa.txt,使用ls可以查看该文件夹中的的文件目录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hJBCwQHW-1652953064642)(F:\JAVA学习\Git\Windows下的Git使用.assets\image-20220519164538500.png)]

现在仅仅aa.txt只是存在我们的版本库中,并没有交给git来管理,接下来我们要使用命令先添加到版本库

git add 文件名

对于我们刚刚创建的aa.txt来说,我们就可以使用命令git add aa.txt来将其添加到版本库中

在这里插入图片描述

刚刚的操作只是仅仅将其添加到我们的版本库中,当你确认要提交该文件交由git来管理的话,则使用如下命令

git commit 文件名

对应到aa.txt来说,则是git commit aa.txt

在这里插入图片描述

输入命令以后,我们会进入到如下界面,通过阅读给我们的提示可以发现,需要我们写提交信息,输入i即可进行编辑

在这里插入图片描述

写完之后,使用ESC键,然后使用:wq然后回车退出即可,注意一定要是英文输入法,

在这里插入图片描述

在这里插入图片描述

这时候aa.txt文件就已经成功的被我们的git来管理了

修改文件,并再次提交

接下来我们修改一下aa.txt文件,直接使用命令 vim aa.txt,然后回车

在这里插入图片描述

和刚刚一样,输入i进入编辑状态

在这里插入图片描述

退出过程和刚刚一样使用ESC键,然后使用:wq然后回车退出

这时候我们要和刚开始一样,把这个版本的aa.txt交给git来管理记录,先使用git add aa.txt,

在这里插入图片描述

他会报出如上警告,这个完全不影响,不用管理

接下来我们将这个文件确认提交给版本库,如果不想要刚刚输入版本信息那样的操作,我们也可以使用如下命令

git commit -m "需要提交的信息"

在这里插入图片描述

此时aa.txt就再次被我们提交到了版本库中

4. 仓库状态

命令

git status

该命令可以查询仓库的状态,首先我们可以看一下输入命令之后是什么情况

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yfqMcpU7-1657964206098)(F:\JAVA学习\Git\Windows下的Git使用.assets\image-20220618110733340.png)]

我们可以看到

On branch master
nothing to commit, working tree clean

有这么两句话,意思是说在我们的master分支上没有东西提交,我们的工作树是干净的

接下来我们修改一下aa.txt文件

在这里插入图片描述

这时候我们再使用git status查看一下

在这里插入图片描述

这时候我们可以看见红色部分的字变成了modified: aa.txt,也就是我们的文件被修改了

接下来我将文件add一下再看看

在这里插入图片描述

可以看到刚刚红色的地方变成了绿色,说明已经添加到版本库了,接下来我们提交一下

在这里插入图片描述

提交之后再来查看一下状态可以发现又回到最初的nothing to commit, working tree clean,说明我们修改的文件确实是提交上了

5. 版本回退

到现在为止,我们的文件aa.txt已经改到第三版了,我们可以查看git的历史记录

git log  # 查看日志,即查看历史记录
git log --pretty=oneline  # 将日志打印在一行

git log

在这里插入图片描述

git log --pretty=oneline

在这里插入图片描述

以上两种方法均可以看出我们的aa.txt文件已经提交了三个版本了

如果回退版本的话,可以使用如下指令进行回退

回退指令

git reset --hard 版本号

在这里插入图片描述

我们现在aa.txt文件中的内容是两行,接下来我们使用命令将其回退到第一次修改aa.txt这个版本

在这里插入图片描述

可以发现,我们aa.txt已经回退到提一次修改时的版本

这时候,如果我们又不想回到这个版本了,想回到第二次修改的那个版,怎么办,可是我们的git log中已经没有这个版本了,回不去了,咋整。如果这时候上面的命令还没有清除掉,,我们可以继续使用上边的命令再回去

在这里插入图片描述

可以看到我们需要的版本又回来了

那么这时候有人又要问了,那完了啊,我上面的命令全都清除掉了,或者窗口已经关掉了,我再想回退到最新的版本那怎么办啊,其实也是有方法的

我们先回退到第一次修改时的版本

在这里插入图片描述

想要回退到最新的版本,我们可以使用如下命令来查看所有的版本号

git reflog

接下来我们来测试一下好不好用

在这里插入图片描述

这时候我们发现我们的版本又回来了,有人又问了,诶,这版本号不全啊,怎么还能正常回退啊,其实在回退的时候,版本号使用前几位就可以定位到相应的版本,定位不到才会让你再次加长一些版本号

在这里插入图片描述

可以看到,我们的内容确实又回来了。

总结

  • git log:查看最近的版本日志
  • git reflog 查看所有的版本日志
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐