千家信息网

git中checkout怎么使用

发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章主要介绍"git中checkout怎么使用",在日常操作中,相信很多人在git中checkout怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"git中c
千家信息网最后更新 2025年02月03日git中checkout怎么使用

这篇文章主要介绍"git中checkout怎么使用",在日常操作中,相信很多人在git中checkout怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"git中checkout怎么使用"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

在git中,checkout是"检出"的意思,该命令用于切换分支或者恢复工作树文件,语法为"git checkout branchName"或者" git checkout 参数 选项 分支"。

本文操作环境:Windows10系统、Git2.30.0版、Dell G3电脑。

git中checkout的用法是什么

切克闹(checkout)作为git中最为常用的命令之一,对它使用的熟练程度直接决定了你对git理解和掌握的熟练程度,因此我们有理由为这个命令好好的做一下总结。

1. 基础

checkout最常用的用法莫过于对于工作分支的切换了:

git checkout branchName

该命令会将当前工作分支切换到branchName。另外,可以通过下面的命令在新分支创建的同时切换分支:

git checkout -b newBranch

该命令相当于下面这两条命令的执行结果:

1. git branch newBranch 2. git checkout newBranch

该命令的完全体为:

  git checkout -b|-B  []

该命令的一个应用场景为:当我们刚从git上clone一个项目后,我们可以查看该项目的分支情况

可以看到,克隆完后,只会默认创建一个master本地分支,其他都是远程分支,此时如果我们想切换到newBranch的远程分支该怎么操作呢?方法有很多种,我们简单介绍两种:

方法一:使用git checkout -b

 git checkout -b newBranch  origin/newBranch

方法二:使用git branch []

git branch newBranch origin/newBranchgit checkout newBranch

方法一其实是方法二的简化版

2. 深入

要想更深入的了解checkout,我们需要了解checkout的作用机制。该命令的主要关联目标其实是.git 文件夹下的HEAD文件,我们可以查看工程下面的.git文件夹:

该文件夹下HEAD文件记录了当前HEAD的信息,继续查看HEAD文件:

可以看到当前HEAD文件指向了refs/heads路径下的master文件,该文件记录了master分支最近的一次commit id,说明当前HEAD指向了master分支。如果我们将当前分支切换到newBranch 分支,我们再看HEAD文件:

可以看到HEAD文件内容指向了newBranch分支

3. 扩展

用法1:

 git checkout [] [--] 

该命令主要用于检出某一个指定文件。

如果不填写commit id,则默认会从暂存区检出该文件,如果暂存区为空,则该文件会回滚到最近一次的提交状态。

例如:

当暂存区为空,如果我们想要放弃对某一个文件的修改,可以用这个命令进行撤销:

git checkout  [--] 

如果填写commit id(既可以是commit hash也可以是分支名称还可以说tag,其本质上都是commit hash),则会从指定commit hash中检出该文件。用于恢复某一个文件到某一个提交状态。

用法2:

  git checkout -b  []

该命令是文章开头部分所说的checkout常见用法的扩展,我们可以指定某一个分支或者某一次提交来创建新的分支,并且切换到该分支下,该命令相当于下面两条命令的执行结果:

 1. git branch   [] 2. git checkout 

到此,关于"git中checkout怎么使用"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

分支 文件 命令 切换 方法 学习 指向 文件夹 存区 工作 熟练 常用 文章 更多 状态 程度 结果 面的 帮助 接下来 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 信息安全网络安全是什么意思 sql数据库登录名权限安全 安徽省平台土地确权数据库 服务器主机适合做游戏主机吗 十八般武艺下载软件开发 数据库职位调查结论 腾讯云服务器玩游戏使用教程 数据库写入速度排行 网络技术公司注册 互联网之光黑科技有限公司 皮影戏上的网络安全 玖经网络技术有限公司怎么样 国产自主可控的数据库厂商 嵌入式开发和软件开发相比 网络安全等保服务整改 mac 软件开发图形工具 2台电脑怎样共同使用一个数据库 北京1.25u服务器散热器定做 蓬莱定制软件开发公司有哪些 我的世界基岩版服务器不显示皮肤 梦幻西游散人最多的服务器 金山软件公司软件开发经理待遇 机关网络安全ppt信息 郑州蓝道网络技术有限公司 新乡市讯新网络技术有限公司 软件开发学习视频教程 2台电脑怎样共同使用一个数据库 学网络安全运维工作 司法局网络安全风险排查总结 怎样做一名软件开发师
0