实验一 GIT 代码版本管理

实验一 GIT 代码版本管理

实验目的:
1)了解分布式分布式版本控制系统的核心机理;

  1. 熟练掌握git的基本指令和分支管理指令;

实验内容:
1)安装git

2)初始配置git ,git init git status指令

3)掌握git log ,git add ,git diff 指令

  1. 掌握git tag git branch,git commit 指令

5)掌握git revert 指令

实验记录:(以下内容根据各自实验情况填写)

1)实验结果截图
实验一 GIT 代码版本管理

实验一 GIT 代码版本管理
实验一 GIT 代码版本管理
实验一 GIT 代码版本管理
实验一 GIT 代码版本管理
实验一 GIT 代码版本管理

实验一 GIT 代码版本管理

实验一 GIT 代码版本管理

实验一 GIT 代码版本管理
实验一 GIT 代码版本管理

实验一 GIT 代码版本管理
实验一 GIT 代码版本管理
实验一 GIT 代码版本管理

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、零个或多个指向该提交对象的父对象指针(普通提交只有一个父亲,如果从多个分支合并而来则有多个父亲)。