2.4.常用git命令

2.4.1.回顾前面使用的命令

1.git add  文件名   这个命令用来将代码提交到暂存区

2.git status  可以查看当前提交的状态

3.git commit -m '注释'  将代码从暂存区提交到版本库

2.4.2.查看日志

git log

2.4.3.对比操作

经过第一次提交,版本库中的index.html是空文件,接下来我们开始写代码,在工作区index.html文件中写一点内容

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta ="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<h1>螺钉课堂</h1>
</body>
</html>

代码写好后,我们将代码提交到暂存区

git add index.html

接下来,我们继续修改工作区中index.html的代码,增加一行代码

<body>
<h1>螺钉课堂</h1>
<h1>hello nodeing!!!</h1>
</body>

经过上面步骤以后,工作区,暂存区,版本库中的index.html内容如图:

1.这个时候如果你想要对比查看工作区和暂存区的文件差异,可以使用下面的命令:

git diff

结果如下:

其中,绿色字体部分表示工作区新增加的修改

2.如果你想要对比暂存区和版本库的差异,可以使用下面命令

// 使用git diff --staged 也能达到一样的效果
git diff --cached

结果如下:

由于版本库中index.html是个空文件,此时,绿色部分全是增加的内容,意味着暂存区里面新增了多行代码

3.如果你想要对比工作区和版本库之间的差异,可以使用下面的命令

git diff master

执行效果如下:

最后,我们把对比功能演示的代码提交到版本库

git commit -m '第二次提交,对比功能演示完成'

2.4.4.撤销操作

接前面的操作,我们先把工作区中的修改提交到暂存区

git add index.html

1.如果提交后,你觉得代码写错了,想要从暂存区撤销回工作区,可以执行下面命令:

// git reset HEAD <file>
git reset HEAD index.html

2.如果想让工作区还原回上一次提交到版本库的状态,可以执行下面的命令:

// git checkout -- <file>...
git checkout index.html

3.如果提交到版本库后发现当前的提交是有问题的,可以撤销回来,执行下面的命令:

git commit -m '注释' --amend

注意:这条命令会把上一次提交撤销然后合并本次提交

2.4.5.删除操作

1.工作区的文件可以随意删除

2.如果工作区的这个文件已经被提交到了暂存区,除了删除工作区文件外,还可以通过下面命令把暂存区文件也删除了

// git rm 文件名
git rm test.html

注意:如果工作区中没有删除test.html这个文件,而直接执行上面的命令,是不能删除暂存区文件的

3.如果想同时删除暂存区和工作区文件,可以执行下面命令

git rm -f test.html

4.如果只想删除暂存区文件,而保留工作区文件,可以执行下面命令

git rm --cached test.html

2.4.6.恢复操作

1.如果工作区中的index.html被删除掉了,这个时候想从版本库回复这个index.html文件,可以执行下面命令:

// 语法: git checkout 版本号 文件名
git checkout bf52d177b1cfd091db index.html

注意:上面命令中用到的版本号,可以通过git log打印出来获取到,如下图

2.如果想恢复多个文件,可以使用恢复整个版本的方式来实现,执行命令;

// 语法:git reset --hard 版本号
git reset --hard bf52d177b1cfd091db

螺钉课堂视频课程地址:http://edu.nodeing.com

