最常用的版本控制

最常用的版本控制和原理:

最常用的版本控制工具有SourceTree(Git)和CornerStone(SVN);

SVN  —  集中式代码管理(SVN)的核心是服务器,所有开发者在开始新的一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有版本信息都存放到服务器上。
Git —  分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。

SVN概念:
<1> Repository  代码仓库,保存代码的仓库。
<2> Server          服务器,保存所有版本的代码仓库
<3> 用户名&密码     访问代码仓库需要使用自己的“用户名和密码”,从而可以区分出不同的人对代码的修改。

操作:
<1> checkout            将服务器上最新的代码仓库下载到本地,“只需要做一次”
<2> update               从服务器上将其他人所做的修改下载到本地
<3> commit  将工作提交到服务器

命令:
<1>  切换工作目录
$ cd 工作目录
<2>  checkout服务器上的代码仓库
$ svn co http://xxx/svn/xxxx --username=manager --password=manager
<3> 查看工作目录状态
$ svn st
<4> 查看svn日志
$ svn log
<5> 查看一个文件的日志
$ svn log filename
<6> 查看某一个文件某个版本的日志
$ svn log filename@1
<7> 创建文件
$ touch main.c
<8> 打开并编写文件内容
$ open main.c
<9> 将文件添加到本地版本库中
$ svn add main.c/main.*
<10> 将文件提交到服务器的版本库中
$ svn ci -m “备注信息”
<11> 删除文件
$ svn rm Person.h
<12> 提交删除
$ svn ci -m “删除了文件 ” 注意:不要使用文件管理器直接删除文件
<13> 撤销修改
$ svn revert Person.m
<14> 恢复到之前的某个版本
$ svn update -r 5

Git 快捷键
 1.   $ git help
查看git所有命令的帮助
$ git help 子命令
要退出帮助信息,按“q”
翻看下页,按“空格”
翻看上页,按“CTTRL+B
要搜索相关文字,按“/”然后输入“相关文字”

2.    创建代码库
$ git init 

3. 配置用户名和邮箱
$ git config user.name manager
$ git config user.email manager@gmail.com
以上两个命令会将用户信息保存在当前代码仓库中

4. 如果要一次性配置完成可以使用一下命令
$ git config --global user.name manager
$ git config --global user.email manager@gmail.com
以上两个命令会将用户信息保存在用户目录下的 .gitconfig 文件中

5. 查看当前所有配置
$ git config -l

6. 创建代码,开始开发
$ touch main.c
$ open main.c

7. 将代码添加到代码库,查看当前代码库状态
$ git status

8. 将文件添加到代码库
$ git add main.c

9. 将修改提交到代码库
$ git commit -m "添加了main.c"
在此一定要使用 -m 参数制定修改的备注信息,否则会进入 vim 编辑器

10. 将当前文件下的所有新建或修改的文件一次性添加到代码库
$ git add

11. 添加多个文件
$ touch Person.h Person.m
$ git add .
$ git commit -m "添加了Person类"
$ git open Person.h
$ git add .
$ git commti -m "增加Person类属性"
注意 使用git时,每一次修改都需要添加在提交,这一点和svn不一样

12. 查看所有版本库日志
$ git log

13. 查看制定文件的版本库日志
$ git log  文件名

14. 回到当前版本,放弃所有没有提交的修改
$ git reset --hard HEAD

15. 回到上一个版本
$ git reset --hard HEAD^

16. 回到之前第3个修订版本
$ git reset --hard HEAD~3

17. 回到制定版本号的版本
$ git reset --hard e695b67

18. 查看分支引用记录
$ git reflog

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值