入门使用Git


本文旨在写给Git新手,因此主要的目的是简单使用Git,后面博主会抽空写出Git的一些其他的功能的文章,到时候继续更新。

一.概念(了解即可)

Git可以有效、高速的处理从很小到非常大的项目版本管理,Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

国内git服务器地址:https://gitee.com/
国外git服务器地址:https://github.com/

二.实战使用

首先下载git的管理工具。

链接:https://pan.baidu.com/s/1je5KcuX0InCceQeHGKw7AQ
提取码:8ifo

1.上传

这是一张git的原理图(add,commit,push后面会一一演示):
入门使用Git

安装很简单这里就不讲了,只是要注意最后需要把环境变量配一下就可以了,配好后在命令行输入git version如果得到下面结果就说明成功了。
入门使用Git
按后我们新建一个简单的java项目,File-->Settings-->Git,把git.exe的目录选上。入门使用Git

接下来我们使用git的国内版服务器来演示。下面是我的码云个人主页。
入门使用Git
入门使用Git
接下来我们本文的代码就会放到这个仓库里面来。
入门使用Git
入门使用Git
入门使用Git
这种方式是拖Git演示这一整个项目,当然我们可以把Git演示点开然后把里面的全拖进去,但是这样的情况如果有空文件夹,那么这个空文件夹就不会成功被拖进去(比如src下面没有java文件),同时这是的仓库名最好和项目名相同比如这里项目名是Git演示,那么仓库名就不该是GitShow,而是Git演示,这种方直接IDEA下载下来可以打开。
现在我们代码上传了,接下来我们要做的就是用IDEA把他下下来。
入门使用Git

复制得到:https://gitee.com/jackTanTan/GIT-SHOW.git

入门使用Git

入门使用Git
下好后我们打开,然后创建MyFile.java,就会弹出下面窗口:
入门使用Git
点击add就会吧我们新建的这个文件上传到本地仓库上去(注意没有上传之前是红色的,add后是绿色)。如果我们没点add,后面想add:
入门使用Git
参照我们的原理图,add后还没有到
我们的GitShow,仓库上,下一步是commit
入门使用Git
入门使用Git
接下来是push:
入门使用Git
点击push:
入门使用Git
接下来输入账号与密码:
入门使用Git
如果你输错了再次push会出问题可以参考在git上输错密码,解救办法
成功push后我们会发现MyFile.java被放到了我们的码云上面。
入门使用Git
现在我们已经成功上传了我们的项目,但是我们的一个项目做完后可能会有版本的更替,下面我们继续讲解版本更替的处理。

2.版本的更替

现在我们开发Git演示1.0(添加MyFile1)并commit:
入门使用Git
接下来我们进行创建分支1.0(创建后自动切换到1.0):
入门使用Git
入门使用Git
然后我们推1.0:
入门使用Git
接下来我们回到主干(master)开发2.0:
入门使用Git
添加MyFile2.java然后提交:
入门使用Git
但是现在我们还别push,因为我们发现1.0存在一个bug,先切换到1.0(这时我们可以留意一下MyFile2文件消失,因为在1.0时没有),我们把MyFile1做下面修改:
入门使用Git
重新commit:
入门使用Git
然后Push:
入门使用Git
1.0的bug修复后我们切回master:
入门使用Git
我们发现在1.0里面的修复的bug的代码合并到了master。接下来我们创建分支2.0,然后push一下:

入门使用Git
最后2.0提交后记得要把master也提交一下
接下来在介绍几个功能:
1.查看历史
选中项目右键(如果选中文件右键就是查看文件的历史):
入门使用Git
入门使用Git

2.比较版本的差异
我们在版本2.0的MyFile1里面加上一个test()方法:
入门使用Git
选中MyFile1右键,按下面来选择:
入门使用Git
随便选一个:
入门使用Git
绿色部分就是差异部分:
入门使用Git
3.回到上一个版本
我们要将下面文件回到没有修复bug前:
入门使用Git
演示:
入门使用Git