1、版本管理器
集中式版本管理器:
类如SVN,有一个服务器专门存放版本代码,大家往一个服务器上提代码。但是存在一个问题:
(1)代码不安全,服务器宕机了,就没法提代码了,版本代码也没了。
集中式版本管理器,是按照文件来更新版本号,只要有一个文件更新,svn号就加1。
分布式版本管理器:
(1)每个人都是对版本管理一个完整备份。
(2)不用联网,本地就可以查看历史。
git文件有三种状态,已修改,已暂存,已提交
vim xx -> 已修改
git add -> 已暂存
git commit -> 已提交
2、Git初始化配置
配置用户
$ git config --global user.name "John Doe"
$ git config --global user.email [email protected]
配置编辑器
$ git config --global core.editor emacs
配置比较工具
$ git config --global merge.tool vimdiff
3、获取Git库
3.1 git init本地会生成.git文件,
3.2 git clone xx.git
4、仓库文件管理
未跟踪和已跟踪
未跟踪表示新增文件,未git add
已跟踪表示已经有的文件,状态又分为修改,已缓存,已提交。
git status查看文件状态
git diff 查看当前文件与缓存区文件差异
git diff --cached / --staged 查看缓存区文件与已提交的文件差异
git commit 提交
git rm删除文件
git mv移动文件
git log查看修改历史,
git log -p -2查看最近两次的修改内容
git log --stat 查看修改的行数
git log --graph 图形化显示
git log --pretty=xxx 格式化显示
git log --since=2.weeks 限制显示的时间
git reset HEAD xx 从缓存区回退到修改状态
git checkout -- xx 从修改状态回退到未修改状态。
http://www.open-open.com/lib/view/open1328069733264.html