一、版本控制的概念
版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。
简单说就是用于管理多人协同开发项目的技术,而Git就是版本控制工具。
附:常见的版本控制工具
Git
SVN(Subversion)
CVS(Concurrent Versions System)
VSS(Micorosoft Visual SourceSafe)
TFS(Team Foundation Server)
Visual Studio Online
版本控制产品非常的多(Perforce、Rational ClearCase、RCS(GNU Revision Control System)、Serena Dimention、SVK、BitKeeper、Monotone、Bazaar、Mercurial、SourceGear Vault),现在影响力最大且使用最广泛的是Git与SVN。
版本控制分类
本地版本控制
集中版本控制 SVN
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,对网络带宽要求较高。
分布式版本控制 Git
Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。协同的方法是这样的:比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。Git可以直接看到更新了哪些代码和文件!
二、Git的下载与认识
打开 Git官网,下载Git对应操作系统的版本安装包进行安装,安装完毕后,Git菜单下有3个程序。
Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多
Git CMD:Windows风格的命令行
Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令
附:命令行git的基本操作
Git提交/更新代码的流程
对Git工作流程的理解:
- 工作区(可以暂时理解为IDEA)、暂存区(暂存区可以理解为缓存)、本地仓库都在你的电脑上,Github/Gitee就是远程仓库。
- Git的提交分为两个阶段:shouxian 首先是提交到本地仓库( Repository),然后才能提交到远程仓库(Github/Gitee)。
- 我们只需关注本地仓库、远程仓库,其他的流程了解即可。
三、Git借助乌龟(TortoiseGit)在本地的基本操作
1、创建本地仓库repositorys
第一步:在某一内存盘新建文件夹 repositorys
第二步:在 repositorys下创建文件夹demo
第三步:使用git创建工作区(三种方式)
- git语句: git init
- git GUI 进行选择
- 使用乌龟"在这里创建版本库"
第四步:检验:创建完毕后工作区中都有.git这一文件
2、在本地仓库中实现版本的增删改查
在本地仓库下的文件操作都是在工作区内。
第一步:向本地仓库添加文件必须把文件放在工作区里即要将测试文件版本新建在工作区里。
第二步:将文件添加(Add)到暂存区(当文件第一次提交时要做的一步)。
第三步 ( 增):将文件提交(Commit)到本地仓库。
提交到本地仓库的分支“master”
填写日志(用于记录不同版本的更新)
第四步( 查):查看本地仓库内容—即查看“版本库浏览器”。
第五步(改):修改文件后,提交到本地仓库的分支“master”,填写日志,即完成修改。
第六步(删):查看日志,删除文件。
- 误删后的处理办法:可以使用本地仓库还原到工作区。
- 删除文件后 提交到本地仓库 就是实现真正的删除。
3、在Git hub上创建远程仓库
多人开发大型项目时,进行项目协作与版本控制时使用。
1.注册Github账号并登录->Start a project->Create a new repository,这一步如果使用github登不上或者不明白可以使用国产化的gitee.
4、推送到远程仓库(Push)
简单了解一下两种通讯协议:HTTPS SSH
相关链接:SSH连接GitHub、GitHub配置ssh ke
使用htpps的通讯方式将本地仓库推送到远程仓库
第一步:复制远程仓库的https。
第二步:工作区右键 git 同步->管理->origin。
第三步:将复制的https粘贴到URL->添加/保存。
第四步:推送(第一次操作时,需要输入Github的用户名、密码)。
5、克隆远程仓库到本地(Clone)
第一步:Clone or download 复制URL
第二步:本地仓库右键 Git克隆 填写URL 拉取
四、在开发工具IDEA中使用git进行版本控制
1、在IDEA中配置git
File —>settings 打开设置窗口,找到Version Control下的git 选项(设置成自己相应的路径)
Test
2、创建本地仓库
VCS —>Import into Version Control(导入版本管理器)—>Create Git Repository
选择你的本地仓库的位置。
3、在IDEA中的相关操作
4、推送到远程仓库(Push)
VCS->Git->Push->Define remote
填写URL
Push (第一次需要输入Github的用户名密码)
5、克隆远程仓库到本地(Clone)
填写URL 选择本地存放位置
等待加载 克隆完毕