版本控制器
版本控制系统分类
本地版本控制系统 (Local VCS)
集中化版本控制系统 (Centralized VCS) svn
分布式版本控制系统 (Distributed VCS) git
repository ---存放所有文件及其历史信息
checkout ---取出或切换到指定版本的文件
version ---- 纪录标识一个版本
tag ----记录标识一个主要版本(1.0 2.0 3.0)
SVN
tigris.org 服务端
Tortoisesvn 客户端
subeclipse 插件svn-eclipse
服务器设置:
1.repository 建立仓库->directory
svnadmin create svnrepo (库名为svnrepo)
2.设置权限(svnrepo文件下)
a.conf/svnserve.conf文件有对应库的设置
B.修改密码(pass文件指定访问用户和密码)
3.开服务
svnserve -d -r d:\share\svnrepo (-d 后台 -r root身份)
客户端
checkout 下载
checkin 上传
官方网站git-scm.com下载
git 快照 (版本独立性好)分布式 本地有仓库 可以不需要网络 通过校验和SHA-1算法 有暂存区
svn打补丁
Ubuntu 安装
sudo apt-get install git
Mac
a.先安装Xcode b.打开Xcode c.设置属性安装git
Git操作
1.设置用户名
git config --global user.name “jiao.geng”
2.设置用户邮箱
git config --global user.email “jiao@qq.com”
3.查看设置
git config --list
4.Git命令帮助
git help
git help add (查看某个特定命令用法)
5.初始化一个新的仓库
Mkdir Demo
6.在文件夹内初始化git ,创建git仓库(会生成.git 隐藏文件)
cd demo
git init
7.向仓库中添加新的文件 (例如本地有文件README hellogit.rb)
git add * (添加到栈存区)
git commit -m “init repo” (提交到仓库中) -m 描述 文件信息
git commit -a -m “init repo”(跳过栈,直接提交到仓库,但是不会自动提交未追踪文件,也就是新提交的不能跳过)
git status (查看状态)
git log (查看提交历史)
8.删除文件
rm README
从git中删除文件
git rm README
提交操作
git commit -m “delete README”
9.重命名文件
git mv hellogit.rb helloworld.rb
git commit -m “rename hellogit.rb”
Git远程仓库--访问协议
Local SSH Git HTTP/HTTPS