git和github入门指南(2.2)的更多相关文章

  1. git和github入门指南(6)

    6.交作业的流程 以下内容是螺钉课堂在线就业班提交作业的要求,非螺钉课堂在线就业班学员不用学习 螺钉课堂作业全程采用git管理,希望在日常使用中,加深对git和github的理解 具体流程: 1.注册 ...

  2. git和github入门指南(1)

    1.git和github简介 1.1.git是什么?github是什么?git和github的关系? Git是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本管理. Git ...

  3. git和github入门指南(5)

    5.github上的标签 5.1.标签的作用 给当前版本打一个标签,在github上就会形成一个releases版本 点击进去后,用户就可以下载对应版本的源代码 5.2.在本地git工具上创建标签,同 ...

  4. git和github入门指南(4)

    4.分支管理 4.1.什么是分支? 分支可以简单的理解为分叉,在主干上长出一条枝干出来,主干分支通常叫做master,在主分支上可以开很多分支出来,不同的人在不同的分支上做开发,最后合并到主分支,这样 ...

  5. git和github入门指南(3.3)

    3.4.开源项目的协作方式 开源项目通常是没有写入的权限的,我们需要换一种协作方式参与到这些开源项目中 为了演示方便,我们把git-demo这个项目中nd-00002这个合作者的权限取消 接下来nd- ...

  6. git和github入门指南(3.2)

    3.3.解决多人协作开发过程中的代码冲突问题 1.在多人协作开发的项目中,每次开发之前每个人最好先同步更新一下github上最新的代码,可以减少冲突的概率 git pull 2.产生冲突 目前咱们演示 ...

  7. git和github入门指南(3.1)

    3.远程管理 3.1.远程仓库相关命令 1.查看远程仓库名字,这里以github为例 git remote 上面命令执行后会得到:origin,这样一个名字,这个名字是我们克隆的时候默认设置好的 如果 ...

  8. git和github入门指南(2.1)

    2.git常用命令 2.1.git的三个区 1.工作区 工作区就是你项目所在目录,这个目录是可以非常直观的看到的,编写代码主要在这个目录进行,例如: 2.暂存区 暂存区从字面上去理解就是用来暂时保存项 ...

  9. Git和Github入门

    推文:官方手册,十分详细 推文:git和github快速入门 一.git使用 1.git安装 (1)windows 网站:https://git-scm.com/download/win下载安装即可 ...

随机推荐

  1. 面试问题---JAVA程序CPU占用过高怎么定位

    今天一个电话面试问了这个问题.回来查了下答案,自己也顺带操作一遍,做个记录.之前知道jstack工具可以查看线状态这些.比如死锁这些,主要是之前不知道top -H -p pid这个命令的使用,这命令可 ...

  2. ansible取出register变量中最长字符串

    背景 在用ansible撰写一个etcd恢复的playbook时,有一个操作是获取etcd启动时的"initial-cluster"启动参数,该参数在etcd集群不同节点不一致,需 ...

  3. Java实现蓝桥杯 算法提高 盾神与积木游戏

    题目描述 最近的m天盾神都去幼儿园陪小朋友们玩去了~ 每个小朋友都拿到了一些积木,他们各自需要不同数量的积木来拼一些他们想要的东西.但是有的小朋友拿得多,有的小朋友拿得少,有些小朋友需要拿到其他 小朋 ...

  4. (Java实现) 图的m着色问题

    图的m着色问题 [问题描述] 给定无向连通图G和m种不同的颜色.用这些颜色为图G的各顶点着色,每个顶点着一种颜色.如果有一种着色法使G中每条边的2个顶点着不同颜色,则称这个图是m可着色的.图的m着色问 ...

  5. Java实现二分图的最大匹配

    1 问题描述 何为二分图的最大匹配问题? 引用自百度百科: 首先得说明一下何为匹配: 给定一个二分图G,在G的一个子图M中,M的边集{E}中的任意两条边都不依附于同一个顶点,则称M是一个匹配. 极大匹 ...

  6. java实现第四届蓝桥杯危险系数

    危险系数 抗日战争时期,冀中平原的地道战曾发挥重要作用. 地道的多个站点间有通道连接,形成了庞大的网络.但也有隐患,当敌人发现了某个站点后,其它站点间可能因此会失去联系. 我们来定义一个危险系数DF( ...

  7. java实现第四届蓝桥杯有理数类

    有理数类 题目描述 有理数就是可以表示为两个整数的比值的数字.一般情况下,我们用近似的小数表示.但有些时候,不允许出现误差,必须用两个整数来表示一个有理数. 这时,我们可以建立一个"有理数类 ...

  8. Python学习之求阶乘篇

    描述 给定一个数n,范围为0≤n≤100,请你编程精确的求出n的阶乘n!. 输入 输入数据有多行,每行一个整数n,当n<0时输入结束. 输出 输出n的阶乘. 样例输入 1234-1 样例输出 1 ...

  9. android在service中stopself遇到的问题

    在service的oncreate中直接调用stopservice停止自己,依然会执行onstartcommand方法后,最后才调用ondestory方法

  10. 迷宫城堡+算法讲解【tarjian算法】

    Tarjan 算法 参考博客:https://www.cnblogs.com/shadowland/p/5872257.html 算法讲解 Tarjan 算法一种由Robert Tarjan提出的求解 ...