注:文章是在学习视频https://www.bilibili.com/video/BV1FE411P7B3的同时记录的学习笔记,中间了能会有漏缺的地方。
1、不同的版本控制系统
-
1.1 本地版本控制 手动保存所有的历史版本。 缺陷:在多人协同工作的时候比较麻烦。  -
1.2 集中式版本控制 常用的如 SVN(subVersion),可用于多用户协同工作 缺陷:必须在联网的条件上使用。在使用时会有一个中央服务器,多个用户在每天工作开始时,从服务器上拉取最新的代码,晚上工作完,再将更新之后的代码推送到服务器上。 当服务器出现损坏时,将无法继续工作。 -
1.3 分布式版本控制 目前最优秀的分布式版本控制系统即为GIt。 不同于集中式版本控制,在分布式版本控制系统中,每个用户都会有一个本地仓库用户保存所有版本的代码,无需联网工作,且出现单一工作设备损坏时,可以很快的恢复工作。
1.4 SVN与Git之间的区别

2 Git安装及环境配置

所有的配置文件都保存在本地!   
一些毕要文件的配,包括用户名之类的: 
3. Git项目搭建

- 本地新建,执行之后的文件夹下会出现一个新的 .git目录,里面包含关于版本的所有信息。
$ git init

- 克隆远程
$ git clone [url]
 查看文件状态  实际操作  忽略文件  
4.使用Github或者码云
$ ssh-keygen -t rsa
对应文件夹中生成了两个文件,其中后缀为 pub的为公钥,另一个就是私钥。 
 添加完之后,就会在页面上看见下面的ssh信息 
 创建完成后,可以将其git clone到本地仓库。 
5. 一次实际操作
首先,更改了gitStudy中的README文件,查看文件状态,可以看到该文件状态改变  随后通过三个命令提交到远程   刷新远程目录,可以看到更改的信息 
6.分支
 
附录
视频网址:https://www.bilibili.com/video/BV1FE411P7B3 Git命令学习网址:https://oschina.gitee.io/learn-git-branching/
|