git checkout 详解

1. 切换分支

创建分支: git branch develop
切换新分支:git checkout develop
合并成一句为:git checkout -b develop

2. 恢复工作树文件

git checkout 26a2e80

26a2e80 是一个commit号,这个命令会把index区域和工作区域的内容都更新

git checkout -- README

README是想恢复的文件名,恢复成index区域里面的内容,为什么要加“--”呢,这个是为了告诉Git,这是一个文件而不是一个分支(中间有空格)

Git checkout . 

从index区域恢复所有文件

3. git checkout -- 文件名 的原理

把文件在工作区的修改全部撤销,这里有俩种情况

1)文件修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态
2)已经添加到暂存区后,又做了修改,现在撤销修改回到添加到暂存区后的状态。

总之,就是让这个文件回到最近一次git commitgit add时的状态。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在继续了解更专业的工具前,我们先讨论一下 reset 与 checkout。 在你初次遇到的 Git 命令中,这两...
    大烧鹅阅读 8,033评论 1 4
  • 安装Git Git的下载地址:Git官网下载地址 Git本地仓库和命令 配置用户 下载完Git后,右键会有一个Gi...
    TokyoZ阅读 9,980评论 1 7
  • 一、基本概念: 注:对于git的分布式概念及其优点,不重复说明,自己百度或谷歌。本文中涉及到指令前面有$的,在cm...
    大厂offer阅读 5,326评论 0 3
  • 1. GIT命令 git init在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个re...
    江边一蓑烟阅读 4,266评论 0 0
  • 以下笔记主要参考gitgot,大致了解git使用和原理。 第一部分我们从个人的视角去研究如何用好Git,并且揭示G...
    carolwhite阅读 7,061评论 0 1

友情链接更多精彩内容