实验一 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)2.1初始配置git

已配置完成,查看用户名和邮箱:

 

 

 2.2 创建项目se2020-git-course/new-git-project

git init 命令:

 

 

 

克隆仓库:

 

 问题记录1:输入命令后,克隆失败了两次,考虑到可能是网络的原因,后面继续尝试执行命令后,成功克隆了仓库,如图:

 

 问题记录2:按照步骤操作之后,一直找不到.git文件,以为哪里出了问题,反复思考并百度之后发现问题所在,.git文件属于隐藏文件,在查看项目里勾选隐藏项目之后问题得到解决(动手百度可以解决绝大多数基本的小问题,自己也会印象深刻)

 

 

2.3 git status命令:

 

 问题记录3:实验中由于第一次没有切换到指定目录导致结果与预期不一致,切换目录后完成了指令。(执行指令之前一定要确保目录正确)

  

3)

3.1 git log

 

 

git log --oneline:

 

 

 

git log -stat:

 

 

 

 

git log -p :

 

 

 

git log -p xxxxxxx:

 总结:Git log命令用于显示仓库中所有的commit信息

 

 

3.2 git add

添加新文件,并使用git status 检查状态:

 

 

 

用git add命令暂存文件:

 

 

 使用git commit 打开编辑器并提交文件:

 问题记录4: 再使用git commit 命令时,由于自己编辑器的路径配置失误,导致实验中断,反复检查修改之后终于解决了问题。

 

修改并提交文件,返回终端:

 

 

 

git tag 命令的实现:

 

 

创建、添加、删除分支操作:

 

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

 

 

实验总结与体会:

这次实验是Git 代码版本管理,实验难度并不大,只是任务量较多,需要耐下心来认真学、认真做。通过完整的操作一遍实验,我对这种代码管理系统有了一个大致的了解,这是我第一次接触这样系统,从实验中见识到了很多,也学到了一些基本的操作指令。这些加强了我不太熟悉的命令控制符使用能力,能够很好地掌握基本的操作方法和思想,另外也加强了自己的动手实践能力,收获很多。

 

 

思考题:

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。  Git 是 Linus Torvalds 为了帮助管理 Linux 内核

开发而开发的一个开放源码的版本控制软件。

Git的功能特性:
 
1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
2、在自己的机器上根据不同的开发目的,创建分支,修改代码。
3、在单机上自己创建的分支上提交代码。
4、在单机上合并分支。
5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
6、生成补丁(patch),把补丁发送给主开发者。
7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。
8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。

优点明显:

适合分布式开发,强调个体;公共服务器压力和数据量都不会太大;速度快、灵活;任意两个开发者之间可以很容易的解决冲突。;离线工作。

 

posted @ 2020-03-03 01:16  YWQLCc  阅读(173)  评论(0)    收藏  举报