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. mybatis入门案例分析

    mybatis入门案例分析 一.设计模式分析 public class MybatisTest { public static void main(String[] args) throws Exce ...

  2. mysqldump 备份与恢复操作记录

     一,参数详解 [root@bug ~]# ? mysqldump --master-data[=#] mysqldump导出数据时,当这个参数的值为1的时候,mysqldump出来的文件就会包括CH ...

  3. 多线程之CountDownLatch的用法及原理笔记

    前言-CountDownLatch是什么? CountDownLatch是具有synchronized机制的一个工具,目的是让一个或者多个线程等待,直到其他线程的一系列操作完成. CountDownL ...

  4. Intent传递实现Parcelable接口的对象

    Intent可以传递基本数据类型,在对象实现了Parcelable接口后,Intent也可以传递对象. 1. 使类ListVideo实现了Parcelable接口. package com.examp ...

  5. JS刷算法题:二叉树

    Q1.翻转二叉树(easy) 如题所示 示例: 输入: 4 / \ 2 7 / \ / \ 1 3 6 9 输出: 4 / \ 7 2 / \ / \ 9 6 3 1 来源:力扣(LeetCode) ...

  6. 关于RiscV的一些资料整理

    1. 基于RISC-V架构的开源处理器及SoC研究综述 https://mp.weixin.qq.com/s/qSD-q8y0_MY8R0MBA85ZZg 原文链接: https://blog.csd ...

  7. python随机生成字符

    Python2: Unicode是一种通用的编码方式,不论是英文字母.汉字.日语还是其他文字都能够对应一个唯一的Unicode编码(序号). chr(100) # 得到整数对应的ascii码(小于25 ...

  8. React+Echarts简单的封装套路

    今天我们来介绍一下React中,对Echarts的一个简单的封装. 首先在我们的React项目中,想使用Echart包,首先需要先安装它,安装代码如下,任选一个就可以 cnpm install ech ...

  9. CAS 分析

    CAS是什么 (1) CAS(Compare and Swap) 比较并交换, 比较并交换是在多线程并发时用到的一种技术 (2) CAS是原子操作, 保证并发安全性, 而不是保证并发同步. (3) C ...

  10. 轻松搞懂Python递归函数的原理与应用

    递归: 在函数的定义中,函数内部的语句调用函数本身. 1.递归的原理 学习任何计算机语言过程中,“递归”一直是所有人心中的疼.不知你是否听过这个冷笑话:“一个面包,走着走着饿了,于是就把自己吃了”. ...