虽然在工做中, VCS已然配置稳当, 咱们敲好的业务只须要Commit&push提交就好, 可是不妨碍咱们了解什么是版本控制, 为何要使用这类工具?git
ps.最近项目里的小伙伴想在本身家中配置Git, 因此我在此写点随笔, 记录一下配置流程, 以供参考.github
在打开IDEA后, 在导航区会有这样一个举足轻重的模块, 没错, 它就是本文的主角VCS:安全
打开它:服务器
会发现这里IDEA能够检查三种不一样的VCS工具, 分别是Git, Mercurial, Subversion(即Svn).ssh
版本控制系统(version control system),是一种记录一个或若干文件内容变化,以便未来查阅特定版本修订状况的系统。版本控制系统不只能够应用于软件源代码的文本文件,并且能够对任何类型的文件进行版本控制。用的比较多的如svn,git等。[惯例查询度娘]编辑器
工做中更多的注重, VCS的回溯能力以及细节变化, 它能将某个文件/项目回溯到有记录的状态, 以逃避版本变动带来的不可快速解决的问题, 维持正常的线上运转 ; 细节变化, 可让咱们查询最后是谁对哪里作了怎样的修改, 从中找出怪异问题的"罪魁祸首". 分布式
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的完整备份!
//TODO
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开发项目时,回退时根据该注释就能够知道提交的时候修改了什么内容。