版本控制工具(svn,git)

来源:互联网 发布:航仕科技 知乎 编辑:程序博客网 时间:2024/05/23 15:06
一、SVN
    SVN(Apache Subversion)是一个开源的版本控制工具,相对于RCS、CVS,采用了分支管理系统 。是其优势所在。资料参考:菜鸟教程-SVN。
使用:
服务器端:
a. 创建用户
b. 创建新的仓库(版本库)
c. 向新版本库中导入初始化项目版本
客户端:
a. checkout 、 update
b. 在检出的工作目录中实现代码编写、修改操作
c. 提交修改后的代码到服务器版本库中
d. 如果在提交过程中有文件冲突问题,需要解决文件冲突(通常和冲突方同事沟通合并)

二、GIT

Git是一个开源的分布式版本控制系统。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
资料参考:菜鸟教程-GIT
GIT版本会存储在GITHUB里面。而GITHUB是一个线上的代码的仓库,相对于需要客服端支持的其他版本控制工具来说显得更加灵活、方便。
使用:
1. 安装 git-bash
2. 全局配置
$ git config --global user.name "runoob"
$ git config --global user.email test@runoob.com
// 进入项目目录下操作(在项目目录中右键-->git bash here)
a. 创建仓库(版本库):
b. 将文件添加到缓存
语法:git add <file>
git add命令可将该文件添加到缓存(暂存区)
git status -- 查看状态
git reset HEAD -- 将暂存区内的缓存资源清空
c. 将暂存区缓存资源提交到版本库:
语法 git commit -m "message"

git log -- 查看提交的版本日志


连接远程仓库:
a. 本地创建 ssh key
ssh-keygen -t rsa -C "youremail@example.com"
youremail@example.com为 github 注册邮箱
b. 将 rsa 公私钥对中公钥文本内容复制到 github 账户配置中,创建 github 服务器上的 ssh key
c. 测试:
ssh -T git@github.com
前三步配置,在同一台电脑上只需要做一次
d. 在 github 上创建远程空白仓库
e. 将本地仓库与远程仓库建立关联:
git remote add origin git@github.com:itrainhub/h51705.git
f. 将本地仓库内容推送到远程仓库:
git push -u origin master
工作流程:
a. git clone -- 第一次克隆远程仓库的版本库资源
   git pull -- 将远程仓库中的版本资源更新同步到本地仓库
b. 在工作空间中修改、添加、删除资源
c. 在本地提交版本库
git add .
git commit -m "xxxxx"
d. 将本地版本库推送到远程仓库

git push

原创粉丝点击