天天看点

Git学习系列2 初配置及结构

所有Git文章请查看专栏 Git操作一二三。

命令总结

Git配置:

git config --global user.name  “xxx”

git config --global user.email “[email protected]”

一 初配置

安装完成之后,在开始菜单里面找到 "Git --> Git Bash",如下

Git学习系列2 初配置及结构

需要配置用户名和邮箱,如果不清楚是否已配置,可用 git config user.name 和git config user.email进行查看。

Git学习系列2 初配置及结构

如果没有进行配置,用git config --global user.name  “xxx”和git config --global user.email “[email protected]”进行设置

 --global 参数,表示你这台机器上所有的Git仓库都使用该配置,当然你也可以对某个仓库指定不同的用户名和邮箱。

二 结构

Git学习系列2 初配置及结构

Workspace:工作区

本地工作目录。工作区的内容包含提交到暂存区和版本库(当前提交点)的内容,同时也包含自己的修改内容。 

Index / Stage:暂存区

暂存区是git中一个非常重要的概念。是我们把修改提交版本库前的一个过渡阶段。在工作目录下有一个.git的目录,里面有个index文件,存储着关于暂存区的内容。git add命令将工作区内容添加到暂存区。

Repository:仓库区(或本地仓库)

版本控制系统的仓库,存在于本地。当执行git commit命令后,会将暂存区内容提交到仓库之中。在工作区下面有.git的目录,这个目录下的内容不属于工作区,里面便是仓库的数据信息,暂存区相关内容也在其中。

Remote:远程仓库

远程版本库与本地仓库概念基本一致,不同之处在于一个存在远程,可用于远程协作,一个却是存在于本地。通过push/pull可实现本地与远程的交互。

三 与SVN比较

SVN

集中式版本控制系统

SVN必须有一个服务器版本库就放在一个中央服务器。所有开发人员都是与服务器进行交互的。

必须联网

存储差异文件,历史版本不可恢复

创建分支相当于拷贝一份源文件

Git

分布式版本控制系统

不需要有中央服务器,每台计算机上都有一个完整的本地版本库。去中心化使操作处理更快,安全性更高。

不必须联网,可以先提交到本地

每个历史版本都存储完整的文件

创建分支就是多了一个索引文件,开销小

四 参考

阮一峰网络日志