我的编程空间,编程开发者的网络收藏夹
学习永远不晚

git checkout 命令详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

git checkout 命令详解

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

1. 前言


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

最常用的两种用法

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

2. 创建分支


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

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

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

  1. git checkout -b

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

  1. git checkout -B

基于远程库分支创建分支

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

基于指定标签创建分支

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

基于指定 commit id 创建分支

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

3. 切换分支


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

  1. # 切换分支
  2. git checkout
  3. # 查找顺序
  4. 本地分支 --> 远程分支 --> 提示分支不存在

切换分支后的提示信息

当我们切换到 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

4. 撤销更改


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

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

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

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

来源地址:https://blog.csdn.net/linyichao123/article/details/128359279

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

git checkout 命令详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

深入了解git checkout命令的使用方法

Git是一种流行的版本控制系统,它允许开发人员跟踪和控制代码的更改。Git有许多命令供使用,其中之一就是git checkout。git checkout命令可以用于切换分支、还原更改以及更改工作目录中文件的状态等。在这篇文章中,我们将深入
2023-10-22

Linux系统中怎么安装Git?命令详解

Linux是一种开源的操作系统,它可以自由下载和使用,许多程序员都喜欢使用Linux系统在开发过程中控制和管理源代码。Git是一种非常流行的版本控制工具,它可以跟踪代码的修改历史记录,为团队协作提供支持。在这篇文章中,我们将学习如何在Lin
2023-10-22

Linux 命令之rsync命令详解

rsync命令rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速
2022-06-04

git 常用命令

1. 新建代码库#在当前目录新建一个Git代码库$gitinit#新建一个目录,将其初始化为Git代码库$gitinit[project-name]#下载一个项目
2023-05-30

git常用命令

git常用命令类型有:1、第一次初始化;2、工作基本操作;3、初始化仓库;4、查看仓库当前状态;5、文件相关操作;6、查看历史记录;7、代码回滚;8、版本库相关操作;9、远程仓库相关操作;10、分支相关操作;11、git相关配置;12、其他查看配置相关;13、撤消某次提交;14、标签。
git常用命令
2023-10-29

iscsiadm命令详解

iscsiadm是一个用于管理iSCSI设备的命令行工具。它可以用于发现iSCSI目标、登录iSCSI设备、配置iSCSI设备和管理iSCSI会话。以下是iscsiadm命令的一些常见用法和选项:1. 发现iSCSI目标:`iscsiadm
2023-09-28
2023-10-21

tar 命令详解

tar 命令详解 压缩文件命令:tar -czvfh xxxx.tar.gz xxxx 还原文件命令:tar -xzvfh xxxx.tar.gz xxxx 指令说明-c创建新的文件-f指定文件名-h不建立符号连接,直接复制该连接所指向的原
tar 命令详解
2023-12-22

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录