一、Git的简介
Git(/gɪt/ 分布式版本控制系统):是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Linux的创始人Linus。Linus早期在维护Liunx代码一直是人肉合并代码。后期开始采用了分布式版本控制系统BitKeeper 来进行维护。然而BitKeeper 由于考虑商业的原因,不在免费提供给Linux使用,后来Linus就自己开发一个。于是乎就有了后来的git。
二、Git的作用
- 通常是多个人同时协作一个项目,有可能出现两个人同时修改一个文件,这时后提交的人会遇到冲突,需要解决冲突;
- git能够记录每个人的提交修改等形成日志,可以根据提交记录进行回滚等操作;
- git支持分布式部署。
三、Git的基本工作流程
Git工作流程图:
- Remote:远程仓库
- Repository:本地仓库
- Index:暂存区
- Workspace:工作空间
-
git clone 克隆远程仓库的资源到本地的目录,作为工作空间;
-
然后在本地的克隆目录上添加或修改文件;
-
如果远程修改了,需要同步远程的内容,直接git pull就可以更新本地的文件;
-
本地在修改之后,可以通过git status 查看修改的文件。然后使用git add 添加修改的文件暂到暂存区;
-
在添加之后,可以使用git commit添加到当前的本地仓库;
-
在修改完成后,如果发现错误,可以撤回提交并再次修改并提交;
-
git push将本地仓库的修改推送到远程仓库的git服务器。
四、Git的优缺点
4.1 优点
-
适合分布式开发,强调个体。
-
公共服务器压力和数据量都不会太大。
-
速度快、灵活。
-
任意两个开发者之间可以很容易的解决冲突。
-
离线工作。
4.2 缺点
-
资料少(起码中文资料很少)。
-
学习周期相对而言比较长。
-
不符合常规思维。
-
代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。