1. 目标
- 了解Git基本概念
- 能够概述git工作流程
- 能够使用Git常用命令【会】
- 熟悉Git代码托管服务
- 能够使用idea操作git 【会】
2.什么是版本控制器
版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术[软件]。
1.实现跨区域多人协同开发. ---
2.追踪和记录一个或者多个文件的历史记录。---
3.组织和保护你的源代码和文档---
4.统计工作量------
5.并行开发、提高开发效率.---
6.跟踪记录整个软件的开发过程
7.减轻开发人员的负担,节省时间,同时降低人为错误.--
简单说就是用于[管理多人协同开发项目]的一款软件。
2.1版本控制器的种类
2.1.1集中式版本控制器
a、版本库是集中存放在中央服务器的,本地是没有版本库的修改记录的。干活的时候,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。所以集中式版本控制系统最大的毛病就是必须联网才能工作!(外网 内网)
SVN软件:
2.1.2GIT分布式版本控制器
每个人的电脑上都是一个完整的版本库,找一台电脑充当服务器的角色 [共享方便],每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。
软件: git 70%
Git是分布式的,Git不需要有中心服务器,我们每台电脑拥有的东西都是一样的。我们使用Git并且有个中心服务器,仅仅是==为了方便交换大家的修改==,但是这个服务器的地位和我们每个人的PC是一样的。我们可以 把它当做一个开发者的pc就可以就是为了==大家代码容易交流不关机用的==。没有它大家一样可以工作,只不 过“交换”修改不方便而已。
Git工作流程图
命令如下:
①clone(克隆):从远程仓库中克隆代码到本地仓库。
②checkout(检出):从本地仓库检出一个仓库分支,然后进行修订。
③add(添加):在提交前先将代码提交到暂存区。
④commit(提交):提交到本地仓库。本地仓库中保存修改的各个历史版本。
⑤fetch(抓取):从远程库,抓取到本地仓库,不进行任何的合并动作。(操作比较少)
⑥pul