git的使用

介绍

版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术,没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如软件代码的一致性、软件内容的冗余、软件过程的事物性、软件开发过程中的并发性、软件源代码的安全性,以及软件的整合等问题。

git则是一个现在比较流行的版本控制器。其他还有的控制器是:SVN(Subversion),CVS(Concurrent Versions System),VSS(Micorosoft Visual SourceSafe),TFS(Team Foundation Server)

版本控制器分为:本地版本控制,集中版本控制,分布式版本控制。
本地:记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人用,如RCS。
集中:所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改,如SVN、CVS、VSS。
分布式:所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有版本历史,可以离线在本地提交,只需在连网时push到相应的服务器或其他用户那里,如git。

git的优点:每个人都有自己的完整版本库,不需要联网,多人协同也比较方便。缺点:增加了本地的存储空间,因为存的版本多了,管理复杂。

下载安装

下载的话,去官网去下载就可以了,开源免费的。选择自己需要的版本就可以了,我下载的不是portable版本的,因为这是便捷版,少了一些功能。

安装的话,一直下一步,就可以了。安装好后就可以使用了。

基本使用命令

打开git bash ,发现是一个linux的命令窗口,如果熟悉Linux的人,学这些命令是非常轻松的。
cd:改变目录
pwd:显示当前所在的目录路径
ls:列出当前目录中的所有文件
touch:新建一个文件
rm: 删除一个文件
mkdir: 新建一个目录
mv: 移动文件
reset:重新初始化终端/清屏
clear:清屏
history:查看命令历史
help:帮助
exit:退出
>> :追加内容
> :覆盖原有内容
cat:显示文件内容
git config -l :查看现在的git环境详细配置
git config –global user.name “名字” :设置名字
git config –global user.email 邮箱 :设置邮箱
git init :创建全新的仓库
git clone [url] :克隆远程目录

工作原理

Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。
工作区,就是你平时存放项目代码的地方。
暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息。
仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本。
远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换。

git的工作流程一般是这样的:
1、在工作目录中添加、修改文件;
2、将需要进行版本管理的文件放入暂存区域;
3、将暂存区域的文件提交到git仓库。

图解
Image text