概述 #
课程介绍 #
- Git - git介绍–分布式版本控制+集中式版本控制 - git安装–基于官网,2.31.1 windows - 基于开发案例 详细讲解常用命令 - git分支—特性、创建、转换、合并、代码合并冲突解决 - idea集成git
- Github
- 如何创建远程库
- 推送 push
- 拉取 pull
- 克隆 clone
- ssh免密登录
- idea github集成
- Gitee码云
- 码云创建远程库
- Idea集成Gitee
- Gitlab
- gitlab服务器的搭建和部署
- idea集成gitlab
- 课程目标:五个小时,熟练掌握git、github、gitee
官网介绍 #
- git是免费的开源的分布式版本控制系统
- 廉价的本地库
- 分支功能
- Everything is local
版本控制介绍 #
- 记录文件内容变化,以便将来查阅特定版本修订记录的系统
- 如果没有git
- 为什么需要版本控制(从个人开发过渡到团队合作)
分布式版本控制VS集中式版本控制 #
- SVN,单一的集中管理的服务器,保存所有文件的修订版本。其他人都先连到这个中央服务器上获取最新处理是否冲突
- 缺点,单点故障,如果某段时间内故障了,那么就没法提交
- Git,每台电脑都是代码库
- 如果远程库挂了,本地还是可以做版本控制的,只不过不能做代码推送而已
- 每个客户端保存的都是完整的项目(包括历史记录)
发展历史 #
- linux系统版本控制历史
- 1991-2002 手动合并
- 2002 BitKeeper授权Linux社区免费使用(版本控制系统)
- 社区将其破解
- 2005 用C语言开发了一个分布式版本控制系统:Git 两周开发时间
- 2008年 GitHub上线
工作机制和代码托管中心 #
工作机制
- 如果git commit ,会生成对应的历史版本,那么这里的历史版本是删不掉的
- 如果只是在工作区,或者添加到了暂存区,那么是可以恢复(删掉(操作记录))的
- git add (让git知道有这个文件)
如果只有v1,v2,v3,V3版本是删不掉的,如果要恢复成v2,只能再提交一次版本
远程库– 代码托管中心是基于网络服务器的远程代码仓库,简称为远程库
局域网 GitLab
互联网 GitHub Gitee 码云
安装 #
git安装、客户端使用(windows)
git安装位置 任意 非中文、无空格
选项配置
编辑器选择
是否修改初始化分支的名字–默认master
默认第二个,这里选择第一个,只能在git bash里面使用
后台客户端协议
配置行末换行符 windows–CRLF linux–LF
默认,让git根据系统自动转换
从远程拉取代码时,模式–用默认
凭据管理器 记录登陆行为,不用每次登录
其他配置 软链接文件 缓存
再git bash里运行第三方程序
安装成功—视频里面是2.31