实验一 git代码版本管理

安徽工程大学实验报告

姓名:  董纬     班级:  计算机173     学号:  3170701340 

实验日期:  2020.2.23    指导老师:  修宇  

           实验一  GIT代码版本管理

一、   实验目的

(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截图

 

 

 

(2) 初始配置git,git init以及输入git clone后得到的实验结果

 

 

 

 

 

 

 

 

 

 

 

 

(3) 输入git log后的结果

 

 

 

git log 命令用于显示仓库中所有 commit 的信息。默认情况下,该命令会显示仓库中每个 commit 的:SHA,作者,日期,消息

git log --oneline

 

 

 

 

Git log –stat

 

 

 

Git log --p

 

 

 

4git add& git commit&git diff

首先进入到new-git-project中,1)创建 HTML 文件

    首先,创建一个叫做 index.html 的文件,并添加一些起始代码:

<!doctype html>

<html lang="en">

<head>

    <meta charset="utf-8">

    <title>Blog Project</title>

    <meta name="viewport" content="width=device-width, initial-scale=1">

    <meta name="description" content="">

    <link rel="stylesheet" href="css/app.css">

</head>

<body>

    <script src="js/app.js"></script>

</body>

</html>

输入git add 的输出结果

 

 

 

Git commit命令提交完成后显示的结果

 

 

 

现在提交第二个 commit!将以下内容添加到 index.html 中的 body 标记中:

<header>

   <h1>Expedition</h1>

</header>

 

 

 

 

使用 git add 将文件放进了缓存区,并进行了验证,以及第二次提交

 

 

 

 

 

 

git diff

git diff 命令可以用来查看已被加入但是尚未提交的更改。

要查看 git diff 的实际运行效果,我们需要一些未经提交的更改!在 index.html 中,我们重新组织标题的措辞。将标题从"Expedition"改为"Adventure"。保存文件,然后在终端上运行 git diff。

 

 

 

5)标签、分支

git  tag标签

下面我们仍然进入,前面建立的 new-git-project 项目文件夹中

 

 

 

 

git branch 分支

git branch 命令

git branch 命令用来与 git 的分支进行交互:列出仓库中的所有分支名称,创建新的分支,删除分支,要创建分支,只需使用 git branch 并提供要创建的分支对应的名称,命令将删除 master 分支中的 commit 引用的所有文件。它会将这些文件替换为 sidebar 分支中的 commit 引用的文件。

提示符中的分支信息很有用,但是最清晰的查看方式是查看 git log 的输出结果

 

 

 活跃分支

提示符将显示活跃分支。但这是我们对提示符进行的特殊自定义,如果你使用的是不同的计算机,判断活跃分支的最快速方式是查看 git branch 命令的输出结果

 

 

 

删除分支

$ git branch -d sidebar

注意,无法删除当前所在的分支。因此要删除 sidebar 分支,你需要切换到 master 分支,或者创建并切换到新的分支。

 

 

 

6)合并

合并指令

git merge 指令用来合并 git 分支:

$ git merge <name-of-branch-to-merge-in>

 

 

 

合并冲突

 

 

 

7)撤销和更改

借助 --amend 选项,你可以更改最近的 commit。$ git commit –amend

 

 

 

还原 commit

当你告诉 git 还原(revert) 具体的 commit 时,git 会执行和 commit 中的更改完全相反的更改

 

 

 

四、   心得与体会

通过这一次的实验,我发现自己关于学习计算机的理论知识和实践的不足,开始做实验的时候,总是会因为输入代码毛毛躁躁而出现一些细节上的错误,再之后,因为自己理论知识的不足,导致自己再实验过程中,遇见了问题,无法依靠自己去解决,需要靠他人的帮助才能克服困难,总而言之,这一次的实验用了我三天的时间才完成,速度属于很慢的哪一种,让我很沮丧,以后对待饰实验的时候,一定要学会细心,成就自己,谢谢这一次实验。同时也感谢做实验的时候帮助我的同学。

思考题:

阅读维基百科和百度百科 的Git词条,总结分布式版本控制系统的核心机理

  答;分布式更方便开发者提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便

posted @ 2020-03-02 11:30  dongwei123  阅读(270)  评论(1编辑  收藏  举报