博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
入门使用Git
阅读量:3960 次
发布时间:2019-05-24

本文共 1556 字,大约阅读时间需要 5 分钟。

入门使用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 version如果得到下面结果就说明成功了。

在这里插入图片描述
按后我们新建一个简单的java项目,File-->Settings-->Git,把git.exe的目录选上。在这里插入图片描述

接下来我们使用git的国内版服务器来演示。下面是我的码云个人主页。

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

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

在这里插入图片描述

在这里插入图片描述

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

2.版本的更替

现在我们开发Git演示1.0(添加MyFile1)并commit:

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

在这里插入图片描述

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

2.比较版本的差异

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

转载地址:http://lalzi.baihongyu.com/

你可能感兴趣的文章
类结构定义
查看>>
Windows下关于多线程类 CSemaphore,CMutex,CCriticalSection,CEvent,信号量CSemaphore的使用介绍
查看>>
图像处理基本算法(汇总)以及实现
查看>>
C++编程获取本机网卡信息 本机IP 包括Windows和Linux
查看>>
C++连接CTP接口实现简单量化交易
查看>>
服务端使用c++实现websocket协议解析及通信
查看>>
C# string.Format使用说明
查看>>
Linux下安装Mysql数据库开发环境
查看>>
Linux用户及用户组添加和删除操作
查看>>
通用 Makefile 的编写方法以及多目录 makefile 写法
查看>>
C++的4种智能指针剖析使用
查看>>
RPC框架实现之容灾策略
查看>>
Docker私库
查看>>
hdu——1106排序(重定向)
查看>>
hdu——1556Color the ball(树状数组)
查看>>
hdu——1541Stars(树状数组)
查看>>
快速幂的精简代码
查看>>
求大数乘方的前n位数字(对数加快速幂)
查看>>
hdu——2602Bone Collector(第一类背包问题)
查看>>
hdu——1711Number Sequence(kmp专练)
查看>>