Git工作区域介绍
Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:
-
Workspace:工作区,就是你平时存放项目代码的地方。需要通过Git进行版本控制的目录和文件,这些目录和文件组成了工作空间。
-
Index /Stage:暂存区,或者叫待提交更新区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息。在提交进本地仓库之前,我们可以把所有的更新放在暂存区。
-
Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
-
Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换
工作流程
git的工作流程一般是这样的:
1、在工作目录中添加、修改文件;
2、将需要进行版本管理的文件放入暂存区域;
3、将暂存区域的文件提交到git仓库。
因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)
Git配置
上面说到Git涉及到的四个工作区域,其中需要我们配置的只有本地仓库和远程仓库。
本地配置
1、Git的下载安装;
打开 [git官网] https://git-scm.com/,下载git对应操作系统的版本。
官网下载太慢,我们可以使用淘宝镜像下载:http://npm.taobao.org/mirrors/git-for-windows/
安装:无脑下一步即可!安装完毕就可以使用!
2、启动Git
安装成功后在开始菜单中会有Git项,菜单下有3个程序:任意文件夹下右键也可以看到对应的程序!
Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多
Git CMD:Windows风格的命令行
Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令
3、下载安装完成之后,就要配置用户信息了,相当于在Git的服务器进行注册一个用户,以后你上传资源的时候让Git的远程服务器能够知道用户是谁。
所有的配置文件,其实都保存在本地!
首先打开Git Bash
①设置用户名与邮箱(用户标识,必要)
当你安装Git后首先要做的事情是设置你的用户名称和e-mail地址。这是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中:
git config --global user.name "xxxxxx" #名称
git config --global user.email xxxxxx@qq.com #邮箱
查看配置 :
#查看系统config
git config --system --list
#查看当前用户(global)配置
git config --global --list
到这里本地仓库就配置好了,接下来就要配置远程仓库了。
远程配置
我们在本地仓库操作完成后要把资源上传到远程仓库,如Github服务器,这不仅需要上面配置的用户信息,还需要你提供Github账户的信息,为了避免每次上传都要输入信息验证,我们就需要为Git配置免密登录,这就需要本地电脑与远程服务器通信时提供必要的密钥,以此密钥来验证用户身份。
1、首先在本地生成ssh密钥:
- 进入 C:\Users\Administrator.ssh 目录
- 生成公钥
ssh-keygen
生成的密钥如图所示:
打开id_rsa_pub公钥,将其中的文本复制到Github中;
至此,远程仓库配置完毕,现在就可以在本地上传资源或者从远程克隆资源了。