Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。由于Git的设计完善,所以迅速成为了行业之中使用最广泛的开源代码管理工具。
GIT是每一位开发工程师必备的基础性开发技能,也是在许多项目团队中使用最广泛的一种SCM工具,本课程为读者详细的分析了GIT工具的使用、组成以及与GIT项目托管工具的整合处理。
本课程包括如下内容:
1、GIT仓库存储结构以及GIT完整操作命令;
2、GIT分支管理以及分支冲突解决;
3、GITHUB代码管理站点的使用;
4、GitLab私服搭建与权限配置;
5、基于IDEA实现GIT、GITHUB、GITLAB实现代码管理操作。
一、GIT简介与安装
01001_【了解】传统SCM软件缺陷
项目开发之中代码的管理是最为重要的,围绕着代码管理,开始有了早期的CVS工具,而后又有了SVN工具,但是这些传统的SCM工具本身的设计存在有缺陷,本课程针对于这些缺陷进行了总结。
01002_【理解】GIT简介
GIT是新一代的SCM工具的代表,也是世界上使用最多的免费开源项目管理工具,本课程针对于GIT工具的特点以及实际应用环境进行了介绍。
01003_【掌握】GIT安装与配置
GIT提供有多系统的支持,可以在不同的系统中配置与使用,本课程主要讲解如何获取与操作系统匹配的git工具版本,以及git的安装与基本环境配置处理。
二、GIT基本操作
02004_【掌握】创建GIT仓库
项目管理是以项目仓库为主的控制,本课程通过具体的操作代码为读者演示了GIT仓库的两种不同的创建方式。
02005_【掌握】GIT基本操作
GIT作为项目代码管理工具,在使用过程之中需要通过特点的命令才可以将代码进行提交处理,本课程通过具体的操作为读者演示了这些命令的使用。
02006_【掌握】GIT仓库组成
GIT可以实现本地化的代码管理,于是为了方便进行代码维护提供了暂存区与版本库的概念,本课程通过代码分析了暂存区与版本库之间的联系,以及对应的操作命令。
02007_【掌握】版本穿越
项目的开发版本永远都可能出现修改上的错误,所以对错误的版本进行及时的恢复就是SCM的重要功能,本课程通过具体的操作命令为读者分析了GIT版本回退与前进的操作。
三、GITHUB远程仓库
03008_【掌握】GITHUB简介
GIT提供了世界上最大的开源代码的GITHUB共享社区,在此平台上用户可以开放自己的源代码,也可以研究其他组织或个人的源代码,本课程为读者介绍了GITHUB作用同时演示了代码的克隆操作。
03009_【掌握】配置SSH免登录
一个GITHUB账户在操作中为了方便开发者进行代码的提交操作,可以利用SSH-KEY免登录的方式进行处理,本课程通过具体的操作演示了如何在GIT客户端生成SSH-KEY,以及GITHUB上的公钥配置。
03010_【掌握】创建GITHub仓库
GITHUB上的代码是基于仓库的形式进行管理的,本课程通过操作讲解了GITHUB中仓库的创建、管理以及删除操作。
03011_【掌握】GIT客户端操作远程仓库
GITHUB上的远程仓库可以根据具体的SSH地址进行本地客户端处理,本课程通过具体的操作命令讲解了如何在本地实现代码的上传以及下载操作。
四、GIT分支管理
04012_【掌握】GIT分支简介
GIT管理工具最大的特点是提供有良好的分支处理机制,利用分支可以更加方便的实现代码的开发与发布处理,本课程为读者讲解了实际项目开发中的GIT分支的作用以及意义。
04013_【掌握】分支基本操作
为了保证项目的实际使用,需要始终保持Master分支代码的稳定性,同时创建属于自己的开发分支,本课程利用具体的命令实现了分支的创建、切换、合并以及分支删除操作。
04014_【掌握】分支冲突解决
项目的开发是一个团队的处理行为,所以一旦有了分支,那么就有可能会出现在不同分支同时进行代码修改的可能性,而这时在进行分支合并中就会产生冲突,本课程为读者演示了冲突的产生,同时通过具体的操作演示了冲突的标记与解决。
04015_【掌握】分支合并模式
在GIT管理中会设置有一系列的提交点,而在进行分支处理中也需要进行有效的提交点记录,所以针对于分支提供有不同的合并模式,本课程通过具体的操作为读者分析了分支合并模式对操作的影响,并通过具体代码实现了分支合并。
五、IDEA整合GIT
05016_【掌握】IDEA环境配置
项目开发往往需要借助于强大的IDE开发工具,所以实际开发中往往会在开发工具中整合版本控制工具,本课程为读者演示了如何在IDEA工具中实现GIT项目配置。
05017_【掌握】IDEA实现GIT版本控制
不管是否使用开发工具,GIT永远都分为本地仓库与远程仓库,IDEA开发工具提供了更加丰富的界面显示效果,本课程通过具体的本地仓库创建、代码提交以及分支管理为读者演示了IDEA下的GIT界面操作。
05018_【掌握】项目标签
项目开发往往会经历若干个重要的版本时刻,为了方便进行这些时刻的管理,可以通过标签的形式来进行标记,本课程通过具体的操作为读者演示了,标签的创建、推送以及GITHUB上的显示。
05019_【掌握】项目克隆
在多人开发过程之中,往往需要进行同一个项目的克隆,随后不同的开发人员编写各自的程序代码,所以在进行项目提交时就会出现冲突问题,本课程通过具体的操作演示了GIT项目克隆以及分支合并冲突解决。
六、GitLab托管私服
06020_【掌握】搭建GITLab私服
在Linux环境下,GIT可以直接实现本地私服的搭建处理,本课程为读者讲解了GIT私服的意义,同时通过原生的GIT命令实现了私服的搭建,同时分析了此类私服的缺点。
06021_【掌握】GitLab安装
GitLab是GITHub的开源实现,也是在实际项目开发之中,较为流行的代码管理工具,本课程通过Linux系统实现了本地GITLab服务器的搭建。
06022_【掌握】GitLab配置
GitLab不仅可以实现一个小型的仓库管理,同时还可以利用权限管理方便的实现代码的共享操作,本课程为读者演示了GitLab中用户组的作用,同时介绍了GitLab中的各个权限。
06023_【掌握】IDEA整合GitLab
IDEA默认只提供GITHUB的远程管理,所以本课程首先为读者讲解如何通过IDEA配置GitLab客户端,并且通过具体的操作演示了如何将本地化代码与GitLab服务器间的传输操作。