版本控制工具(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版本会存储在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. 将本地版本库推送到远程仓库
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
阅读全文
0 0
- 版本控制工具(svn,git)
- 版本控制工具:svn git
- iOS版本控制工具(SVN,GIT,SourceTree)
- 版本控制工具比较-CVS,SVN,GIT
- 版本控制工具比较-CVS,SVN,GIT
- 版本控制工具比较-CVS,SVN,GIT
- 版本控制工具-SVN vs GIT
- 版本控制工具(CVS、SVN、GIT)简介
- 版本控制工具(CVS、SVN、GIT)简介
- 版本控制工具SVN和GIT
- 软件工程之版本控制工具Git,SVN
- 版本控制工具(svn)
- 版本控制工具(GIT)
- git-svn 版本控制
- 版本控制-SVN&GIT
- 版本控制:svn、git
- git (版本版本控制工具)
- 版本控制工具-SVN
- 多线程基础
- 震惊,程序员小编平时竟然上这种网站
- 542. 01 Matrix
- Linux查看GPU信息和使用情况
- Oracle数据库知识整理
- 版本控制工具(svn,git)
- 计算机英语基本词汇
- Javac 编译器
- 打开Eclipse提示“The default workspace “xxxx” is in use or cannot be created Please choose a different on
- 回顾大一·C语言编程11.1(2)+11.2(1)(2)(2)(3)①(3)②+11.3(1)(2)+11.4(1)①②+11.4(2)
- java内存模型JMM
- 细说setTimeout/setImmediate/process.nextTick的区别
- 运用python进行数据分析 -- numpy 1
- android NDK --java 与 C 语言之间传递数据