Git是分布式版本控制工具。
除了有分布式版本控制工具还有集中式版本控制工具。
官网发布的最新版本2.34.1安装讲解。
Git命令。
Git的分支。
分支的特性,创建,转换,合并
解决代码合并冲突。
idea集成git
GitHub(在国外)
Git官方的远程代码的托管中心。
用来在服务器上存放公司代码。
创建远程库。
命令push
命令pull
代码克隆clone(很重要)
因为GitHub的服务器在国外。
所以连接的时候会出现连不上或者很慢情况。
所以我们会学习GitHub的SSH免密登录。
使用GitHub的另外一种登陆方式。
GitHub的免密登录(重要)
如何在idea使用GitHub
GitHub大大促进了开源精神。
maven和git是实习生的两大杀手。
Gitee码云
是国内版本的GitHub
类似GitHub
使用码云创建远程库
如何在idea上使用Gitee?
码云可以对GitHub上的项目进行代码迁移和代码复制。
码云连接GitHub 进行代码的复制和迁移。
GitLab
是一个基于局域网的代码托管中心。
比如:公司不是开源公司。
公司写的代码没有打算放到互联网上。
所以,可以搭建自己公司内部的GitLab服务器。
把代码 上传到公司自己的服务器上。
所以:公司页很有可能会用到。
讲解GitLab服务器的搭建和部署。
搭建好之后,idea如何连接GitLab服务器呢?
课程小目标:
时长在5H之内
5H熟练掌握Git,GitHub,GitLab,Gitee码云的使用。
Git是免费的,开源的,分布式的版本控制系统。
什么是分布式,什么是集中式版本控制呢?
Git具有廉价的本地库,是因为本地库就存放在在本地的磁盘上。
进入Git的官网:
https://git-scm.com/
下载最新版的Git
下载64位的。
什么叫做版本控制呢?
记录文件内容变化。
以方便将来查阅特定版本的修订情况。
版本控制最重要的是可以记录文件修改的历史记录,这样用户就可以查看文件的历史版本。方便做版本的切换。
为什么需要版本控制?
是因为:从个人开发过渡到团队协作。
集中式版本控制工具:SVN
集中式版本控制工具:它有一个单一的集中管理的服务器,保存了所有的修订版本,协同工作人员需要通过客户端连接到这台服务器,取出最新的文件或者进行提交更新。
集中式版本控制工具的致命缺点就是这台集中管理的服务器的单点故障的问题。中央服务器的单点故障问题。
分布式管理控制工具:Git
每个程序员都有自己的代码库
Git都有远程库的,俗称代码托管中心。
分布式最大的优点就是:每个客户端保存的都是一个完整的项目。包含历史记录。远程库的服务器挂掉之后也是可以开发的,因为做版本控制是在本地客户端上执行的。
6.1、Git工作机制
Git分为三个区:
1、工作区:
写代码的地方。
代码存放的磁盘的目录的位置
idea创建一个项目之后,必然会在本地磁盘出现一个目录的。
这个目录就是工作区。
工作区就是存放代码的地方。
2、暂存区:
为了让Git知道你有这个代码目录文件。
需要将工作区里面的代码添加到暂存区。
git add
暂存区的代码是临时存储的。
所以暂存区里里面的代码也是可以删掉的。
3、本地库
将暂存区的代码提交到本地库。
git commit
【注意】:
工作区代码 【添加到】 暂存区
暂存区代码 【提交到】 本地库
一旦将代码提交到本地库,就会生成对应的历史版本。
一旦生成历史版本之后,这个代码就删除不掉了。
4、可以将本地库的代码push到远程库。
6.2、代码托管中心:
代码托管中心 = 远程库
基于网络服务器的远程代码仓库。
Git的代码托管中心分为两类:
1、互联网版本的代码托管中心:
1.1、GitHub(Git官方的)- 基于外网,在国外。
如果公司网络不好,那么连接的效率会很慢。
1.2、Gitee(国内网站),中文名 : 码云
2、基于局域网的代码托管中心。
GitLab
公司是一个不开源的公司。
公司从来没有想过把自己的代码推到互联网上给别人看。
搭建自己公司的GitLab服务器作为自己的代码托管中心。
下载地址:
https://git-scm.com/download/win
双击:
next:选择Git的安装位置
非中文,没有空格的目录。
next:这里默认就好。
next:再次确认是否需要安装在Git目录下面
next:选择一个默认的编辑器。
选择Vim就好了。
next:是否要修改初始化分支的名字。默认使用master就好
next:是否修改环境变量。
选择第一个:只在 GitBash里面使用Git。也就是不会修改环境变量。
next:选择第三方后台支持的协议。【默认第一个】
next:配置Git的换行符用什么?
换行符:每行之间的换行符
Windows:CRLF 回车换行
Linux:LF 换行
【默认选择第一个】:
git会默认帮我们检查当前是Win还是linux环境。来自动选择CRLF还是LF。
next:选择客户端类型的
next:选择默认的行为git pull
从远程库拉取代码到本地库。会涉及到代码冲突的问题。
以默认的模式来进行合并。
next:选择凭据管理器。
记录登陆的行为。
第一次登陆之后,下次就不用在登陆了。
【默认第一个】:跨平台的。
next:其他配置
next:配置实验室功能,不勾选
点击install:
安装成功:
不勾选:
点击finish。
怎么证明Git安装好了呢?
右键桌面。
一般都是点击Git Bash Here
因为Git的图形化界面太丑了。
按住ctrl+滚轮,可以放大字体。
输入命令:
git --version
这里就代表Git安装成功!!!
公司里面常用的命令:
前两个:
设置Git的用户签名。
设置一次就行了。
输入:
git config --global user.name raotenglong git config -- global user.email raotenglong@qq.com
如何证明用户签名设置好了呢?
来到Windows的家目录下,查看配置文件
说明用户的签名已经设置成功了。
签名的作用就是区分不同操作者的身份。
【注意】:
这里设置的用户签名和将来登陆GitHub或者其他代码托管中心的账号密码没有任何关系。
git init
作用:初始化本地库就是,你要使用Git管理你的目录,首先要让Git获取这个目录的管理权。
如何初始化本地库?



