一、实验目的
1、解分布式版本控制系统的核心机理;
2、熟练掌握git的基本指令和分支管理指令;
二、实验内容
1、安装git;
2、初始配置git、git init、git status指令;
3、掌握git log 、git add 、git diff 指令;
4、掌握git tag git branch、git commit 指令;
5、掌握git revert 指令;
三、实验记录
1、实验内容以及结果的截图:
(一)安装Git
(二)初始配置Git
GIT用户名设置恋色,邮箱设置2981347284@qq.com,默认编辑器设置sublime text 3,设置好结果如下图
(三)从头创建仓库
1.运用 cd d:/切到d盘运用makedir指令创建se2020-git-course/new-git-project文件夹并切换到其下,然后使用git init初始化生成仓库。
2.运用git clone 命令克隆现有仓库
3.切换进入克隆好的工程运用git status察看当前仓库状态
(四)git log
1.运用git log查看该仓库下所有commit信息
2.运用git log --oneline命令得到更加简洁直观的输出
3.git log --stat命令:显示commit中更改的文件或添加删减的行数
4.git log -p:来查看文件的实际更改选项
5.git show 查看单一commit命令
(五)git add & git commit & git diff
1.先用cd命令转向new-git-project文件夹下,分别创建index.html,css/app.css,js/app.js文件,然后用git status查看git仓库
2.运用git add命令将index.html,css/app.css,js/app.js加入缓存区并再次查看git status状态
3.提交git commit命令运行代码编辑器,输入一条信息,然后再次使用git status命令查看
4.git commit -m:绕过编辑器直接提交消息
5.git diff:查看之前修改了文件什么信息
6.gitignore:首先加入一个word文档并用git status查看,然后新建.gitignore将该文档加入屏蔽名单中
(六)标签、分支
1.git tag标签:输入 git tag -a v1.0打开代码编辑器输入一条标签信息Ready for content,然后用git tag查看仓库内所有标签信息,然后使用git log查看仓库信息
2.git tag -d v1.0:运用该命令删除标签
3.git branch:查看该仓库下的分支情况
4.创建并切换分支,用git branch sidebar创建sidebar分支,然后git checkout切换到sidebar并用git status查看仓库状态
5.将分支切换到master上,再使用git branch -d sidebar命令删除sidebar分支,再用git branch查看仓库分支情况
6.添加界面颜色,修改app.css文件内容并提交commit信息为set background color for page,并使用git log查看
7.选择设置背景颜色前一条commit,使用 git branch sidebar定位该消息产生分支并用git log查看
8.切换到master分支并修改标题,然后添加新信息Improve site heading for SEO,然后git log --oneline --graph --all查看所有分支的git log
(七)合并
1.git reset --hard HEAD^重定位head位置,然后使用git merge sidebar合并分支,提示冲突
2.打开index.html文件,根据合并产生的提示符,修改其内容,然后再次合并,提示修改成功
(八)撤销更改
1.git commit --amend修改最近的文件信息
2.git revert 还原之前的commit ee1032
3.git reset 指令清楚commit ee1032
2.实验过程中发生的问题和解决
(1)修改index.html内容之后忘记重新加入缓冲区,commit无效,重新git add加入缓冲区即可.
(2)进行分支合并时修改冲突内容暂过死板,后查阅了merge的标记符,根据标记符修改迅速完成.
(3)测试恢复和重置命令时曾经损坏过源文件,通过备份等手段减少了损失,同时理解了各种恢复和重置命令的差异.
四、实验总结与体会
1、通过本次实验,我学习到了git 的相关操作和一些基本命令;能够使用git完成一些简单的操作.
2、实验过程中遇到了许许多多的问题,通过查阅资料,咨询他人解决的大部分问题,简单了解了git的基本机制.
3.通过此次实验同样了解到了版本管理在实际生活中的应用,了解了其应用方式.
五、思考题
Q:阅读维基百科和百度百科 的Git词条,总结分布式版本控制系统的核心机理;
A:核心机理是通过远程仓库和本地仓库的相互协作,对各个版本进行备份,通过远程和本地数据传输实现版本的切换.