git checkout 命令详解
前言
2. 创建分支
3. 切换分支
4. 撤销更改
1. 前言
git checkout 命令用于创建、切换分支或恢复工作树文件。
最常用的两种用法
# 切换分支
git checkout
# 创建并切换到新分支
git checkout -b
2. 创建分支
当我们需要以当前分支为起点创建一个新的分支时,主要会用到以下两个命令
# 创建分支
git branch
# 切换到新分支
git checkout
-b
创建并切换到新分支 (上面两个命令的合集)
git checkout -b
-B
重置分支(删除已存在的分支且重新创建,分支不存在也不会报错)
git checkout -B
基于远程库分支创建分支
# 语法格式
git checkout -b
origin/ # 使用示例: 以远程库中的 liang 分支为起点,在本地创建一个 dev 分支
git checkout -b dev origin/liang
基于指定标签创建分支
# 切换到标签对应的提交记录
git checkout
# 创建并切换到新分支
git checkout -b
基于指定 commit id 创建分支
# 切换到指定提交记录
git checkout
# 创建并切换到新分支
git checkout -b
3. 切换分支
使用 checkout 切换分支时,先从本地库查找分支,在本地库没找到时,就去远程库中查找,在远程库也没有找到就会报错
# 切换分支
git checkout
# 查找顺序
本地分支 --> 远程分支 --> 提示分支不存在
切换分支后的提示信息
当我们切换到 master 分支后,出现这个提示说明: 本地分支和上游分支的最新提交记录是同一个
# 您的分支 “origin/master” 是最新的
Your branch is up to date with 'origin/master'.
将一个远程仓库中的分支 liang 签出到本地时的提示
# 本地库中的分支 liang 的上游分支是远程仓库中的分支 liang
Branch 'liang' set up to track remote branch 'liang' from 'origin'.
# 切换到了一个新的分支 liang
Switched to a new branch 'liang'
当本地库有了新的提交记录
# 本地分支比远程分支多了一次提交记录
# 可以使用 git push 将本地的提交记录推送到远程库
Your branch is ahead of 'origin/liang' by 1 commit.
(use "git push" to publish your local commits)
-q, --quiet
不显示任何提示信息,如下图所示
git checkout -q liang
4. 撤销更改
用于让工作区中的文件回到最近一次 git add
或 git commit
的状态
# 让工作区中的所有文件撤销更改
git checkout -- .
# 让工作区中的某些文件撤销更改
git checkout --
场景一、本地库中已有 user.txt,在工作区修改了该文件,但是没有提交到暂存区,此时撤销更改是从版本库中恢复内容
场景二、本地库中已有 user.txt,在工作区修改了该文件,并且已提交到暂存区,此时撤销更改是从暂存区中恢复内容
来源地址:https://blog.csdn.net/linyichao123/article/details/128359279
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341