Git学习笔记

2018-01-17  本文已影响0人  iYarin

本文是自己对廖雪峰Git教程的学习笔记。

首先明确一件事情:所有的版本管理系统,不论是SVN还是Git,都只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等。跟踪不到二进制文件的的变化,比如图片、视频这些二进制文件,微软的Word文件也是二进制文件。

1.Git纪年

年份 事件
1991 Linus创建开源项目Linux,志愿者以diff方式提交修改建议
2002 BitMover公司授权Linux社区免费使用BitKeeper代码版本控制系统
2005 Linux社区牛人试图破解BitKeeper被发现,使用权被收回,Linus花两周用C写了Git
2008 GitHub上线,为开源项目提供免费Git存储,无数开源项目迁移至GitHub

2.集中式与分布式版本控制系统

集中式特点:版本库存放在中央服务器;必须联网才能工作,网速会影响文件的上传。
分布式特点:没有中央服务器,不需要联网,每个人都是完整版本库,强大的分支管理(甩集中式N条街的特性)。
二者的区别:分布式比集中式安全性高,不会因为中央服务器出问题影响工作。
为了方便大家的修改,分布式版本控制系统也有一台类似集中式版本控制系统的中央服务器,而该服务器的存在,也仅仅是为了多人协作时方便修改。

3.Mac下Terminal常用的Unix命令

首先要清楚几个文件目录:
" / " :根目录
" ~ " :用户主目录的缩写。例如当前用户为hello,那么" ~ "展开来就是:/Users/hello
" . " :当前目录
".." :父目录

4.Git使用(Terminal命令行方式)

5.Git仓库(以GitHub为例)

上一篇 下一篇

猜你喜欢

热点阅读