版本控制系统git的基本使用及ssh密钥的创建与添加

一、版本控制(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 "[email protected]" 
git config --global user.name "your name"
6、一般用ssh或https克隆方式;

在这里插入图片描述

7、如果需要ssh克隆到自己虚拟机,必须先添加自己ssh密钥
在自己虚拟机的shell界面输入:
ssh-keygen -t rsa -C "[email protected]"
cd .ssh/
vim vim id_rsa.pub
将里面的文本复制一下
8、在到码云界面上,点击设置

在这里插入图片描述

9、点击ssh公钥

在这里插入图片描述

10、输入标题和粘贴公钥

在这里插入图片描述

11、点击确定,就把公钥添加好了。
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 --hrad (对应的序列,以为是唯一的,大家也可只需复制前几个即可)
git reset --hard 2f9d18f
就可回到这个版本

在这里插入图片描述

15、如果只是本地删除,那么我们可以通过一下命令来恢复
git checkout .
例如:

在这里插入图片描述

发布了16 篇原创文章 · 获赞 9 · 访问量 799

猜你喜欢

转载自blog.csdn.net/qq_44045338/article/details/104325289