Git学习(一):初始化、添加文件、版本回退

初始化一个仓库


本文使用的命令行工具为cmder,部分显示可能和cmd不同,但结果是一样的

初始化一个Git仓库,使用git init命令。在cmder软件下初始化git后,目录后面会多出这么一串字符(master -> origin)

切换到非Git仓库路径时,后面是没有这串字符的

会在当前目录下生成一个.git 文件夹

若想取消初始化,删除改文件夹即可 rm -rf .git ,删除后git目录后面的 (master -> origin) 也不见了

添加文件到Git仓库


首先创建一个文本文件

vim test.txt

内容为:

Hello Git!

这里发现,当Git仓库内增加了文件时,cmder目录后面显示的字符串颜色发生了变化

接下来添加到Git仓库,分两步:

  1. 使用命令git add <filename>,注意,可反复多次使用,添加多个文件;

  2. 使用命令git commit -m <message>,完成。(message为提交文件的描述信息,以便获知变更内容)

    如图,提交成功,同时在cmder软件下,提交后目录名后面的字符串颜色变回原来的白色

git status命令可以让我们时刻掌握仓库当前的状态

修改文件信息,第二行添加内容

This twoline

然后执行 git status查看仓库状态

然后将文件改动提交,再次查看

这里可以发现cmder这个软件会自动判断Git仓库的文件状态,在提交后目录后面的字符串又变回了无变化的白色

如果想查看具体修改了什么内容需要用git diff这个命令

这里没有显示信息是因为我们已经提交过了

进入文件将刚才加入的第二行内容删除后再次查看

前面有个- 表示第二行的内容被删除

版本回退


在Git中,我们可以用git log命令查看历史版本信息

git log命令显示从最近到最远的提交日志

图中一大串类似97d9e...的是commit id(版本号),是一个SHA1计算出来的一个非常大的数字,用十六进制表示

这里如果嫌输出信息太多,可以试试加上--pretty=oneline参数,每次提交只显示一行内容

这里我们先把刚刚删除的操作提交再加上--pretty=oneline参数查看:

HEAD 指的是最近一次的提交,所以这里 HEAD 变成了刚刚的这次提交

同时,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^太过麻烦,所以写成HEAD~100

回退版本之前我们先随便添加一些内容在test.txt文件中提交:

接下来我们使用使用git reset --head HEAD^^命令来回退test.txt文件到上一个版本:

**git reset 用法如下:**

用法:git reset [--mixed | --soft | --hard | --merge | --keep] [-q] [<提交>]
或:git reset [-q] [<树或提交>] [--] <路径>...
或:git reset --patch [<树或提交>] [--] [<路径>...] -q, --quiet 安静模式,只报告错误
--mixed 重置 HEAD 和索引
--soft 只重置 HEAD
--hard 重置 HEAD、索引和工作区
--merge 重置 HEAD、索引和工作区
--keep 重置 HEAD 但保存本地变更
--recurse-submodules[=<reset>]
control recursive updating of submodules
-p, --patch 交互式挑选数据块
-N, --intent-to-add 将删除的路径标记为稍后添加

Git学习(一):初始化仓库、添加文件、版本回退的更多相关文章

  1. git学习--更新本地仓库单独文件

    命令: git checkout origin/dev .gitignore 从远端 dev 仓库,更新本地签出分支的 .gitignore 文件

  2. git学习记录——基础概念和文件的基本操作

    夸一下git git是当前世界上最先进的分布式版本控制系统 优势: 1.不必联网 2.Git极其强大的分支管理,把SVN等远远抛在了后面. 集中式的代表CVS和SVN 分布式的代表BitKeeper, ...

  3. Git学习总结一(下载、初始化、添加文件)

    Git下载地址 安装完成后,还需要最后一步设置,在命令行输入: $ git config --global user.name "Your Name" $ git config - ...

  4. Git及基础命令的介绍以及如何向本地仓库添加文件

    在介绍Git的使用之前,我们得要先来了解一下Git.那么什么是Git? Git是一个版本管理工具(VCS),具有以下的特点: 分布式版本控制: 多个开发人员协调工作: 有效监听谁做的修改: 本地及远程 ...

  5. Git学习——创建本地仓库、提交文件

    创建Git仓库 新建或找一个存在的文件夹,在命令行进入该文件夹,输入命令 git init 添加文件到Git仓库 首先使用命令git add <file>,可以多次添加文件: 使用命令gi ...

  6. GIt学习之路 第二天 创建版本库

    本文参考廖雪峰老师的博客进行总结,完整学习请转廖雪峰博客 创建版本库 阅读: 1859216 什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文 ...

  7. GIt学习第一天之安装和版本库创建

    搬运自 ‘廖雪峰的官方网站’ 1.git安装 官网下载地址:https://git-scm.com/download/win   百度网盘下载地址:https://pan.baidu.com/s/1k ...

  8. git学习笔记(二)—— 创建版本库&&版本管理

    一.创建版本库 创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录: mkdir gitHub_CXWcd gitHub_CXW git init Initialized empty G ...

  9. Git 提交更新到仓库(分布式版本控制系统)

    1.Git 文件生命周期 工作目录下的每一个文件都不外乎这两种状态:已跟踪或未跟踪. 已跟踪的文件是指那些被纳入了版本控制的文件,在上一次快照中有它们的记录,在工作一段时间后,它们的状态可能处于未修改 ...

随机推荐

  1. bzoj2006 [NOI2010]超级钢琴 (及其拓展)

    bzoj2006 [NOI2010]超级钢琴 给定一个序列,求长度在 \([L,\ R]\) 之间的区间和的前 \(k\) 大之和 \(n\leq5\times10^5,\ k\leq2\times1 ...

  2. hbuilder IOS APP 打包与发布

    ---恢复内容开始--- 准备:苹果开发者账号,一个Mac系统 没有账号可以再这里注册 https://developer.apple.com/ 因为账号是公司的,自己并没有注册过,这里就不进行阐述了 ...

  3. python icmp\dns\http监控网络各个节点状态,并记录日志

    配置文件如下:支持多节点: { "dns":[{"domainname":"www.baidu.com","dnsserver&q ...

  4. windows系统中给qt工程添加第三方库

    · TEMPLATE = app CONFIG += console c++11 CONFIG -= app_bundle CONFIG -= qt SOURCES += main.cpp LIBS ...

  5. flex.css

    flex.css:https://codepen.io/webstermobile/pen/apXEER/

  6. css之图片下方定位遮掩层

    需要的效果如图,图片下方加个遮掩层: html: <div class="listContent"> <div><img src="imag ...

  7. Http和Https有什么区别

    以前去面试的时候,好几家公司都会问到这个问题:http和https有什么区别? 最近突然想恶补一些基础,再夯实一下自己实力,毕竟强大的能力才是工资的保证嘛,今天就来简单记录一下htttp和https的 ...

  8. Windows安装MongoDB 4.0并赋予用户访问权限

    第一部分 Windows安装MongoDB-4.0 第一步:下载MongoDB:https://www.mongodb.com/download-center?jmp=nav#community 我目 ...

  9. reload ans current configure command

    reload ans current configure command enable_ans_license.conf enable ans license WL enable ans licens ...

  10. Mac anaconda安装 “conda command not found” 解决方法

    官网下载包直接安装的时候可能会产生这种问题,这主要还是环境变量配置的问题 一般我们添加环境变量的方法是编辑.bash_profile或.bashrc,在文件里插入下面这段代码 export PATH= ...