首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在引入git switch之后,git checkout还做些什么呢?

在引入git switch之后,git checkout仍然具有以下功能:

  1. 切换分支:git checkout branch_name
    • 功能:切换到指定的分支。
    • 示例:git checkout dev
  • 创建新分支:git checkout -b branch_name
    • 功能:创建一个新的分支,并切换到该分支。
    • 示例:git checkout -b feature_branch
  • 恢复文件:git checkout -- file_name
    • 功能:将指定文件恢复到最近一次提交的状态。
    • 示例:git checkout -- index.html
  • 切换到特定的提交:git checkout commit_hash
    • 功能:切换到指定的提交,进入“分离头指针”状态。
    • 示例:git checkout abc123
  • 创建临时分支:git checkout -b temp_branch commit_hash
    • 功能:基于指定的提交创建一个临时分支,并切换到该分支。
    • 示例:git checkout -b temp_branch abc123
  • 切换到标签:git checkout tag_name
    • 功能:切换到指定的标签。
    • 示例:git checkout v1.0
  • 切换到远程分支:git checkout -t remote_name/branch_name
    • 功能:切换到指定的远程分支。
    • 示例:git checkout -t origin/dev

请注意,以上功能是在git switch引入之前的git checkout的常见用法。git switch是git 2.23版本引入的新命令,用于更直观地切换分支。在使用git switch之后,可以使用git checkout继续使用上述功能,但推荐使用git switch来进行分支切换操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Git 系列教程(11)- 分支简介

,而是一系列不同时刻的快照 在进行提交操作时,Git 会保存一个提交对象(commit object) 提交对象会包含一个指向暂存内容快照的指针,还包含了作者的姓名和邮箱、提交时输入的信息以及指向它的父对象的指针...两个指向相同提交历史的分支 Git 如何知道当前在哪一个分支上呢?...切换分支 两种方式 git checkout git switch git checkout testing 这样 HEAD 就指向 testing 了 ?...:origin、newtest2、newtest3,当前 HEAD 指向的分支是 newtest2,因为刚刚切换到 newtest2 了 HEAD 指向当前所在的分支 那么,这样的实现方式会给我们带来什么好处呢...当前项目出现了分支分叉,因为在 master 分支上又提交了一些新内容,所以会产生一个新的提交对象 针对不同的分支,可以在上面工作不同的内容,然后在未来进行合并,合并只需要用到的命令有:branch、checkout

35240

3.1 Git 分支 - 分支简介

有人把 Git 的分支模型称为它的“必杀技特性”,也正因为这一特性,使得 Git 从众多版本控制系统中脱颖而出。 为何 Git 的分支模型如此出众呢?...随后,Git 便会创建一个提交对象,它除了包含上面提到的那些信息外,还包含指向这个树对象(项目根目录)的指针。如此一来,Git 就可以在需要的时候重现此次保存的快照。...在多次提交操作之后,你其实已经有一个指向最后那个提交对象的 master 分支。 它会在每次的提交操作中自动向前移动。 NOTE Git 的 “master” 分支并不是一个特殊分支。...HEAD 指向当前所在的分支 那么,这样的实现方式会给我们带来什么好处呢?...这些高效的特性使得 Git 鼓励开发人员频繁地创建和使用分支。 接下来,让我们看看为什么你应该这么做?

