@sevenup233
2017-06-17T13:23:02.000000Z
字数 1150
阅读 696
Git
Git是目前最先进的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理,他能显示文件的增加、删除、改动,能方便地实现版本管理。
版本控制系统分为集中式和分布式。
集中式版本控制系统有一个中央服务器,所有版本都放在服务器里,但是实际操作是从中央服务器下载版本到自己的电脑,修改完成后再上传回中央服务器。集中式版本控制系统最大的缺点就是必须联网才能工作,如果在互联网上网速慢的话,需要的时间就非常久。
分布式版本控制系统根本没有中央服务器,每个人的电脑都是一个完整的版本库,这样,工作的时候,就不需要联网了。进行多人协作时只需把各自的修改推送给对方,就可以互相看到对方的修改了。
和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。
分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也一样干活,只是交换修改不方便而已。
版本库又名仓库是一个目录,这个目录里面的所有文件都可以被Git管理。每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
在目标目录下创建一个名为learngit的文件夹
$ mkdir learngit(创建一个名为learngit的文件夹)
$ cd learngit(进入这个目录)
$ pwd(显示当前目录)
/Users/xxx/learngit
把一个写好的readme.txt文件放入版本库
$ git add readme.txt(添加readme.txt进入版本库)
$ git commit -m "i wrote a readme file"(留下添加文件的说明)
[master (root-commit) 8842cf5] put in readme
1 file changed, 2 insertions(+)
create mode 100644 readme.txt(git告诉你他知道了,有一个文件被改动,插入了两行内容)
Git基础01 https://www.zybuluo.com/sevenup233/note/769000
Git基础02 https://www.zybuluo.com/sevenup233/note/774120
Git基础03 https://www.zybuluo.com/sevenup233/note/781888
Git基础04 https://www.zybuluo.com/sevenup233/note/788230