zoukankan      html  css  js  c++  java
  • GIT学习笔记(1):创建版本库

    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命令来查看我们敲过的命令

      

  • 相关阅读:
    Javascript异步与同步问题
    promise解决异步问题:.then和async_await的渊源
    vue 爬坑之路----移动端适配rem单位
    vue 爬坑之路---can't resolve 'sass-loader'
    vue-cli新建vue项目
    sublimeT3编译sass.为css到指定的路径。
    禁止滚动条滚动
    让本地的静态html页面在node上跑起来
    地址三联动,简明实现
    关于数组去重
  • 原文地址:https://www.cnblogs.com/MrSaver/p/8061494.html
Copyright © 2011-2022 走看看