Web开发苏勇老师Git 版本控制系统精讲视频课程笔记.docx

上传人:b****1 文档编号:1065316 上传时间:2023-04-30 格式:DOCX 页数:18 大小:2.35MB
下载 相关 举报
Web开发苏勇老师Git 版本控制系统精讲视频课程笔记.docx_第1页
第1页 / 共18页
Web开发苏勇老师Git 版本控制系统精讲视频课程笔记.docx_第2页
第2页 / 共18页
Web开发苏勇老师Git 版本控制系统精讲视频课程笔记.docx_第3页
第3页 / 共18页
Web开发苏勇老师Git 版本控制系统精讲视频课程笔记.docx_第4页
第4页 / 共18页
Web开发苏勇老师Git 版本控制系统精讲视频课程笔记.docx_第5页
第5页 / 共18页
Web开发苏勇老师Git 版本控制系统精讲视频课程笔记.docx_第6页
第6页 / 共18页
Web开发苏勇老师Git 版本控制系统精讲视频课程笔记.docx_第7页
第7页 / 共18页
Web开发苏勇老师Git 版本控制系统精讲视频课程笔记.docx_第8页
第8页 / 共18页
Web开发苏勇老师Git 版本控制系统精讲视频课程笔记.docx_第9页
第9页 / 共18页
Web开发苏勇老师Git 版本控制系统精讲视频课程笔记.docx_第10页
第10页 / 共18页
Web开发苏勇老师Git 版本控制系统精讲视频课程笔记.docx_第11页
第11页 / 共18页
Web开发苏勇老师Git 版本控制系统精讲视频课程笔记.docx_第12页
第12页 / 共18页
Web开发苏勇老师Git 版本控制系统精讲视频课程笔记.docx_第13页
第13页 / 共18页
Web开发苏勇老师Git 版本控制系统精讲视频课程笔记.docx_第14页
第14页 / 共18页
Web开发苏勇老师Git 版本控制系统精讲视频课程笔记.docx_第15页
第15页 / 共18页
Web开发苏勇老师Git 版本控制系统精讲视频课程笔记.docx_第16页
第16页 / 共18页
Web开发苏勇老师Git 版本控制系统精讲视频课程笔记.docx_第17页
第17页 / 共18页
Web开发苏勇老师Git 版本控制系统精讲视频课程笔记.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Web开发苏勇老师Git 版本控制系统精讲视频课程笔记.docx

《Web开发苏勇老师Git 版本控制系统精讲视频课程笔记.docx》由会员分享,可在线阅读,更多相关《Web开发苏勇老师Git 版本控制系统精讲视频课程笔记.docx(18页珍藏版)》请在冰点文库上搜索。

Web开发苏勇老师Git 版本控制系统精讲视频课程笔记.docx

Web开发苏勇老师Git版本控制系统精讲视频课程笔记

视频来源(51CTO)

1、版本控制系统:

1.1、版本控制系统功能介绍

●记录文件的所有历史变化

●随时可恢复到任何一个历史状态

●多人协作开发或者修改

●错误恢复

●多功能并行开发

1.2、版本控制系统分类

●本地版本控制系统LocalVCS

●集中化版本控制系统CentralizedVCS

●分布式版本控制系统DistributedVCS

1.2.1本地版本控制系统(LVCS)

常见的工具有:

RCS(RevisionCS)

原理图如下:

优点:

●简答、很多系统(操作系统)都内置

●适合管理文本文件

●(如配置文件、文章、信件、简单的文档等等)

缺点:

●只适合管理少量的文件,不支持基于项目的管理

●支持的文件类型比较单一

●不支持网络,无法实现多人协作

1.2.2集中化版本控制系统(CVCS)

常见的有:

CVS、Subversion、

原理图如下:

优点:

●适合多人团队开发

●代码集中化管理

缺点:

●单点故障–服务器出问题,其他计算机无法获得版本了

●必须联网工作,无法单机本地工作

1.2.3分布式版本控制系统(LVCS)

常见的工具有:

Git、Mercurial

原理图如下:

优点:

●适合多人团队协作开发

●代码集中化管理

●可以离线工作

●每个计算机都是一个完整仓库

1.3、版本控制系统的基本概念

●repository--存放所有文件及历史信息

●checkout--取出或者切换到指定版本的文件

●version--记录表示一个版本(编号或者其他代码)

●tag--记录标识一个主要版本(1.02.03.0)(完善的版本可以为其打一个tag)

1.4现在使用的多为分布式版本控制系统

2、Git版本控制系统简介

Git最初是为了取代Bitkeeper,由Linux创始人开发,作为管理Linux内核代码管理系统使用

2.1、Git优点:

