版本控制的概念
版本控制(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提交/更新代码的流程
理解:
- 工作区、暂存区、本地仓库都在你的电脑上,Github就是远程仓库
- 工作区可以暂时理解为IDEA
- 暂存区目前可以理解为缓存即可
- Git的提交分为两个阶段:提交到本地仓库,然后才能提交到远程仓库(Github)
- 我们只需关注本地仓库、远程仓库,其他不是很重要
Git借助乌龟(TortoiseGit)在本地的基本操作
一、创建本地仓库repositorys
1.新建文件夹 repositorys
2.在 repositorys下创建文件夹demo
3.使用git创建工作区
- git语句: git init
- git GUI 进行选择
- 使用乌龟"在这里创建版本库
- "
4.创建完毕后工作区中都有.git这一文件
二、在本地仓库中的增删改查
在本地仓库下的文件操作都是在工作区内
1.向本地仓库添加文件必须把文件放在工作区里
2.将文件添加到暂存区(当文件第一次提交时要做的一步)
3.将文件提交到本地仓库
- 提交到本地仓库的分支“master”
- 填写日志
4.查看本地仓库内容
- 即查看“版本库浏览器“
5.修改文件后,提交到本地仓库的分支“master”,填写日志,即完成修改
6.查看日志
7.删除文件
- 误删后 可以使用本地仓库还原到工作区。
- 删除文件后 提交到本地仓库 就是实现真正的删除。
三、在Git hub上创建远程仓库(多人开发)
1.注册github账号->Start a project->Create a new repository
四、推送到远程仓库(Push)
两种通讯协议:HTTPS SSH
SSH协议 非常安全 基于密钥的安全验证
HTTPS
使用htpps方式将本地仓库推送到远程仓库
1.复制远程仓库的https
2.工作区右键 git 同步->管理->origin
3.将复制的https粘贴到URL->添加/保存
4.推送 (第一次:需要输入Github的用户名、密码)
五、克隆远程仓库到本地(Clone)
1.Clone or download 复制URL
2.本地仓库右键 Git克隆 填写URL 拉取
在IDEA中使用git
一、在IDEA中配置git
- File —>settings 打开设置窗口,找到Version Control下的git 选项(设置成自己相应的路径)
- Test
二、创建本地仓库
- VCS —>Import into Version Control(导入版本管理器)—>Create Git Repository
- 选择你的本地仓库的位置
三、在IDEA中的操作
四、推送到远程仓库(Push)及克隆远程仓库到本地(Clone)
1.推送到远程仓库(Push)
- VCS->Git->Push->Define remote
- 填写URL
- Push (第一次需要输入Github的用户名密码)
2.克隆远程仓库到本地(Clone)
- 填写URL 选择本地存放位置
- 等待加载 克隆完毕
以上就是本期的全部内容了 看完如果对你有帮助,感谢点赞收藏支持!