实验一 GIT 代码版本管理
实验目的:
1)了解分布式分布式版本控制系统的核心机理;
- 熟练掌握git的基本指令和分支管理指令;
实验内容:
1)安装git
2)初始配置git ,git init git status指令
3)掌握git log ,git add ,git diff 指令
- 掌握git tag git branch,git commit 指令
5)掌握git revert 指令
实验记录:(以下内容根据各自实验情况填写)
1)实验结果截图
2)实验过程中发生的问题与解决
因为本次实验用的是手机端做的,所以实验中出现的问题有很多:
1.在手机端试用aistudio作为运行平台,每组命令前面需要加!,而手机键盘很难区别出中英文!所以很容易出错,而cd的时候并不需要加!,这导致我出错很多。而且手机端cd和电脑不同,cd时要加上/home/aistudio/…
2.在上传文件,即git add index.html。上传时,没有在指定文件夹下面,所以导致git log 和git status 出现错误。应该先ls-la看看是否有git文件,然后cd到还目录下,用git stauts查看是否正确,或者也可以使用!pwd看自己当前所以目录。
3.在查看分支和合并删除分支时出错,因为我没有在maser分支上所以导致删除分支出错,应该git status 看看当前分支,然后git checkout maser。
4.每次都没有在正确的目录中执行代码,所以应该时常!pwd来看看自己的位置。
5.就是手机端无法打开index. html文件,在终端用vim打开虽然可以写代码,但是无法保存。这个问题还没有解决。
实验总结与体会:(以下内容根据各自实验情况填写)
这次实验不同与之前的实验,这次是采用手机做的,也算是一种新体验,也是一种新的挑战,实验中出现的错误有很多,这不是一份完美的实验,但是我已经尽力去完成了,在实验中遇到问多问题,我问了老师,老师也非常耐心的解答,学习通上也有具体解决办法。手机做实验是一种新的体验,让我觉得很充实,收获很多,也感谢老师的耐心指导。
思考题:(以下内容根据各自实验情况填写)
Git并不保存这些前后变化的差异数据。实际上,Git更像是把变化的文件快照后,记录在一个微型的文件系统中。每次提交更新时,它会纵览一遍所有文件的指纹信息并对文件一一作快照,然后保存一个指向这次快照的索引。为提高性能,若文件没有变化,Git不会再次保存,而只是对上一次保存的快照作一链接。
总的来说,Git是一个存储着整个代码快照或者代码快照链接的小型文件系统,所以在每次代码修改之后都能够保持整个代码库的“风貌”,而不是像其他版本管理系统一样,只记录修改的文件和具体的修改内容。要复原整个代码库的话,还需借助“原始材料”。
Git的核心其实就是它的分支在Git提交时,会保存一个提交(commit)对象,这个commit对象包含着以下内容:
1、指向暂存内容快照的指针。
2、本次提交的作者等相关附属信息。
3、零个或多个指向该提交对象的父对象指针(普通提交只有一个父亲,如果从多个分支合并而来则有多个父亲)。
来源:CSDN
作者:偶遇田川
链接:https://blog.csdn.net/weixin_45605299/article/details/104619184