●速度快

●简单的设计

●对非线性开发模式的强力支持(允许上千个并行开发的分支)

●完全分布式

●有能力高效管理类似Linux内核一样的超大规模项目(速度和数据量)

2.2、Git原理

2.2.1、Git原理--快照,而非保存区别

●打补丁:

●快照方式:

当所有版本都变化时,就没有了快照,此时的版本都是一个独立的文件,而不是补丁

2.2.2、Git的原理--文件的识别

●几乎所有的操作都是本地执行

●通过校验和算法识别文件的变化

-Git使用SHA-1算法对文件内容或目录结构进行哈希运算,用得出的校验值作为识别变化的指纹,如:

●多数操作均为添加操作

2.2.3、Git原理–文件状态及工作区域

3、安装Git

3.1、CentosLinux命令:

yumlist|grepgit

yuminstall-ygit

git

3.2、UbuntuLinux命令:

sudoapt-getinstallgit

git-version

3.3、Windows下的Git的安装

版本Git-2.10.1-64-bit,下载地址:

https:

//git-

安装过程:

Next—next—next…

注意一点安装过程中这里的命令行建议使用bash命令行,当然不选也行

3.3.1、遇到的问题如下:

Windows下修改GitBash默认路径,参考地址:

3.3.2、简单操作

1、新建一个本地库

2、展示效果,库已经建成

4、Git的初始化及创建

4.1、git基础设置

此处设置是为了标识谁提交了代码:

1、设置用户名

gitconfig--globaluser.name"aiainui"

2、设置用户邮箱

$gitconfig--globaluser.email"379879419@"

3、查看设置

$gitconfig–list

操作实例:

4.2、Git帮助命令

●可以通过以下命令获取Git帮助

githelp

●可以通过以下命令获取特定指令的帮助

githelp特定指令

操作实例如下:

4.3、初始化一个新的Git仓库

1、创建一个文件夹(或者使用已有的文件夹)

mkdirmyDemo

2、在文件夹内初始化Git,创建Git仓库

cdmyDemo

gitinit

经过以上步骤就会在该文件夹下面产生一个.git仓库文件,所有的git相关的是数据保存在这个文件中。

操作实例:

相关的Linux操作指令示例:

4.X此处需要回顾一下Git的工作区域:

1、工作目录:

编辑、修改文件

2、暂存区域(index):

暂存已经修改的文件

3、Git仓库:

最终添加到.git的文件中

4.4、向仓库中添加新的文件

原理示例图:

(比如添加README、hellogit.rb文件)

第一步,创建相关文件

touchREADME

touchhellogit.rb

第二步,将该文件添加到Stagingarea暂存区域:

gitaddREADME

gitaddhellogit.rb

gitstatus(查看当前状态)

第三步,将暂存区域的文件提交到仓库中:

gitcommit-m“initrepo”#-m后面就是简单的描述提交文件做了什么样的修改

gitstatus#查看文件的当前状态

操作示例:

1、创建文件,此时文件的状态为Untrackfiles(未被追踪,即就是没有确定是否要提交的文件)

2、将文件提交到暂存区域

遇到问题,报错如下:

warning:

LFwillbereplacedbyCRLFinhellogit.rb.Thefilewillhaveitsoriginallineendingsinyourworkingdirectory.

解决办法,见:

3、将暂存区域的文件提交到仓库中:

gitlog查看提交历史

4.5、直接添加到仓库(不暂存)

git自动完成其中的暂存过程~

原理图如下:

操作示例:

4.6、删除一个文件

1、删除文件,删除系统中的文件

rmREADME

2、从Git中删除文件,从追踪中删除该文件,让Git不再追踪该文件,注意:

文件依然被记录在Git的仓库历史中(即前一个版本中)

gitrmREADME

3、提交操作

gitcommit-m“deleteREADME”

操作示例:

查看历史版本,操作示例:

4.7、重命名一个文件

hellogit.rb↔helloworld.rb

●重命名文件(完成重命名到提交到仓库)

gitmvhello.rbhelloworld.rb

gitcommit-m“renamehellogit.rb”

第一条指令相当于执行了下面三条命令:

1、gitmvhello.rbhelloworld.rb

2、gitmvhellogit.rb

3、gitaddhelloworld.rb

操作示例:

5、Git远程仓库简介

原理:

Git访问支持4种协议:

●Local把当地一个路径当做远程仓库,进行提交

●SSH流行

●Git效率最高

●HTTP/HTTPS用于开放式的项目,开源等

常用的Git远程仓库实现

1,使用现有的Git网络仓库服务

比如,gitHub/bitbucket

2,搭建自己的Git仓库服务器

A、进一步学习参考资料

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2