Web开发苏勇老师Git 版本控制系统精讲视频课程笔记Word文件下载.docx
- 文档编号:1281379
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:18
- 大小:2.35MB
Web开发苏勇老师Git 版本控制系统精讲视频课程笔记Word文件下载.docx
《Web开发苏勇老师Git 版本控制系统精讲视频课程笔记Word文件下载.docx》由会员分享,可在线阅读,更多相关《Web开发苏勇老师Git 版本控制系统精讲视频课程笔记Word文件下载.docx(18页珍藏版)》请在冰点文库上搜索。
优点:
●简答、很多系统(操作系统)都内置
●适合管理文本文件
●(如配置文件、文章、信件、简单的文档等等)
缺点:
●只适合管理少量的文件,不支持基于项目的管理
●支持的文件类型比较单一
●不支持网络,无法实现多人协作
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、进一步学习参考资料
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web开发苏勇老师Git 版本控制系统精讲视频课程笔记 Web 开发 老师 Git 版本 控制系统 视频 课程 笔记