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 指令

实验记录:

初次配置Git
设置用户名,邮箱等,设置代码编辑器Sublime Text:git config --global core.editor "'C:\Program Files\Sublime Text 3\sublime_text.exe' -n -w"

从头创建仓库
创建目录

使用git init创建仓库,克隆现有仓库,使用git status判断仓库状态

git log
使用git log显示仓库中所有commit的信息

git log --oneline命令

git log --stat显示commit中更改的文件以及添加或删除的行数

git log -p显示对文件作出实际更改的选项

也可使用git show显示特定的commit

git add
在new-git-project目录下创建Index.html文件,添加代码(代码略),并建立js和css文件夹,并在文件夹下分别建立app.js和app.css文件,文件内容为空
使用git status查看

git add index.html暂存文件

git add . 暂存剩余文件

git commit
提交文件

添加index.html中的代码,提交第二个commit,使用 -m 选项绕过编辑器

git diff
更改index.html代码,使用git diff查看已被加入但是尚未提交的更改

.gitignore
在new-git-project目录下添加。gitignore文件和project.docx文件

git tag标签
git tag -a v1.0添加标签,git tag验证标签

git tag -d v1.0删除标签

git branch分支
git branch创建分支,git checkout切换分支

git log --oneline查看分支信息

git branch查看活跃分支

删除分支

分支实战
前期准备

更改1--添加页面颜色

更改2-添加侧栏

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

查看所有分支
git log --oneline --graph --all

合并

合并冲突
在分支上更改标题1

在分支上更改标题2

合并时提示冲突

修改index.html代码解决冲突

撤销更改

问题及解决

1.配置git的用户名和密码时未成功,直到需要打开代码编辑器才发现,原来需要在双引号前面加空格。
2.分支实战之前进行准备工作,刚开始未暂存文件,无法显示working tree clean,后来发现了问题,commit文件。
3.初次合并时提示Already up to date,,可能sidebar创建有问题,上网查看资料等也没解决。后来又按照步骤重新做了一遍,合并成功。

实验总结与体会

通过本次实验,我学会了配置git,熟悉了git的各种操作指令,学会利用git命令进行版本控制。在实验过程中,虽然遇见了许多问题,但通过努力都一一解决了,也加深了对git操作的理解和掌握。

思考题:

阅读维基百科和百度百科 的Git词条,总结分布式版本控制系统的核心机理。
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
分布式的版本控制就是每个人都可以创建一个独立的代码仓库用于管理,各种版本控制的操作都可以在本地完成。每个人修改的代码都可以推送合并到另外一个代码仓库中。

实验一Git代码版本管理的更多相关文章

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

    实验一  GIT 代码版本管理 实验目的: 1)了解分布式分布式版本控制系统的核心机理: 2)   熟练掌握git的基本指令和分支管理指令: 实验内容: 1)安装git 2)初始配置git ,git ...

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

    实验一  GIT 代码版本管理 实验目的: 1)了解分布式分布式版本控制系统的核心机理: 2)熟练掌握git的基本指令和分支管理指令: 实验内容: 1)安装git 2)初始配置git ,git ini ...

  3. 软件工程实验一 Git代码版本管理

    实验一  GIT 代码版本管理 一.实验目的: 1)了解分布式分布式版本控制系统的核心机理: 2)熟练掌握git的基本指令和分支管理指令: 二.实验内容: 1)安装git: 2)初始配置git ,gi ...

  4. 软工 实验一 Git代码版本管理

    实验目的: 1)了解分布式版本控制系统的核心机理: 2)   熟练掌握git的基本指令和分支管理指令: 实验内容: 1)安装git 2)初始配置git ,git init git status指令 3 ...

  5. 实验1 GIT代码版本管理

    (一)实验目的: 1)了解分布式分布式版本控制系统的核心机理: 2) 熟练掌握git的基本指令和分支管理指令: (二)实验内容: 1)安装git 2)初始配置git ,git init git sta ...

  6. 实验一 git代码版本管理

    实验目的 1. 了解分布式系统版本管理的核心机理. 2. 熟练掌握 git 的基本指令和分支管理指令. 实验内容 1. 安装 git.2. 初始化配置 git,git init ,git status ...

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

    实验一  GIT 代码版本管理 实验目的: 1)了解分布式分布式版本控制系统的核心机理: 2)   熟练掌握git的基本指令和分支管理指令: 实验内容: 1)安装git 2)初始配置git ,git ...

  8. iOS - Git 代码版本管理

    1.Git Git 是用 C 语言开发的分布版本控制系统.版本控制系统可以保留一个文件集合的历史记录,并能回滚文件集合到另一个状态(历史记录状态).另一个状态可以是不同的文件,也可以是不同的文件内容. ...

  9. GIT代码版本管理

    一.实验目的 1.了解分布式版本控制系统的核心机理: 2.熟练掌握git的基本指令和分支管理指令: 二.实验内容 1.安装git: 2.初始配置git,git init git status指令: 3 ...

随机推荐

  1. Electron使用electron-packager打包记录

    1.使用 JavaScript, HTML 和 CSS 构建跨平台的桌面应用 2.下载https://github.com/electron/electron-quick-start中的示例 3.在示 ...

  2. devops与CICD

    前言 devops的概念已经在前一章已经说过了,下面介绍CICD的概念. CI(Continuous Integration,持续集成) 持续集成中,开发人员将会频繁地向主干提交代码,这些新提交的代码 ...

  3. alert弹出窗口,点击确认后关闭页面

    alert("点击确认后,关闭页面"); window.opener=null;window.top.open('','_self','');window.close(this);

  4. Shrio | java.io.IOException: Resource [classpath:shiro.ini] could not be found

    案例 今天项目启动时一直报异常,看了错误日志发现是shrio文件找不到引起的,异常: java.io.IOException: Resource [classpath:shiro.ini] could ...

  5. 9. Palindrome Number QuestionEditorial Solution

    Determine whether an integer is a palindrome. Do this without extra space. click to show spoilers. S ...

  6. Java12可用新特性一览,了解一下没有错

    你有一个思想,我有一个思想,我们交换后,一个人就有两个思想 If you can NOT explain it simply, you do NOT understand it well enough ...

  7. Ubuntu下python使用pyenv+virtualenv进行版本和包隔离

    安装pyenv 参考:https://github.com/pyenv/pyenv git clone https://github.com/pyenv/pyenv.git ~/.pyenv echo ...

  8. CI框架扩展自定义控制器的方法

    扩展CI中的控制器 有时需要对CI中的控制器作统一操作,如进行登录和权限验证,这时就可以通过扩展CI控制器来实现. 扩展CI控制器只需要在application/core文件夹中建一个继承自CI_Co ...

  9. 全网一定不是最好懂的C++线性筛素数

    Part 0:概念 先给几个概念(很重要): 合数:如果\(xy=z\text{且}x,y\text{为正整数}\),我们就说\(x,y\text{是}z\text{的合数}\) 素数:如果数\(a\ ...

  10. Java逃逸分析

    Java逃逸分析 记录下看到的别人的博客内容,以后深入了解再详细写篇,加深下基础概念和印象! 一般来说,Java对象的创建,通常是在堆空间中分配内存,但是如果大量的临时对象也在堆空间创建的话,会导致性 ...