zoukankan      html  css  js  c++  java
  • 4、Git基本操作

    1、版本回退

         

    $ git status   命令可以让我们时刻掌握仓库当前的状态
    $ git status命令可以让我们时刻掌握仓库当前的状态
    $ git log命令显示从最近到最远的提交日志,
    如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数:
    $ git log --pretty=oneline

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

    $ cat readme.txt  查看文件内容

    $ git reset --hard ***** 可以指定回到未来的某个版本:其中****代表版本唯一 commit id 通过log查看

    $ git reflog :查看更新日志

    现在总结一下:

    • HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id

    • 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

    • 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

    2、工作区和暂存区

          工作区:文件目录的内容

          暂存区:需要提交的内容

    3、撤销修改

        

    $ git checkout -- readme.txt

    命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:

    一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

    一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

     

    $ git reset HEAD readme.txt 将暂存区退回到工作区 已经add未commit的数据  然后执行checkout -- readme.txt
    
    
    
    

        

  • 相关阅读:
    CodeForces 7B
    CodeForces 4D
    离散化
    线段树入门
    洛谷 P3951 小凯的疑惑(赛瓦维斯特定理)
    Codeforces 1295D Same GCDs (欧拉函数)
    Codeforces 1295C Obtain The String (二分)
    Codeforces 1295B Infinite Prefixes
    Codeforces 1295A Display The Number(思维)
    Codeforces 1294F Three Paths on a Tree(树的直径,思维)
  • 原文地址:https://www.cnblogs.com/Mander/p/5119910.html
Copyright © 2011-2022 走看看