版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SunshineTan/article/details/81093822
1,简介
Git是目前世界上最先进的分布式版本控制系统(没有之一)。
2,集中式和分布式
CVS及SVN都是集中式版本控制系统,Git是分布式版本控制系统。
集中式必须联网才能工作。如果中央服务器出问题,所有人都受影响。
分布式可以不在一个网络工作,它的中央服务器仅受用来方便交换大家的修改。
3,使用
创建目录
$ mkdir learngit
$ cd learngit
$ pwd
/Users/lwh/learngit
建立仓库
$ git init
$ ls -ah //显示隐藏的.git目录:用来跟踪版本
把文件添加到版本库
$ touch readme.txt
$ open readme.txt
$ git add readme.txt
$ git commit -m 这是一个注释 //提交这个已经更新了的文件和注释
//下面为另外一种写法:
$ git commit readme.txt. //要求输入注释
//在出来的新页面,输入 s,进入INSERT状态
//在#上面,输入注释
//按esc退出编辑状态
//输入“:wq”,重新进入命令状态。
//这个时候会提示有一个变更,需要重新commit
检查git当前同步状态
git status
//查看不同之处
git diff
//撤销修改
git checkout -- readme.txt
//查看日志 前面一大串数字是版本号,是SHA1计算出的大数,用十六进制表示
git log
git log --pretty=oneline
//版本回退与更新
git reset HEAD <file>