version control
Version Control ,版本控制。
版本控制是什么?
比如我们完成一个项目,每天都会在原来的基础上不断添加和修改,形成一个个版本,产生新项目的过程就叫版本控制
版本控制系统是什么?
版本控制系统就是自动的帮我们完成上面操作的系统或者说就是一个应用程序(这里的系统不是指操作系统,而是一个应用系统)
版本控制系统如何帮我们控制版本?
我们需要进行版本控制的文件都要提交到一个仓库(其实就是一个隐藏文件夹)里面,我们对文件做出的修改都会被这个版本控制系统侦测到,如果我们要保留这个版本的文件,就要通过版本控制系统提供的命令把文件提交到仓库里面,然后版本控制系统就会自动为我们提交的文件打上版本号。
版本控制系统分为几种?
分布式版本控制系统
配有上述两个仓库,在你的电脑上有一个本地仓库,在远程的服务器上有一个远程仓库。
我们在提交文件的时候会先提交到本地仓库,然后在有网络的情况下,再从本地仓库提交到网络上的远程仓库。
Git 就是一个典型的分布式版本控制系统
集中式版本控制系统
只配有上述的远程仓库,当然如果你的这台电脑就充当远程服务器的角色,那远程仓库其实就在你这台电脑上。
我们在提交文件的时候是直接提交到远程仓库。
SVN 就是一个典型的集中式版本控制系统
GIT是什么
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
Git是目前世界上最先进的分布式版本控制系统。
1. 廖雪峰Git教程(中文)
2. 图解Git/图形化的Git参考手册(了解原理非常有用)
http://blog.jobbole.com/22647/
3. Git官方教程(英文)
4. Git - 生成 SSH 公钥