git起源
是linux系统之父为了托管linux用c语言写的。
分布式和集中式版本控制系统
集中式:中央服务器类似于图书馆,所有的修改和查阅都要通过中央服务器进行,这个节点坏了大家都歇菜。(CVS、SVN、clearcase)
分布式:每家都存有完整的版本库,有了修改就互相推送修改的内容。为了方便交换和修改一般也有个充当中心节点的电脑。(BitKeeper、Mercurial、Bazaar、git)
安装git
window10下的ubuntu子系统直接一个命令搞定:sudo apt install git
创建git库
在某个目录下用git init
:其中会创建一个因此的目录.git
,而且命令行也多个master
,神奇:
注意:版本控制系统只能跟踪文本文件的改动,比如txt文件、网页、代码。视频、图像和word等二进制编码的文件无法记录历史的具体更改,只能记录大小变化。
添加改动到仓库只需要两步:
git add <file>...
git commit -m "message"
```
其中需要注意的是提交修改的时候会提示输入身份,使用其中一个命令输入就行了:
git config --global user.email "email"
git config --global user.name "name"
```
修改并提交
对add和commit命令的理解可以看(工作区和暂存期):
```
git status: 查看当前仓库的状态
git diff <filename>: 查看文件改动
```
学习感悟:原来git最方便的是使用命令行而不是图形界面,这才有了学习的意思,前面下载了一个git客户端,拖拉文件弄来弄去感觉没什么营养。