实验一 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.1 安装GIT
考虑到从网站上的下载的版本可能不适用,所以下载了同学们推荐的版本并安装成功。
1.2 配置GIT
设置自己的Git用户名、邮箱及输出内容带有颜色标记,并对比初始状态。
1.3从头创建仓库
1)创建一个目录,叫做 se2020-git-course,在该目录中,创建另一个目录,叫做 new-git-project,使用 cd 命令移到 new-git-project 目录下。

2)初始化并查看其状态

1.4克隆现有仓库
在 Git 上进行克隆的方法是调用我们将在终端上运行的命令 git clone,然后传入要克隆的 Git 仓库的路径。

1.4查看其状态
使用命令行转到项目的目录下,输入 git status 。若输出:"nothing to commit, working directory clean",意味着成功。

1.5 查看更改
1)git log 命令用于显示仓库中所有 commit 的信息。

2)git log --oneline 用于更改仓库信息的显示方式

3)git log --stat
git log --stat命令可以用来显示 commit 中更改的文件以及添加或删除的行数。

4) git log -p:
此命令用于显示被修改的文件,显示添加/删除的行所在的位置,显示做出的实际更改。

5)git log -w

1.6 git add & git commit & git diff
1)在new-git-project里 创建 index.html 文件,添加代码;建立 js 和css 文件夹,并在文件下分别建立 app.js 和 app.css 文件,文件内容可为空。运行git add index.html命令,使用 git add 将 index.html 添加到暂存区。

2)暂存css和js文件
运行git add css/app.css js/app.js指令

3)第一次提交commit
进行第一次提交
输入“git commit”,进入编译器进行修改


4)第二次提交commit
使用 git commit 命令提交 commit,并添加提交说明 Add header to blog,运行git status,添加标题后在进行提交。

5)git diff
git diff 命令用来查看已经执行但是尚未 commit 的更改:输出:已经修改的文件,添加/删除的行所在的位置,执行的实际更改.

6)gitignore
在项目所在目录添加了一个 Word 文档等文件,但是不希望将该文件添加到仓库中。git 会看到这个新文件,所以在你运行 git status 时,它将显示在文件列表中。

1.7 标签与分支
1)创建标签,验证标签
进入news-git-project,输入git tag 命令,使用 git tag 命令与仓库的标签进行交互,上述命令将打开代码编辑器,并等待你为标签输入信息。我们输入"Ready for content"作为tag。只需输入 git tag,命令行会显示仓库中的所有标签。

2)显示标签位置。
输出: tag: v1.0

3)删除标签
可以通过输入 -d 选项 加上标签名称来删除 git 标签:

4)创建分支
创建分支,只需git branch并提供要创建的分支对应的名称。创建一个"sidebar"的分支,运行以下命令:git branch sidebar。
由于目前提示符显示的是当前分支master。要使用该sidebar分支,你需要切换到该分支。需要切换到其他分支,运行git checkout sidebar。
5)活跃分支
提示符将显示活跃分支。但这是我们对提示符进行的特殊自定义,如果你使用的是不同的计算机,判断活跃分支的最快速方式是查看git branch 命令的输出结果。活跃分支名称旁边会显示一个星号。

6)删除分支
如果你想删除分支,运行git branch -d siderbar 。
7)分支实战
更改 1 - 添加页面颜色

更改2 一 添加侧栏,向页面上添加一个侧栏。


更改3 一 更改master上的标题
使用 git checkout命令切换到 master分支。将页面的 <h1> 标题从"Expedition"改为"Adventure"。保存 index.html 文件并进行 commit 以将此更改添加到仓库中。( commit 消息"Improve site heading for SEO"),提交后用git log --oneline 检查。

8)查看所有分支:
git log --oneline --graph --all
--graph 选项将条目和行添加到输出的最左侧。显示了实际的分支。--all 选项会显示仓库中的所有分支。

9)合并分支
git 可以自动将不同分支上的更改合并到一起。这种分支和合并功能正是 git 的强大之处!你可以在分支上做出小的或大的更改,然后使用 git 合并这些更改。

10)合并冲突
合并失败时,就称为合并冲突。大部分情况下,git 将能够成功地合并分支。但是,有时候 git 无法完全自动地进行合并。合并失败时,就称为合并冲突。

1.8 撤销更改
1)更改最后一个commit

2)还原 commit
git 还原 具体的 commit 时,git 会执行和 commit 中的更改完全相反的更改。创建了一个包含一些更改的 commit,使用 git revert 命令还原它。

3)重置
可以用于将 HEAD 和当前分支指针移到目标 commit,清除 commit,将 commit 的更改移到暂存区,取消暂存 commit 的更改。

实验总结与体会:
在实验的过程中,遇到了许多的错误,例如将命令输出,对编译器的配置未成功,以及如何查看退出显示仓库信息等等,但是我都一一找到了解决的办法,自己动手百度,找到问题的关键所在,重新再试几次,就会抵达成功。我觉得这次Git实验能够大大提高我们的思维逻辑能力和编程能力,为后来的学习奠定基础。
思考题:阅读维基百科和百度百科 的Git词条,总结分布式分布式版本控制系统的核心机理.
分布式版本控制系统没有中央服务器,每个人的电脑上都用一个完整的版本库,只要交换对方的修改就行,把各自的修改推送给对方,不必服务器端软件支持,使源代码的发布和交流极其方便。并且Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理,Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。


浙公网安备 33010602011771号