zoukankan      html  css  js  c++  java
  • Git 的使用

    安装git

    #sudo apt-get install git

    创建版本库

    可以简单理解为:目录。

    首先创建一个空目录

    #mkdir learngit 

    然后进入这个目录 使用init

    #cd learngit/
    #git init

     这样仓库就创建好了,并且里面有一个 .git 的文件 用来管理git仓库的

    把文件放进仓库

    首先你要有一个文件

    然后再把文件放进去

    这里我创建了一个文件叫  readme.txt  然后写进去一些内容

    然后使用如下命令

    #git add readme.txt
    #git commit -m "wrote a readme file"

     第一个命令表示加入一个文件到git仓库,第二个命令表示加入的备注。接下来他告诉了我,有一个文件被改动:加入了4行内容

    查看版本状态

    #git status

    我先修改了一下刚才的文件内容,然后执行这个命令

     他告诉我这个文件被修改了,但是还没有提交

    那我想看看修改了什么内容

    git diff readme.txt 

    接下来把它提交上去

    版本回退

    首先查看一下曾经提交过的版本

    #git log

    如果版本很多,一下打印太多信息 可以使用这个参数

    #git log --pretty=oneline

    现在我把它回退到上一个版本,也就是只有4行字母的那个版本

    #git reset --hard HEAD^

    HEAD表示当前版本

    HEAD^就表示上一个版本

    HEAD^^就表示上上个版本

    但是现在我又不想回退了,我又想用添加了那个数字的版本了。。。

    往上翻,我们可以看到之前两次的版本号分别是 4b10 和 98b8 开头的一长串数字

    那么就可以使用这个版本号

    #git reset --hard 4b10

     现在又回到有 1234 的版本了

    可以使用这个命令来查看你的所有操作

    #git reflog

    工作区与暂存区

    刚才我们存放文件 readme.txt 的地方可以理解为工作区

    在前面提到的自己生成的 .git 可以理解为暂存区

    我们刚刚使用 vim 修改readme,是在工作区中修改文件,当你使用 git add 命令时 相当于把这个文件加入了暂存区

    然后再使用 git commit 命令 ,才把修改后的,在暂存区的文件加入了仓库

    如果我现在修改了一下readme,并使用过了 git add 将其加入到了暂存区

    现在想撤销这个操作,回到最初的状态

    使用一下 git status 根据他的提示,把暂存区的修改撤销,重新回退到工作区

     变红了,可以看出现在该文件已经位于工作区了,那么我想复原他的内容

    使用checkout

    #git checkout -- readme.txt

     这样就回到了最开始的状态

    未完待续

  • 相关阅读:
    (原创)TWR MCF51CN 总线时钟控制和串口测试程序编写
    (原创)360 与 sopc builder 不兼容
    (原创)一步一步学ZedBoard & Zynq(三):使用自带外设IP让ARM PS访问FPGA
    (原创)一步一步学ZedBoard & Zynq(二):使用PL做流水灯
    (原创)一步一步学ZedBoard & Zynq(一):ZedBoard的第一个工程Helloworld
    (原创)由XPS生成AXI Lite 从设备IP模板我们能学到的东西
    [转] 开源硬件时代的挑战和新的机遇
    [转]FPGA工程师:持守梦想or屈于现实
    (原创)K60 的 I2S音频接口设计
    (原创)NIOS中断编程
  • 原文地址:https://www.cnblogs.com/qifeng1024/p/13469905.html
Copyright © 2011-2022 走看看