git checkout

git-checkout - Switch branches or restore working tree files
将HEAD移到一个新的分支,然后更新工作目录。

git checkout [-q] [-f] [-m] [<branch>]
git checkout [-q] [-f] [-m] --detach [<branch>]
git checkout [-q] [-f] [-m] [--detach] <commit>
git checkout [-q] [-f] [-m] [[-b|-B|--orphan] <new_branch>] [<start_point>]
git checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] [--] <paths>…​
git checkout [<tree-ish>] [--] <pathspec>…​
git checkout (-p|--patch) [<tree-ish>] [--] [<paths>…​]

对于整体

git checkout branch # 将HEAD移动到branch,注意git reset branch则会将本仓库也指向branch,HEAD不变。

对于文件

git checkout file_name # 取出当前指针指向的file,更改工作区(reset 更改的是缓存区)
git checkout  ID file_name # 取出对应提交id的file
  1. checkout只移动Head指针,reset则是Head指针Branch指针一起移动
  2. checkout会检查合并,reset不会

git checkout相关推荐

  1. Git 常用操作(5)- git clone/git checkout -b/git diff/git push/git pull

    1. git clone--获取远程仓库 当 git fetch 命令从服务器上抓取本地没有的数据时,它并不会修改工作目录中的内容.它只会获取数据然后 让你自己合并. 然而,有一个命令叫作 git p ...

  2. 每天一命令 git checkout

    检出 checkout  是git常用命令之一.主要用于创建切换分支,覆盖本地修改等 git checkout 用于显示工作区,暂存区,版本库中文件的区别 git checkout -b branch ...

  3. Git checkout:更新路径与切换分支不兼容

    我的问题与切换分支时的致命Git错误有关. 我尝试使用该命令获取远程分支 git checkout -b local-name origin/remote-name 但我收到此错误消息: 致命:git ...

  4. git checkout .的用法

    说实话,希望很渺茫, 如果你在git  checkout . 之前操作了git stash ,还是可以恢复的,操作如下: 最后修改文件恢复了! 但是如果你在git checkout .之前没有git ...

  5. Git的撤销操作 git checkout -- <file>

    在项目中我们也经常会使用到撤销操作 使用这一节我们就讲一讲Git的撤销操作 撤销操作主要有如下几种 git commit   --amend        撤销上一次提交  并讲暂存区文件重新提交 g ...

  6. Git使用汇总之git checkout -- <file>的真正用法

    网上关于这个撤销指令的教程多的数不胜数,但是在自己学习中还是遇到一些坑,在此记录下来,也给同样遇到坑的同学一点参考 第一种说法: 第二种说法: 这就出现了两种意思,在我修改了工作区的内容后 使用 gi ...

  7. git checkout和git reset的一些区别以及配置git简写命令

    一.背景 在调试代码的时候,每次都要通过git上传到服务器调试,实在是一件很麻烦的事情.所以对于一些微小的改动,我就直接在服务器上修改.等调试成功之后,用git reset再回退到之前的版本,后来经过 ...

  8. 【Git】Git 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )

    文章目录 一.克隆 master 分支 git clone 二.查看远程分支 git branch -a 三.克隆远程分支 git checkout -b 一.克隆 master 分支 git clo ...

  9. 【Git】Git 版本管理 ( 补充提交版本 git commit --amend | 版本库提取文件 git checkout -- filename | 删除文件 git rm )

    文章目录 一.补充提交版本 git commit --amend 二.版本库提取文件 git checkout -- filename 三.删除文件 git rm 一.补充提交版本 git commi ...

  10. git checkout -b dev origin/dev详解

    一般来说 在目录下用git clone git@github.com:xxxxx/yyyyy.git 接着要查看下本地的当前分支嘛 git branch 你会看到你在master分支下 这个时候往往会 ...

最新文章

  1. LeetCode简单题之判断能否形成等差数列
  2. JavaScript实现图像处理----resizeImageWidth调整图像宽度算法(附完整源码)
  3. 移动端点击屏幕按钮闪现的灰色底框
  4. 楼宇自控ba系统 服务器,楼宇自控BA系统
  5. java反射是运行时,Java反射(三)在运行时利用反射分析对象
  6. vue.js路由配置vue-router的基础学习 - 概念篇
  7. 微信小程序开发---页面生命周期
  8. DayDayUp:2021年的自我总结
  9. JAVA-ZIP和GZIP压缩实现
  10. php语言 电商网站,如何做多国家,多语言电商网站的设计
  11. USBclean for Mac(U盘病毒查杀工具)
  12. 微信策划推出指纹支付
  13. node-redis 秒杀高并发案例
  14. 高端餐饮空间布局要点
  15. 人生若只如初见 何事秋风悲画扇
  16. 【笔经攒人品】上海农商银行
  17. linux中的lnk格式,ink文件扩展名,ink文件怎么打开?
  18. 【英文】当歪果仁说quot;thank youquot;,怎样回答才地道?
  19. ExpRe[29] Windows下的“bootstrap”深度神秘过程
  20. html展示markdown文件,在前端页面展示Markdown文件

热门文章

  1. Python用20行代码实现一个验证码的输入与验证(完整源码)
  2. css html 双面打印_CSS语法与规则 — 重学CSS
  3. python把csv文件转换txt_Python实现txt文件转csv格式
  4. bootstrap input不允许为空_SpringCloud Stream你所不知道的进阶实战
  5. Python演示SQLite数据库系统表sqlite_sequence的作用与操作
  6. 微课|玩转Python轻松过二级(1.1节):Python命令式编程与函数式编程模式
  7. 图解Python多修饰器时哪个先起作用
  8. 详解Python字符串编码格式
  9. 力扣24,两两交换链表中的节点(javascript)
  10. python中什么是按位取反_js中怎么理解按位取反?