其实使用git已经很久了,中间也断断续续写过一些使用总结,但是一直没有沉下心去去整理,趁着国庆节的尾巴赶紧写起来。
-
git基础
-
直接记录快照,而非差异比较
git相对于之前熟悉的svn最大的区别在于git在本地“保存”了整个仓库,这里的“保存”并不是传统地对每一个文件的重复保存,而是制作快照并保存索引(git是基于c++开发) -
近乎所有操作都是本地执行
在没有网络开销的情况下不耽误干活,可以持续提交代码又能追溯到每一次变更 -
Git 保证完整性
40个16进制字符组成hash散列,作为索引保存文件
-
直接记录快照,而非差异比较
-
- commit
数据已经安全的保存在本地数据库中 - modified
修改了文件,但还没保存到数据库中 - staged
对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中
- commit
git安装:
git源码下载:git clone git://git.kernel.org/pub/scm/git/git.git用户信息提交:
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
- 获取帮助: git help