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

git checkout 命令图文详解

时间:2022-11-19 23:27:21浏览次数:74  
标签:git 修改 本地 回退 图文 checkout 分支

目录

检出文件,
分支转换。

git checkout branchname (切换本地分支)

切换到”branchname“分支,注意是本地分支。

image

切换远程分支

需要先将远程分支与本地分支关联。

git checkout -b 本地分支名 origin/远程分支名

该命令可以将远程仓库里指定的分支拉取到本地,并在本地创建一个分支与指定远程仓库分支关联起来。并切换到新建的本地分支中。

image

放弃修改

git checkout .

放弃所有工作区的修改

image

一开始工作区有两个被修改的文件,执行了命令后,放弃了所有的工作区的修改

git checkout – filename

放弃对指定文件的修改

image

一开始暂存区有两个修改的文件,执行了命令,将A.txt的修改放弃了,

git checkout -f

放弃工作区和暂存区的所有修改

image

image

此时工作区有两个文件修改,暂存区有一个修改,执行命令,工作区和暂存区的修改全部放弃。

回退版本

经常过了好多天测试人员告诉提了个bug,说版本现在有个功能不能用了,两个月前测试好好的,但这个功能由你维护,搞了很久,也没能找到问题所在,这时间有个很笨也很有效的方法——版本回退。我经常二分法回退,基本几次就能找到在哪个版本出了问题,看是谁提交代码引起的bug。
此时,会切换到一个临时分支上去,和git reset --hard commit_id有区别(以后写git reset回退版本时,再说明下)。

2.1回退到某一节点

git checkout [commit_id]
然后在这个节点重新编译版本,测试功能,这里是回退到某节点

2.2回退到某一节点的某一文件

git checkout [commit_id]

————————————————

原文链接:https://blog.csdn.net/wangdawei_/article/details/124567178

标签:git,修改,本地,回退,图文,checkout,分支
From: https://www.cnblogs.com/haima/p/16907493.html

相关文章

  • git branch 命令
    gitbranch分支命令详解gitbranch(查看本地分支)gitbranch-r(查看远程分支)gitbranch-a(查看所有分支)gitbranch<branchName>(创建本地分支)gitbranch--set-u......
  • git reset回退到指定commitid
    gitreflog能看到当前HEAD指向的commitlog,如果gitreset找不到文件了,尝试用这个命令,然后reset到想要回退的那个版本。一般来说,要回退版本,用--mix选项回退到到前一个版本,......
  • git修改之前的commit
    前一次:gitadd到暂存区后,使用gitcommit--amend选项追加提交,就会就不会有新的一个commit了。前N次:比如前两次首先:gitrebase-iHEAD~2然后:选择要回退到的那一次com......
  • Git 常用操作总结
    Git常用操作总结————遵循小批量提交原则————$gitst(status)#→查看当前分支工作区、暂存区的工作状态$gitdiff#→diff文件的修改(⚠️很重要很重......
  • git
    今天终于在师兄的讲解下,清楚了一些git的用法。整理总结一下,省的忘记。可以认为分为四个区域:远程仓库、本地仓库、暂存区、工作区其中能看到的就是工作区常用命令git......
  • GIT版本管理工具教程
    一Git初始化下载安装,下载地址:https://git-scm.com/downloads每个系统的都有(linux、mac、windows等),看官网的安装教程,很详细,此处我以windows来练习首先创建一个文......
  • [Bug0056] git提示Can't update(master has no tracked branch)
    问题、场景、需求(也可)git提示Can'tupdate(masterhasnotrackedbranch)场景gitlab迁移到gitee项目绑定新的地址发现报错多分支原因本地分支和远程分支没有关联,需......
  • Git - revert 和 reset 命令
    Gitrevert命令该命令会重新进行一次新的提交,以达到撤销某次提交的目的。如果您已经将commit链推送到远端仓库,则revert是一种非常友好的方式。使用场景撤回commit......
  • 云原生之旅 - 13)基于 Github Action 的自动化流水线
    前言GItHubActions是一个持续集成和持续交付的平台,能够让你自动化你的编译、测试和部署流程。GitHub提供Linux、Windows和macOS 虚拟机来运行您的工作流程,或者您可......
  • logitech lua apex
    --传奇321912641--第一排第一个732427052--第二排第一个612134111--第三排第一个481541808--第一个和第二个之间横坐标间隔4000--传家宝5480549049--使用......