版本控制工具使用

介绍两种目前应用最多的两种版本控制工具

  • Git
  • SVN

Git

Window本身是不安装Git的,所以,再window上,我们用gitbash来代替。

要想通过命令行来pull和push代码到github上,最重要的一点是,将通过自己邮箱生成的SSH公钥放到GitHub自己账户信任的公钥列表中。

具体操作如下:

  1. 再gitbash中,cd 进入用户的当前Home目录。
  2. 如果已经存在id_rsa.pub说明之前用过Git.如果已经存在id_rsa.pub说明之前用过Git.
  3. ssh-keygen -t rsa -C "xxxx@qq.com"
  4. 生成的公钥再id_rsa.pub中,将其放入GitHub的信任列表中(复制内容,粘贴)
  5. 测试一下是否可以链接github网站 ssh -T git@github.com 正确之后,显示信息如下:

Hi xxx! You’ve successfully authenticated, but GitHub does not provide shell access.

如何在命令行进行日常版本控制流程
  1. $ git clone git@github.com:xxx/demos.git

Cloning into ‘demos’…
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (3/3), done.
Checking connectivity… done.

  1. 复制GitHub上的一个仓库。
    然后本地 git add / git commit 最后push 就可以看到网上的文件跟本地是一直的了

SVN

介绍

版本控制(Revision control)是一种软件工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新。
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。
在我们实际的工作中,作为一个程序员,是需要参与团队工作,与其他人一起来完成项目,版本控制提供了很好的管理功能。
现在还有一个非常流行的版本控制方法,为github网站,参考上述。

下载与安装

SVN分为客户端和服务器端,服务器端可以建立一个数据仓库,存储由客户端提交的代码,以及为客户端提供下载。服务器端还可以创建用户和group、从而可以控制对该服务的数据库的访问(读写权限)。
服务器端(VisualSVN):从SVN官网进行下载,然后按照地址进行安装。选择仓库路径,即服务器端的物理存储位置,这个仓库非常重要,这个丢了,任何提交的代码就没了,所以这个仓库要勤加备份,还有就是配置客户端访问的端口号,以及所用的协议,建议https。
安装完成后的界面如下:
在这里插入图片描述

Repostories表示仓库,在这个下面可以建更多地子仓库进行项目的管理。
Users就是常用的用户权限管理
Groups就是将用户分类,进行权限管理。

客服端(TortoiseSVN):客服端的就比较简单了,在官网下载,然后按步骤安装,就可以了。
然后在我们任意一个文件夹内,鼠标右键点击,就会有SVN checkout选项,
在这里插入图片描述

输入URL,输入用户名密码,就可以从服务器端下载文件了,下载下来的文件里有一个人默认的隐藏文件,. svn,这个文件就是用来校验,你下载下来的文件和服务器上的文件是否一致,如果不是,则该文件夹有一个感叹号的小图标,如果一致,则小图标为绿色对勾。
如果在Eclipse中利用插件进行SVN的使用,原理是一样的,输入URL,输入密码,然后Svn检出(=SVN checkout)。
在网页上一样,输入URL,要求用户名密码,然后显示网页版的文件。

大多数的版本控制工具都大同小异,印象笔记也算是一种,不过他只是一个人的文件,不怎么涉及到团队合作。

SVN常用操作:

从服务器端下载来的文件下的新增和删除都要通过.svn这个文件夹的文件进行检验,可以右击,选择commit与服务器端同步。
其他的不再详述了,因为已经入门了,知道怎么用就行,理解了原理,至于有哪些问题,和解决办法,遇到时查一下就行了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值