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)]](https://img-blog.csdnimg.cn/99216779661043269000f559f3cf211f.png)
选择Windows操作系统进行下载
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-afcPAD81-1652796094863)(F:\JAVA学习\Git\Windows下的Git使用.assets\image-20220517213011954.png)]](https://img-blog.csdnimg.cn/71f928183c8a44efa9cdd1e0f134d444.png)
根据自己的操作系统下载相应的安装包
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wshja8fO-1652796094864)(F:\JAVA学习\Git\Windows下的Git使用.assets\image-20220517213108276.png)]](https://img-blog.csdnimg.cn/79c3490436e946d99f9839d5884cf4cc.png)
安装
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m9JNCg2K-1652796094865)(F:\JAVA学习\Git\Windows下的Git使用.assets\image-20220517213550777.png)]](https://img-blog.csdnimg.cn/a1b4344d03854f82a74dde7ab22f863a.png)
点击next![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-agvopne0-1652796094865)(F:\JAVA学习\Git\Windows下的Git使用.assets\image-20220517213633121.png)]](https://img-blog.csdnimg.cn/efdebd35ab314a7792e6c4d871e8c97f.png)
选择安装位置,建议安装在系统盘之外,接下来继续点击next![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FAx6FKpT-1652796094865)(F:\JAVA学习\Git\Windows下的Git使用.assets\image-20220517213722639.png)]](https://img-blog.csdnimg.cn/299230b033674e10b152c03bb35401d7.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)]](https://img-blog.csdnimg.cn/3cfce238536442d4b1fae0b575cfc34c.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)]](https://img-blog.csdnimg.cn/615eab8c5ba5426fa5e4869624438478.png)
现在仅仅aa.txt只是存在我们的版本库中,并没有交给git来管理,接下来我们要使用命令先添加到版本库
gitadd 文件名
对于我们刚刚创建的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)]](https://img-blog.csdnimg.cn/ef361f9138444050965dc18acb175a40.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 查看所有的版本日志
版权归原作者 纯纯的哈士奇z 所有, 如有侵权,请联系我们删除。