SVN:
http://www.runoob.com/svn/svn-tutorial.html
是一个开放源代码的版本控制系统。
管理着随时间改变的数据。
SVN 的一些概念
repository(源代码库):源代码统一存放的地方
Checkout(提取):当你手上没有源代码的时候,你需要从repository checkout一份
Commit(提交):当你已经修改了代码,你就需要Commit到repository
Update (更新):当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步
使用:
服务器端:
https://coding.net
1. 先创建远程仓库
2. 向远程仓库导入初始化代码
客户端:
svn://subversion.coding.net/mobiletrain/h51810svn
1. 本地没有源代码,则 checkout 检出(下载)源代码
本地有源代码,则 update 更新
2. 在工作空间中实现编辑,完成项目功能
3. 一般是在本地完成一个功能并通过测试后,将本地修改后的内容 commit 上传到远程仓库中
4. 如果在上传提交版本库时,发现有代码冲突,则可以查看日志找出与谁有冲突,协商解决冲突问题。解决完毕冲突问题后,重新提交即可
Git
开源的分布式版本控制系统
详细命令参考:https://www.cnblogs.com/hexiaobao/p/8134829.html
使用:
1. 安装 git-bash
2. 全局配置
$ git config --global user.name "xiaoming"
$ git config --global user.email "wumingfu@1000phone.com"
只需要在安装 git-bash 后配置一次即可。
主要是为了以后提交项目版本库时用于标识用户信息
===================================================
以下步骤,每个项目都需要执行
3. 初始化空白版本仓库
$ git init
在项目目录下生成一个隐藏的 .git 目录,.git 目录中就放置版本库的信息
4. 将资源添加到暂存区
$ git status
查看版本库状态信息
$ git add <file>...
将指定的文件或目录添加到“暂存区”中
(git add -A 将所有待处理资源都添加到暂存区)
5. 将暂存区中的资源提交到版本库
$ git commit -m "提交到版本库时的消息内容"
$ git log
查看版本库提交日志
===================================================
远程代码仓库(代码托管平台)
github.com / gitee.com / coding.net/ gitlab.com
a. 注册码云账户、登录
b. 配置 SSH-KEY
本地生成 ssh-key
$ ssh-keygen
在用户目录下生成 .ssh 目录,目录中包含两个文件(id_rsa、id_rsa.pub),*.pub 文件是公钥,没有后缀的文件是私钥
在远程码云账户中添加 ssh公钥配置
以上a.b两步,只执行一次即可
c. 创建远程空白仓库
d. 本地已有版本仓库,则关联远程仓库,将本地仓库资源推送到远程仓库中
关联(只做一次)
$ git remote add origin git@gitee.com:mobiletrain/h51810.git
推送(有本地版本库的提交,则可以推送到远程仓库中)
$ git push -u origin master
本地没有源代码,从远程仓库下载源代码:
$ git clone 仓库URL
本地有源代码,从远程仓库更新:
$ git pull
分支:
列出所有分支
$ git branch
创建新分支
$ git branch <branch_name>
切换分支
$ git checkout <branch_name>
创建新分支并切换到该新创建的分支中
$ git checkout -b <branch_name>
合并分支
$ git merge <branch_name>
删除分支
$ git branch -d <branch_names>
git 使用流程:
1. 本地没有源代码
$ git clone xxx
本地有源代码
$ git pull
2. 在工作空间中实现编辑
3. 在完成一个功能并通过测试后,提交本地版本库
$ git add -A
$ git commit -m "message"
4. 将本地版本库推送到远程仓库
$ git push origin master
在本地创建一个分支:$ git branch <branch_name>
将创建好的分支上传到远程仓库中:$ git push origin <branch_name>:<branch_name>
切换到相应分支: git checkout <branch_name>
合并分支命令 网页上:Pull Request