1.8K30
  • 工具系列 | 新鲜 git switch 和 git restore

    在该版本中,有一个特性非常引人瞩目,就是新版本的Git引入了两个新命令 git switch 和 git restore,用以替代现在的 git checkout。...git checkout 的核心功能包括两个方面,一个是分支的管理,一个是文件的恢复。这两个核心功能,未来将由 git switch 和 git restore 分别负责。...git checkoutgit switchgit restore 【分支管理】 在分支管理方面,目前切换分支以及创建分支,是使用 git checkout 和 git checkout...-b 有了 git switch 之后,对应的命令分别为 git switch 和 git switch -c   最简单的调用如下所示:git switch $ git...或者,从指定的提交开始(而不是分支当前已检出的提交):-c--creategit checkout -b  $ git switch -c my-new-feature 0810beaed7 Switched

    1.8K10

    Git的使用

    要删除的文件 4.3 查看提交历史 git log 其中一个比较有用的选项是 -p 或 --patch ,它会显示每次提交所引入的差异(按 补丁 的格式输出)。...分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。...你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。...$ git checkout dev 上面两行命令也可以使用下边一行命令: git checkout -b dev git checkout命令加上-b参数表示创建并切换 5.3.2 查看分支 git...$ git checkout -b fenzhi1 在 readme.txt 中添加一句话 提交 git add . git commit -m “分支一” 切换到master分支 $ git

    44230

    Git的使用教程

    1.前置篇 1.1 为什么要版本控制 我们在软件开发过程中,可能会出现以下这些场景: 1.代码可能被别人或自己不小心覆盖或遗失、也不知道是谁因为什么原因改了这段代码、也没办法可以复原回前几天的修改...要删除的文件 4.3 查看提交历史 git log 其中一个比较有用的选项是 -p 或 --patch ,它会显示每次提交所引入的差异(按 补丁 的格式输出)。...分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。...你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。...$ git checkout -b fenzhi1 在 readme.txt 中添加一句话 图片 提交 git add . git commit -m “分支一” 切换到master分支 $ git

    87860

    通俗易懂的 GIT 入门,这次一定能行!

    提交修改 将文件保存到暂存区之后,我们需要将文件提交到本地仓库 git commit -m "first commit" 引号内容是我们此次提交的注释,解释这次提交修改的内容之类的 在某些考核的过程中,...与远程仓库建立连接 在推送代码之前我们需要与远程仓库建立连接,不然本地参考怎么知道上传到哪里呢? git remote add origin 仓库地址 仓库地址在 Gitee 上可以查看 7....分支 git checkout "dev" 以上的分支操作,还可以采用其他的方法 创建分支并切换到该分支 git checkout -b "分支名" 也可以采用 switch (推荐) git switch...查看文件状态 git status 2. 查看提交历史记录 git log 3. 代码回滚 版本号可以在 gitee 上看到,也可以在 log 中看到 git checkout 版本号 4....删除储藏内容 git stash drop 非常感谢您的阅读,欢迎提出你的意见,有什么问题欢迎指出,谢谢!

    30520

    测开必备|Git操作

    分支操作 查看分支: git branch 创建分支: git branch 切换分支: git checkout 或者 git switch 创建+切换分支:...git checkout -b 或者 git switch -c 合并某分支到当前分支: git merge 删除分支: git branch -d Git有commit,为什么还要引入tag? "请把上周一的那个版本打包发布,commit号是6a5819e…" "一串乱七八糟的数字不好找!"...撤销修改 git checkout -- file e.g: git checkout -- readme.txt 解释:把 readme.txt 文件在工作区的修改全部撤销,这里有两种情况: 一种是...另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本: git checkout -- test.txt git checkout 其实是用版本库里的版本替换工作区的版本

    32610

    通俗易懂的 GIT 入门,这次一定能行!

    提交修改 将文件保存到暂存区之后,我们需要将文件提交到本地仓库 git commit -m "first commit" 引号内容是我们此次提交的注释,解释这次提交修改的内容之类的 在某些考核的过程中,...与远程仓库建立连接 在推送代码之前我们需要与远程仓库建立连接,不然本地参考怎么知道上传到哪里呢? git remote add origin 仓库地址 仓库地址在 Gitee 上可以查看 7....分支 git checkout "dev" 以上的分支操作,还可以采用其他的方法 创建分支并切换到该分支 git checkout -b "分支名" 也可以采用 switch (推荐) git switch...查看文件状态 git status 2. 查看提交历史记录 git log 3. 代码回滚 版本号可以在 gitee 上看到,也可以在 log 中看到 git checkout 版本号 4....删除储藏内容 git stash drop 非常感谢您的阅读,欢迎提出你的意见,有什么问题欢迎指出,谢谢!

    28320

    基础知识:多人使用一个Github仓库

    画重点了 创建分支并且切换分支的命令的是:git checkout -b newBranchName 这样有什么优点呢?? ?...快速合并分支 如果我们在testing分支完成工作了,怎么讲testing分支的开发内容合并到maser上面呢? 因为指针的存在,就直接把master指向test当前的提交。就完成了合并。...这里需要git merge命令 git merge testing命令用于合并指定分支到当前分支,合并后,在查看内容。至此完成合并。 ? 删除分支 合并完成分支之后,就可删除。...创建并使用新的分支进行开发:git checkout -b dev 修改README.md文件的内容,在dev分支上提交 切换到master分支 git checkout master Switch to...branch -r 查看远程分支 git branch dev创建dev分支 git checkout dev切换到dev分支 git checkout -b dev创建并切换分支 git merge

    93650

    【Git学习笔记6】把当前工作现场“储藏”起来:stash操作

    明月几时有,把酒问青天,光吃菜,不加点“酒”怎么行呢。今天来说说在code战场上“喝醉”后怎么收场的事情,Bug分支以及bug分支的后处理。啥,题目有点懵??...,先看到底呗,还懵圈就来后台撩我,小白无偿陪你聊聊这“醉酒”的事情。 一、Bug分支 写code的呀,bug就像家常便饭一样。...第一步:在需要存储的分支中输入命令git stash 第二步:切换到master分支 第三步:新建issue-101分支,且修复bug 你想看我修改了什么,你可以用 git diff查看下差别是什么 第四步...方案3,口头说一下: git checkout -b dev2 (在master分支上操作) git stash pop git checkout master git branch -d dev (...方法1:git reflog 根据红框找到箭头所指, 方法2:git log –graph 可以理解一下为什么可以这么做?

    53310

    【Git学习笔记6】把当前工作现场“储藏”起来:stash操作

    明月几时有,把酒问青天,光吃菜,不加点“酒”怎么行呢。今天来说说在code战场上“喝醉”后怎么收场的事情,Bug分支以及bug分支的后处理。啥,题目有点懵??...,先看到底呗,还懵圈就来后台撩我,小白无偿陪你聊聊这“醉酒”的事情。 一、Bug分支 写code的呀,bug就像家常便饭一样。...第一步:在需要存储的分支中输入命令git stash 第二步:切换到master分支 第三步:新建issue-101分支,且修复bug 你想看我修改了什么,你可以用 git diff查看下差别是什么 第四步...方案3,口头说一下: git checkout -b dev2 (在master分支上操作) git stash pop git checkout master git branch -d dev (...方法1:git reflog 根据红框找到箭头所指, 方法2:git log –graph 可以理解一下为什么可以这么做?

    25510

    你真的了解git的分支管理跟其他概念吗?

    你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上继续敲代码,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。...一、分支管理1、分支管理的几个常用命令查看分支:git branch创建分支:git branch 切换分支:git checkout 或者git switch 创建...+切换分支:git checkout -b 或者git switch -c 合并某分支到当前分支:git merge 删除分支:git branch -d 2、分支管理策略在实际开发中,我们应该按照几个基本原则进行分支管理:首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;那在哪干活呢?...干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本;你和你的小伙伴们每个人都在dev分支上干活,

    27620

    git 整理

    dev git checkout dev 第一个注意的点: 在仓库没有初始化前,如果需要检查分支,一定要记住这句话: 未曾commit的仓库是无法检查分支的!... 第二个注意点: 实际上git checkout 不是切换分支的最佳选择,我们使用git switch 会更好:git switch -c dev // 创建并切换到新的...dev分支 git switch dev // 切换到已有的dev分支 三、文件提交 第一个注意的点: 在仓库没有初始化前,如果需要检查分支,一定要记住这句话: 第二个注意点: 实际上git checkout 不是切换分支的最佳选择,我们使用git switch 会更好:git switch -c dev // 创建并切换到新的...dev分支 git switch dev // 切换到已有的dev分支 四、分支合并 假设当前项目已经完成,我们想要把dev分支合并到master,可以在master分支下使用: git

    33720

    Git 总结

    dev git checkout dev 第一个注意的点: 在仓库没有初始化前,如果需要检查分支,一定要记住这句话: 未曾commit的仓库是无法检查分支的!... 第二个注意点: 实际上git checkout 不是切换分支的最佳选择,我们使用git switch 会更好:git switch -c dev // 创建并切换到新的...dev分支 git switch dev // 切换到已有的dev分支 三、文件提交 第一个注意的点: 在仓库没有初始化前,如果需要检查分支,一定要记住这句话: 第二个注意点: 实际上git checkout 不是切换分支的最佳选择,我们使用git switch 会更好:git switch -c dev // 创建并切换到新的...dev分支 git switch dev // 切换到已有的dev分支 四、分支合并 假设当前项目已经完成,我们想要把dev分支合并到master,可以在master分支下使用: git

    26910

    关于 Git 的那些事

    为此,git 2.23 之后引入了专门的回退命令和切换分支命令,用来分离 git checkout 的职责。...git switch new_branch 在 git 2.23 之后有了专门的切换分支命令。...(为什么会有 a1,是因为 pull 操作的 fetch 这一步是没问题的,远程拉下来之后本地会多出此前 A 更新的 a1 文件) 6.4 local,origin 和 upstream 在前面,我们是单人开发或者团队开发...那么 A 怎么做呢?他可以先在本地把 bug 修复好,之后先 push 到 orgin 上去,再对原始仓库发起 pull request,等待项目负责人进行 merge。...origin 和 upstream 的同步 设置上游之后,本地可以与原始仓库保持同步,那么 origin 怎么与原始仓库同步呢?我们需要反向 pull request。

    1.1K50

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券