GIT学习笔记(1):创建版本库

创建版本库

1.创建合适目录并初始化为仓库

  版本库即需要交由Git进行版本控制的目录,其下所有文件的修改、删除,Git都能跟踪还原。

  

说明:初始化后,当前目录下会多出来一个名为.git的隐藏目录,这个目录是Git用来跟踪管理版本库的,我们切勿修改。

关于GIT版本库

  前面说了,GIT会在初始化为仓库的目录下创建一个.git的隐藏目录,它是GIT的版本库。GIT的版本库里存放了很多东西,其中最重要的就是称之为stage或index的暂存区,另一个是GIT为我们创建的第一个分支master,以及指向master的一个指针head

  

  暂存区怎么理解呢?好比我们去超时买菜,不可能每拿一个菜就去柜台结账,我们需要一个菜篮子,把需要的菜都先暂时保存起来,等到要走的时候最后拿去付钱,暂存区就相当于菜篮子,是Git用来保存一些临时文件的地方

2.将文件添加并提交到版本库

  所有的版本控制系统,只能跟踪文本文件的改动,比如TXT文件、网页文件、程序代码等,GIT可以告诉你每次的改动,比如某行增加了一个内容。二进制文件的无法追踪具体的修改细节的,只能知道发生了修改操作

  编写一个Java类,输出Hello World

  

  编译Test.java,并将Test.java,Test.class添加到版本库中。

  

说明:

git add:告诉Git,把文件添加到暂存区。 

git commit -m "提交说明":告诉Git,把暂存区的所有内容提交到当前分支。

3、修改文件并查看Git是否进行跟踪

  我将Test.java文件中的输出改为Hello World!Good Night!让我们看一下Git是否记录了我们的操作!

  

  很神奇,Git记录了被修改的文件,我们也可以查看具体修改的内容

  

4、提交修改后的内容

  这步操作和第二步一样,此处不在赘述。

  

5、查询提交记录

  我们可以用git log命令来打印输出我们的提交记录。

  

  当然,为了更加清晰直观的分析提交记录,我们可以借助其他可视化工具,如GitHub的客户端,可以清晰的显示出每一次的提交的修改内容。

  

6、版本回退,来一次时光穿梭

  现在我发现,修改后的Test.java有一些问题,想要找回修改前的那一版,我们可以使用git reset命令。

  首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交50267...(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100

  

  重新查看Test.java文件,发现我们的原先内容回来了。当然我们也可以指定ID来到达某一个版本。

  

7、查看历史命令

  有时候,我们有一些误操作,但是我们又忘记了我们做过的错,我们就可以使用git reflog命令来查看我们敲过的命令

  

GIT学习笔记(1):创建版本库的更多相关文章

  1. Git学习笔记一--创建版本库、添加文件、提交文件等

    Git,是Linus花了两周时间用C写的一个分布式版本控制系统.牛该怎么定义? 其实,很多人都不care谁写了Git,只在乎它是免费而且好用的!So do I! 下面开始我们的学习: 1.Git安装( ...

  2. Git学习笔记02-创建版本库

    版本库就是一个目录,这个目录里面的所有文件都会被Git管理,每个文件的修改,删除都能追踪.以便在某个时刻追踪历史记录,或者还原 路径切换,查看文件命令和linux差不多,cd 文件路径  ls查看路径 ...

  3. Git版本控制工具(一)----git的安装及创建版本库

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  4. Git 学习(二)版本库创建

    Git 版本库创建 什么是版本库(repository)? 可理解为文件仓库.由Git管理每个文件的新增.修改及删除,但这个仓库可以追溯历史.可还原至任意历史节点. 版本库创建 创建一个版本库非常简单 ...

  5. Ubuntu下Git的使用之创建版本库

    创建版本库 什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以 ...

  6. Git 的安装和创建版本库 。

    Git 的优点就不再多说了 .直接进入正题吧 . 安装Git 首先可以尝试输入 Git 看看有没有反映 . $ git The program 'git' is currently not insta ...

  7. Git的安装和创建版本库

    1.Git是分布式版本控制系统 2.安装Git 下载Git后,按照默认设置即可实现安装,安装完毕后点击git目录下的Git Bash 输入以下命令符: git config --global user ...

  8. Git学习笔记(2)-创建仓库

    一.Git简介 1.Git是什么 Git是分布式版本控制系统 2.Git有什么特点 (1)Git是分布式的SCM,SVN是集中式的 (2)Git每个历史版本存储完整的文件,SVN存储文件差异 (3)G ...

  9. Git教程-安装与创建版本库

    Git是一个分布式版本控制系统,他通过命令行使用的工具,Github是提供Git仓库托管服务的网站 安装参考: https://www.liaoxuefeng.com/wiki/89604348802 ...

  10. git 学习之什么是版本库

    什么是版本库? 我们一般把版本库也叫仓库(repository),其实我们可以简单的把它看成一个目录,只不过目录里面的文件都会由 Git 进行管理,当我们对文件进行修改.删除.Git 都可以对其进行跟 ...

随机推荐

  1. 实现Runnable接口和继承Thread类区别

    如果一个类继承Thread,则不适合资源共享.但是如果实现了Runable接口的话,则很容易的实现资源共享. 实现Runnable接口比继承Thread类所具有的优势: 1):适合多个相同的程序代码的 ...

  2. /etc/docker/key.json

    /etc/docker/key.json 描述信息: This is the dockerd key for TLS connections.in web format, that docker us ...

  3. Python cookielib 模块

    什么是 cookie : 指某些网站为了辨别用户身份,进行 session 跟踪而储存在用户本地终端上的数据,通常以 txt 文件形式存储.比如你登录了淘宝,浏览器就会保存 cookie 信息,这样我 ...

  4. C语言近程型(near)和远程型(far)的区别是什么?

    DOS用一种分段结构来寻址计算机的内存,每一个物理存储位置都有一个可以用段一偏移量方式来访问的相关地址.例如,下面就是一个典型的段式地址:     A000:1234 冒号左边的部分代表段地址(A00 ...

  5. STM32学习之路之MDK安装篇

  6. php之常量

    前面的话 常量在javascript中并不存在,在php中却是与变量并列的重要内容.常量类似变量,但常量一旦被定义就无法更改或撤销定义.常量最主要的作用是可以避免重复定义,篡改变量值,提高代码可维护性 ...

  7. Mybatis——SQL语句构建器类

    SQL语句构建器类 问题 Java程序员面对的最痛苦的事情之一就是在Java代码中嵌入SQL语句.这么来做通常是由于SQL语句需要动态来生成-否则可以将它们放到外部文件或者存储过程中.正如你已经看到的 ...

  8. 网页头部的声明应该是用 lang="";

    我们经常需要用缩写的代码来表示一种语言,比如用en表示英语,用de表示德语.ISO 639就是规定语种代码的国际标准.最早的时候,ISO 639规定的代码是,用两个拉丁字母表示一种语言,这被称为ISO ...

  9. System.Threading.Tasks.Task引起的IIS应用程序池崩溃

    问题现象 IIS应用程序池崩溃(Crash)的特征如下: 1. 从客户端看,浏览器一直处于连接状态,Web服务器无响应. 2. 从服务器端看(Windows Server 2008 + IIS 7.0 ...

  10. 【BZOJ1176】[Balkan2007]Mokia/【BZOJ2683】简单题 cdq分治

    [BZOJ1176][Balkan2007]Mokia Description 维护一个W*W的矩阵,初始值均为S.每次操作可以增加某格子的权值,或询问某子矩阵的总权值.修改操作数M<=1600 ...