图文详解 : 什么是版本控制?Eclipse配置SVN和IDEA配置GIT教程

前言

  虽然在工做中, VCS已然配置稳当, 咱们敲好的业务只须要Commit&push提交就好, 可是不妨碍咱们了解什么是版本控制, 为何要使用这类工具?git

  ps.最近项目里的小伙伴想在本身家中配置Git, 因此我在此写点随笔, 记录一下配置流程, 以供参考.github

  在打开IDEA后, 在导航区会有这样一个举足轻重的模块, 没错, 它就是本文的主角VCS:安全

  打开它:服务器

  会发现这里IDEA能够检查三种不一样的VCS工具, 分别是Git, Mercurial, Subversion(即Svn).ssh

什么是VSC(Version Control System, 版本控制系统)?

  版本控制系统(version control system),是一种记录一个或若干文件内容变化,以便未来查阅特定版本修订状况的系统。版本控制系统不只能够应用于软件源代码的文本文件,并且能够对任何类型的文件进行版本控制。用的比较多的如svn,git等。[惯例查询度娘]编辑器

  工做中更多的注重, VCS的回溯能力以及细节变化, 它能将某个文件/项目回溯到有记录的状态, 以逃避版本变动带来的不可快速解决的问题, 维持正常的线上运转 ; 细节变化, 可让咱们查询最后是谁对哪里作了怎样的修改, 从中找出怪异问题的"罪魁祸首". 分布式

有哪些工做中经常使用的VSC呢?它们都有哪些区别?

  1.本地版本控制, 如RCS, 暂不了解  svn

  2.CVCS ( 集中化的版本控制系统Centralized Version Control Systems ) , 如Svn, Perforce工具

  3.DVCS( 分布式版本控制系统Distributed Version Control System ), 如Git, Mercurialspa

  CVCS都有一个单一的集中管理的服务器( 一台做为服务端的主机 ), 而协做的人们都经过客户端 ( 各自的主机 )链接到这台服务器, 去除最新的文件或者提交更新, 好比Svn 还提供了管理权限; 可是中央服务器的缺陷也是显而易见的, 好比单点故障, 中央服务器宕机, 那么谁也没法继续做业; 更坏的状况, 假如中央服务器的物理硬件发生损坏, 又没有适当适时地备份, 那就GameOver了, 几天的开发进度可能付之东流!

  为了解决这种问题, 因而DVCS问世了, 在这类系统, 像Git, Mercurial中, 客户端并不仅是最新版本的文件快照, 而是将整个代码repository 镜像下来, 任何一处协同工做的服务器发生故障, 过后均可以用任何一个镜像来恢复, 每一次的clone 其实就是对repository的完整备份!

Eclipse中搭建Svn的过程

//TODO

IDEA中搭建Git, 链接GitHub的过程

        

  Git工具官网下载地址: https://git-scm.com/downloads , 截止2019年7月27日, 最新版本为 Git 2.22.0

  注意, IDEA支持Git 2.9+ , 最好下载更新的Git

   Git安装中文翻译(并不是安装教程, 可根据须要自行选择) 参考连接:http://www.javashuo.com/article/p-tpzlfmjs-ne.html

  安装完成后, 右键空白处或须要操做的文件夹后, 显示如下, 则表示安装成功:

          

  接下来配置Git 链接 GitHub: 

1.右键 -- Git Bash Here, 输入如下命令, 设置git全局用户名和邮箱( 能够填入GitHub的 )

  表示用这个帐号控制版本, 固然, 你也能够不一样仓库使用不一样的用户名来管理. 

    

2.设置与GitHub的关联, 可用ssh (Secure Shell, 安全外壳协议)

  首先查看C:/用户/本机帐号名  目录下是否有 .ssh文件夹, 若是有, 先删除(通常未配置过链接是没有这个文件夹的), 如win10系统下 :

      

  我这里还未关联, 因此不存在.ssh文件, 倘若你有, 能够选择删除它, 来从新配置, 在Git命令行输入:

      

ssh-keygen -t rsa -C "your_email@youremail.com"

  一路回车下去, 最终显示: (固然你的确定是一些乱七八糟的字符,我这个但是充了值的(误)!)

      

  显示成功, 并在刚才的C盘目录下发现建立了.ssh文件夹, 并在文件夹里生成了两个文件, 表示生成ssh成功!以下图:

      

   用编辑器打开 id_rsa.pub 文件, 全选复制内容!!!

3.在网页中打开GitHub帐号, 并new一个仓库 repository

  

  而后访问:https://github.com/settings/ssh/new 添加新的SSH 关联

  将方才复制的 id_rsa.pub 内容粘贴进去! 最后从新输入认证密码, 便可在GitHub上保存一份SSH, 你的Git 已经能够关联到GitHub了 (这时你的邮箱会提醒你了, 帐号下新增了一个token认证!!!总算告一段落 休息一下,叉会儿腰,再玩儿会手机, 告别这尽是英文的"地狱", 开玩笑的, 咱们继续 )

4.初始化本地仓库, 选择一个本地文件夹, 做为git的本地仓库, 存储项目镜像(其实如同一份备份)

   

 

在当前目录内, 右键打开GitBash, 输入:

  会在当前文件夹下建立一个.git文件夹

5. 接着输入: git add .      将该目录下的文件都添加到仓库里, 做为一个主分支( master )

  接着输入: git commit -m "content"    content即为本次提交的注释,最好该注释是有意义的,由于之后跟别人一块儿用git开发项目时,回退时根据该注释就能够知道提交的时候修改了什么内容。  

相关文章
相关标签/搜索