zoukankan      html  css  js  c++  java
  • Git

    1. 概述

    1. 已经学会查看 提交记录
    2. 尝试在 提交记录 之间做跳转

    2. 命令

    1. 跳转到提交

      1. 概述

        1. 跳转到 日志 里的某次提交
      2. 命令

        # 撤销 工作区的所有改动, 返回 当前分支 的 上一个提交
        > git checkout .
        # 返回到 某一个 提交
        > git checkout <commitId>
        
      3. 结果

        1. 跳转到 提交
        2. 查看 git log, 发现 后面的提交都没了
        3. 查看 git branch, 多了一个 无名分支
      4. 本质

        1. 之前的分支没有变化
        2. 这种 checkout 会出现一个 新的 分支
          1. 分支后面再讲
          2. 继续修改, 提交, 就会和 原来的分支 分开, 成为新的分支
    2. 跳回原来的分支

      1. 概述

        1. 我想跳回原来的分支
      2. 命令

        > git chekcout <branchName>
        
      3. 结果

        1. 跳回了之前的分支
        2. 分支的提交记录没有变化
        3. 默认跳到了 该分支最新 的提交
    3. 查看跳转记录

      1. 概述

        1. 在 提交记录之间跳转 的记录
      2. 命令

        > git reflog
        
    4. 危险动作: 跳转分支, 并删除后面的提交

      1. 概述

        1. 这次真的会丢失提交了
      2. 命令

        > git reset --hard <commitId>
        
      3. 结果

        1. 没有新的分支生成
        2. 提交也没了
      4. 一般不要用

    尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出
  • 相关阅读:
    Gist
    Gist
    Gist
    汉字编码与其16进制对照
    Horizon组件安装详解
    Github目录生成器
    MVC模式网站编写经验总结
    Java多线程小结
    JGit与远程仓库链接使用的两种验证方式(ssh和https)
    Peterson算法与Dekker算法解析
  • 原文地址:https://www.cnblogs.com/xy14/p/11104124.html
Copyright © 2011-2022 走看看