版本控制器:
首先了解Git之前要明白另外一样东西,那就是版本控制系统
什么叫版本控制系统呢?
版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。
程序员写代码,学会一种版本控制器是必不可少的技能
写代码,少不了的就是不断的修改源代码,但是代码是一种很神奇的东西,你会发现,原本只有一个BUG的改着改着
突然发现BUG数量不仅仅没有减少而且还增加,此时的心里感受,哈哈,应该要吐血,那么怎么办?我原来的代码也被我改掉了
说白了就是已经没有的备份,那就凉了~
好的,小白曾经是这么干的,比如说,出现BUG吗,那我要修改,修改之前,先拷贝一份现在的源文件,然后再去改,这样子就稳了
当然小白一开始做得还是很开心的,因为很简单啊,写的代码也不多,而且往往只是一个文件,随着小白的进步当中,代码往往牵涉
到多个文件的修改,这样子也是可以ctrl+c和ctrl+v的,但是一是一个文件夹里密密麻麻的项目,二是,看着一堆副本一副本二,简直就是头疼啊!!!
好啦,现在开始讲我们的版本控制器了
简单来说呢,版本控制器就是可以更加方便地对我们的代码进行管理
进入正题:
Git:
Git:分布式版本控制系统
那么有分布式那么就会有集中式,没错!
SVN就是集中式版本控制系统,本章不做介绍
Git很火的呢,怎么说,GitHub就是基于Git的基础上的
至于分布式版本系统控制系统和集中式版本控制系统,等我把Git和SVN讲解完再进行一个比较
Git的安装
Git的安装可以参考官网
https://git-scm.com/downloads
直接下载后安装后就可以了,很简单
安装后在开始菜单中找到Git Bash
鼠标右键也会有
Git的入门
我首先创建了一个文件夹,专门进行讲解
文件夹名字为Git,首先创建一个文件,名字为a.txt,内容为AAA
接下来进行提交
在文件夹里面右键 git Bash
初始化
首先我们要初始化一个仓库,这个仓库是放在我们本机的
git init
默认为隐藏的,要设置查看隐藏文件就可以看得到多了一个文件夹
添加
将文件添加到仓库里
git add a.txt
提交
将文件提交到仓库里
git commit -m "version 1.0"
-m后面是本次提交的一个说明,就是提交的是什么东西(原则上可以省略,但是建议不要)
git add 和 git commit的区别
首先git add添加自己指定的文件
git commit不可以,一次性将所有提交,不可指定文件
git add是先将文件添加到暂存区,git commit将暂存区里的文件一次性提交到仓库里!!!
基本上简单的一个Git流程的上传部分就介绍完了
下载文件
既然前面我们讲完了如何将文件上传到自己的仓库,那么我们现在要用到的情况下,怎么从仓库下载下来呢???
现在为了模仿以下真实环境
我进行多了两次提交
第一次提交之前,在a.txt增加了一行BBB
第二次提交之前,在a.txt增加了一行CCC
接下来我们就要去查看记录了
git log
当前TXT是这样子的
现在要恢复啦!!!
见证奇迹的时刻-------
git reset --hard HEAD^
再打开文本,发现已经恢复了,用git log去查看的时候发现也确实少了一条记录
HEAD代表的是当前版本
HEAD^代表的是当前版本的上一个版本
HEAD^^代表的是上上版本
HEAD~N 代表的是当前邦本的上N个版本
远程仓库
GitHub是提供Git仓库托管服务的,所以首先要有一个GitHub账号
自行注册GitHub的账号,这个问题,不在这里描述了
其次注册完账号还有做一些事情
先创建一个SSH KEY
ssh-keygen -t rsa -C "邮箱"
在C盘本地账号下有一个文件夹.ssh
里面有两个文件,分别是id_rsa.pub 和 id_rsa
分别对应着公钥和私钥
登陆GitHub,打开Settings里有一个选项,SSH and GPG keys
添加自己机子的公钥
因为Git支持SSH协议,所以添加了SSH KEY之后可以防止别人冒充来对我们的仓库进行恶意修改
添加文件到GitHub
首先在GitHub里面创建一个Repository
比如说我创建了一个gitTest
然后回到git Bash
添加远程仓库
git remote add origin git@github.com:用户名/仓库名字.git
那么对应删除远程仓库的命令:
git remote rm origin
现在我们添加成功之后,接下来就是要上传到远程仓库里面去了
git push -u origin master
接着去刷新我们的仓库,发现文件已经提交上去了
GitHub上下载文件
这个也很简单对应着一条命令就可以了
git clone git@github.com:用户名/仓库名字.git
好了,本章对Git的介绍就讲到这里,这里只是入门,后面会有一些更加多的内容介绍,敬请关注~