首页 > 其他分享 >git checkout 命令详解

git checkout 命令详解

时间:2023-01-15 11:04:41浏览次数:32  
标签:git 创建 详解 切换 liang checkout 分支


1. 前言
2. 创建分支
3. 切换分支
4. 撤销更改

1. 前言


git checkout 命令用于创建、切换分支或恢复工作树文件。

最常用的两种用法



  1. ​# 切换分支​
  2. ​git checkout <branch>​
  3. ​# 创建并切换到新分支​
  4. ​git checkout -b <branch>​

2. 创建分支


当我们需要以当前分支为起点创建一个新的分支时,主要会用到以下两个命令



  1. ​# 创建分支​
  2. ​git branch <branch>​
  3. ​# 切换到新分支​
  4. ​git checkout <branch>​

​-b​​ 创建并切换到新分支 (上面两个命令的合集)



  1. ​git checkout -b <branch>​

​-B​​ 重置分支(删除已存在的分支且重新创建,分支不存在也不会报错)



  1. ​git checkout -B <branch>​

基于远程库分支创建分支



  1. ​# 语法格式​
  2. ​git checkout -b <new-branch> origin/<old-branch>​
  3. ​# 使用示例: 以远程库中的 liang 分支为起点,在本地创建一个 dev 分支​
  4. ​git checkout -b dev origin/liang​

基于指定标签创建分支



  1. ​# 切换到标签对应的提交记录​
  2. ​git checkout <tagname>​
  3. ​# 创建并切换到新分支​
  4. ​git checkout -b <branch>​

基于指定 commit id 创建分支



  1. ​# 切换到指定提交记录​
  2. ​git checkout <commit id>​
  3. ​# 创建并切换到新分支​
  4. ​git checkout -b <branch>​

3. 切换分支


使用 checkout 切换分支时,先从本地库查找分支,在本地库没找到时,就去远程库中查找,在远程库也没有找到就会报错



  1. ​# 切换分支​
  2. ​git checkout <branch>​

  3. ​# 查找顺序​
  4. ​本地分支 --> 远程分支 --> 提示分支不存在​

git checkout 命令详解_git

切换分支后的提示信息

当我们切换到 master 分支后,出现这个提示说明: 本地分支和上游分支的最新提交记录是同一个



  1. ​# 您的分支 “origin/master” 是最新的​
  2. ​Your branch is up to date with 'origin/master'.​

将一个远程仓库中的分支 liang 签出到本地时的提示



  1. ​# 本地库中的分支 liang 的上游分支是远程仓库中的分支 liang​
  2. ​Branch 'liang' set up to track remote branch 'liang' from 'origin'.​
  3. ​# 切换到了一个新的分支 liang​
  4. ​Switched to a new branch 'liang'​

当本地库有了新的提交记录



  1. ​# 本地分支比远程分支多了一次提交记录​
  2. ​# 可以使用 git push 将本地的提交记录推送到远程库​
  3. ​Your branch is ahead of 'origin/liang' by 1 commit.​
  4. ​(use "git push" to publish your local commits)​

​-q, --quiet​​ 不显示任何提示信息,如下图所示



  1. ​git checkout -q liang​

git checkout 命令详解_git_02

4. 撤销更改


用于让工作区中的文件回到最近一次 ​​git add​​​ 或 ​​git commit​​ 的状态



  1. ​# 让工作区中的所有文件撤销更改​
  2. ​git checkout -- .​

  3. ​# 让工作区中的某些文件撤销更改​
  4. ​git checkout -- <file1> <file2>​

场景一、本地库中已有 user.txt,在工作区修改了该文件,但是没有提交到暂存区,此时撤销更改是从版本库中恢复内容

git checkout 命令详解_github_03

场景二、本地库中已有 user.txt,在工作区修改了该文件,并且已提交到暂存区,此时撤销更改是从暂存区中恢复内容

git checkout 命令详解_git_04

标签:git,创建,详解,切换,liang,checkout,分支
From: https://blog.51cto.com/10zhancom/6008364

相关文章

  • git clone 拉取远程仓库
    1.gitclone拉取仓库2.以HTTPS方式拉取仓库3.以SSH方式拉取仓库1.gitclone拉取仓库拉取远程库的默认分支​​gitclone<repositories>​​拉取远程库的指定......
  • git merge 命令详解
    1.前言2.合并场景之Fast-forward(快速合并)3.合并场景之threewaymerge(三路合并之正常合并)4.合并场景之threewaymerge(三路合并之冲突合并)5.中止合并1.前言将......
  • git stash 命令详解
    1.应用场景2.添加储藏3.查看储藏4.删除储藏5.使用储藏6.常见用法1.应用场景gitstash命令用于将工作区中的更改和暂存区中的内容储存起来日常开发中,会经常遇到......
  • git switch 命令详解
    1.前言2.switch创建分支3.switch切换分支1.前言checkout命令具有 ​​分支的管理​​​ 和 ​​文件的恢复​​ 两个核心功能,功能较多、不够准确。在git2.23......
  • git clean 命令详解
    1.gitclean介绍2.gitclean使用3.clean和reset命令1.gitclean介绍gitclean命令用于删除工作目录中没有被tracked的文件这个命令很多人都不知道,也不去用它,而......
  • lsof命令详解
    说明​lsof是关于文件打开信息的标准输出工具输出标题COMMAND:进程的名称PID:进程标识符USER:进程所有者FD:文件描述符,应用程序通......
  • ethtool命令详解
    说明ethtool是一个针对网卡驱动的工具,通过驱动暴露给NAPI的接口调用。选项ethtooleth0:查询ethx网口基本设置。-a:查看网卡中接收模块RX、发送模块TX和Autonegotiat......
  • findmnt命令详解
    findmnt主要是用来查看文件系统信息的工具数据来源:/etc/fstab/etc/mtab/proc/self/mountinfo帮助信息:➜~findmnt--helpUsage:findmnt[options]findmnt......
  • 第十九节:Pinia简介及state、getter、action详解、常用Api、setup简化写法
    一. 简介       二.state       三.getter     四.action   五.常用Api    六.setup简化写法   ......
  • git常用命令
    gitgit的框架git常用命令gitbranch-a 查看所有分支gitstatus 查看git状态gitcheckreleasegitcheck-brelease-fix从当前分支切出行的release-fix分支git......