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

版权声明: https://blog.csdn.net/luoshabugui/article/details/83374433

一 初配置

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

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

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

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

二 结构

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

Index / Stage:暂存区

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

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

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

三 与SVN比较

SVN
集中式版本控制系统
SVN必须有一个服务器版本库就放在一个中央服务器。所有开发人员都是与服务器进行交互的。
必须联网
存储差异文件,历史版本不可恢复
创建分支相当于拷贝一份源文件

Git
分布式版本控制系统
不需要有中央服务器,每台计算机上都有一个完整的本地版本库。去中心化使操作处理更快,安全性更高。
不必须联网,可以先提交到本地
每个历史版本都存储完整的文件
创建分支就是多了一个索引文件,开销小

四 参考

阮一峰网络日志

猜你喜欢

转载自blog.csdn.net/luoshabugui/article/details/83374433