Git
集中式版本控制 代表:SVN
分布式版本控制 代表:Git
Git和SVN最主要区别:
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,对网络带宽要求较高。
Git是目前世界上最先进的分布式版本控制系统。
Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。协同的方法是这样的︰比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
Git环境变量配置
Git配置
查看配置
git config -l
查看系统config
git config --system --list
查看当前用户配置
git config --global --list
系统配置对应文件夹的 E:\Program Files\Git\etc\gitconfig
用户配置在 C:\Users\Administrator的.gitconfig
设置用户名与邮箱(用户标识,必要)
Git基本理论(核心)
Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:
-
Workspace:工作区,就是你平时存放项目代码的地方
-
Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
-
Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
-
Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换
本地的三个区域确切的说应该是git仓库中HEAD指向的版本:
Git的工作流程:
Git项目搭建
创建本地仓库的两种方法,一种是创建全新的仓库,另一种是克隆远程的仓库
1、创建全新的仓库,需要Git管理的项目的根目录执行
git init
2、执行后可以看到,仅仅在项目目录多出了一个.git目录,关于版本等的所有信息都在这个目录里面
方法二:克隆远程仓库
1、将远程服务器上的仓库完全镜像一份至本地
git clone [url]
Git文件操作
查看指定文件状态
git status [filename]
查看所有文件状态
git status
添加所有文件到暂存区
git add .
提交暂存区中的内容到本地仓库,-m 表示提交的信息
git commit -m "消息内容"
忽略文件
配置SSH公匙
在C:\Users\Administrator找到.ssh文件夹(没有则创建)
使用 ssh-keygen -t rsa 命令
配合idea使用
三步走
有道无术,术尚可求。有术无道,止于术!