Windows下的Git简单使用
1. Git的下载和安装
官网下载Git
点击链接Git - Downloading Package (git-scm.com)下载git,也可直接搜索git,点击进入官方网站,点击Downloads
选择Windows操作系统进行下载
根据自己的操作系统下载相应的安装包
安装
点击next
选择安装位置,建议安装在系统盘之外,接下来继续点击next
然后,一直点击next即可完成安装,最终点击finis完成最终的安装
2. 配置用户名以及邮箱(必须)
单击右键,会发现我们的菜单栏出现了git的相关命令,即
Git GUI Here
以及
Git Bash Here
GUI是图形化操作界面,Bash是Linux的操作界面
- GUI
- 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
可以查看该文件夹中的的文件目录
现在仅仅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
该命令可以查询仓库的状态,首先我们可以看一下输入命令之后是什么情况
我们可以看到
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 所有, 如有侵权,请联系我们删除。