Git介绍
1.什么是Git
Git是一个 分布式的版本控制 及 协同开发工具
2.版本控制的分类
本地版本控制
集中版本控制(代表SVN),需要一个计算机作为服务端,其他计算机作为客户端。
分布之版本控制(代表Git),客户端和服务端为一体,自己即是客户端,又是服务端。也就是每个计算机都是客户端,都是服务器。
3.Git状态
绿色提示:工作区(就是电脑看到的目录)的修改已经添加到暂存区并未提交到版本库
nothing to commit, working tree clean :工作区与版本库保持一致
4.中央仓库
Git 没有中央服务器 使用Github(开源免费)、Gitlib(企业收费)、码云(中国开源免费) 充当中央服务器。
中央服务器的作用:
1.存储代码(代码托管平台)
2.版本控制
1、Git 本地结构:
工作区:就是写代码的地方,代码文件等
暂存区:就是打算提交的东西,还没有提交(就是临时存储区域,将来可以提交到本地库或撤回)
本地库:代码提交到本地仓库。(本地仓库由git维护)
2、代码托管平台/代码托管中心:
代码托管平台:又称远程仓库
为什么需要代码托管平台?
团队内部协作开发
3、本地库(仓库)-----代码托管平台(远程仓库)----交互方式
本地仓库推送到远程仓库:
本地 --push(推送)--远程
远程仓库克隆项目到本地库:
远程--clone(拉取/克隆)--本地
远程仓库拉取新代码到本地库:
远程--pull(拉取/克隆)--本地
git客户端会把代码仓库完整的镜像下来。
每一个开发人员的计算机,本地git客户端存放(历史版本,以及最新版本)[也可以认为每个客户端都是服务器,每个服务器都是客户端],所以是分布式版本控制工具