一、版本控制
(Revision control)是一种软件工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新。它会记 录程序各个模组的改动,并为每次改动编上序号,这样可以查看所有的修改历史记录。常见的版本控制系统有CVS、Git、 Mercurial、Subversion等,目前用得多、主流的版本控制系统主要是svn和git,我们可以自己在Linux和Windows搭建相应 的svn或git服务器,有兴趣可以百度搜索相关文档解决。当然Internet上有很多网站提供了源码托管的svn、git服务器,因为目 前绝大部分的公司和项目都使用git管理,所以目前支持svn的托管服务器少很多了
码云 :https://gitee.com/ (国内网站)
github :https://github.com/
gitlab :https://about.gitlab.com/ sourceforge
sourceforge :https://sourceforge.net/
google code :https://code.google.com/
二、下面是git和svn的区别:
1. GIT是分布式的,SVN是集中式管理;
2. GIT把内容按元数据方式增量存储,而SVN是按文件; <.svn .git .cvs>;
3. GIT分支和SVN的分支(branch)概念不同;
4. GIT的内容完整性要优于SVN:git内容存储使用的是SHA-1哈希算法;
5. SVN有一个全局的整数编号,而git则是一个SHA-1值作编号;
6. SVN控制力度可以到某个目录(当然很少这样做);而git一般是整个项目;
三、以码云为例注册账号及ssh密钥的生成与添加
网址:码云 :https://gitee.com/
1、先注册登录
2、登录上去之后先创建一个空仓库,点击加号创建一个空仓库
3、点击创建,就完成了仓库创建,至于公开还是私有就看自己的意愿了
4、如果你的虚拟机没有安装git,则先需要在自己的虚拟机安装git
sudo apt-get install git
5、我使用的是虚拟机ubuntu14.04,就以我的虚拟机为例,
在clnoe之前先需要在自己虚拟机添加自己的工作姓名和邮箱
git config --global user.email "your@email.com"
git config --global user.name "your name"
6、一般用ssh或https克隆方式;
7、如果需要ssh克隆到自己虚拟机,必须先添加自己ssh密钥
在自己虚拟机的shell界面输入:
ssh-keygen -t rsa -C "your_email@example.com"
cd .ssh/
vim vim id_rsa.pub
将里面的文本复制一下
8、在到码云界面上,点击设置
9、点击ssh公钥
10、输入标题和粘贴公钥
11、点击确定,就把公钥添加好了。
四、Ubuntu上的基本使用命令
12、在linux的terminal界面输入:
git clone (自己的ssh克隆地址)
等待克隆成功后,cd 到自己克隆的文件
随便先编写一个文件,编写完之后,输入命令:
git add filename
git commit -m'文件说明'
git push //推到自己的账户
13、使用git命令删除文件
git rm filename
git commit -m '说明'
14、如果想回到删除前,先输入:
git log //显示
git reset --hard (对应的序列,以为是唯一的,大家也可只需复制前几个即可)
git reset --hard 2f9d18f
就可回到这个版本
15、如果只是本地删除,那么我们可以通过一下命令来恢复
git checkout .
例如: