实验一 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:下载老师在群里发布的文件,自行安装

  2.初始配置git:

  

  Atom Editor设置,Sublime Text 设置,VSCode 设置:

  

  3.从头创建仓库:

  (1)创建项目目录:

  

 

   (2)git init:

   

 

   (3)克隆现有仓库:

  

  

 

   (4)判断仓库的状态:

  

  4.git login:

  

 

   git log - online:

  

 

  git log - state:

  

 

  git log - p:

  

 

  处理太多滚动操作:

  

 

  5.git add & git commit & git diff:

  (1)建立新文件:

  

 

  (2)暂存文件:

  

 

  (3)暂存剩余文件:

  

 

  (4)提交commit:

  

 

  

  (5)第二个commit添加更改:

  

 

   (6)git diff:

  

 

  6.标签、分支:

  (1)git tag标签:

  

  (2)git tag命令:

  

 

   

 

  (3)验证标签:

  

 

  (4)git log:

  

 

   (5)删除标签:

  

 

  (6)向以前的commit添加标签:

  

 

  

 

  (7)git brance分支:

  

 

  (8)创建分支:

  

  (9)切换分支:

  

  (10)显示分支:  

  

  (11)活跃分支:

  

  (12)删除分支:

  

 

  

  (13)分支实战:

  更改1-添加页面颜色 :

  

 

  

  

 

  

 

  更改2-添加侧栏:

  

 

  

  

 

  

 

  更改3-更改master上的标题:

  

 

  

 

  

 

  

 

  

 

  (14)同时查看所有分支:

  

 

  

 

  7.合并:

  (1)合并:

  

 

  (2)合并冲突:

  

 

  

 

  

 

  (3)解决合并冲突

  8.撤销更改

  (1)更改最后一个commit:

 

 

  

 

  

 

  

 

  (2)向commit中添加忘记文件

  (3)还原  ommit

  (4)重置:

  

 

  

 

  (5)备份分支:

  

 

   

 

实验过程中发生的问题与解决

 问题1:按照实验步骤操作之后,一直找不到.git文件,百度之后发现问题所在,.git文件属于隐藏文件,在查看项目里勾选隐藏项目之后问题得到解决

问题2:提交commit时,安装了sublime Text软件,并按照学习通里面的语句配置,发现输入git commit后无法自动打开编译器 ,后发现仍是sublime Text软件配置问题,不能照搬学习通里面的配置语句,要根据自己的软件所在的实际位置来配置。

实验总结与体会:(以下内容根据各自实验情况填写)

 问题3:在删除某个分支的时候,需要切换到非本分支下进行删除,否则产生error。

 

实验总结与体会:

本次实验是GIT代码管理,实验本身并没有很难的地方,只是需要耐心去做完一个个小实验,中间出现过因为一点小问题停滞不前的情况,,但都及时解决了。因为在家完成实验没了同学之间的讨论,实验效率大不如前,还希望自己以后能自律一点。总的来说,本次实验增强了我的动手实践能力。

 

思考题:

分布式版本控制系统在这类系统核心机理是客户端并不只是提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复,因为每一次的提取操作,实际上都是一次对代码仓库的完整备份。对git来说,它将项目分成本地、暂存区、仓库,文件被修改后要提交到暂存区然后才能提交到仓库,仓库中的内容可以被多名协作者查看、修改,故对于一个项目可以分布式处理。

 

posted @ 2020-03-03 22:49  sleeping_beauty  阅读(139)  评论(0)    收藏  举报