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

来自远程的git checkout

git checkout 是一种在版本控制系统中,将本地代码与远程代码仓库进行同步和切换的方法。在远程仓库中,代码是存储在一个版本控制系统中的,例如 Git。当您想要将本地代码与远程代码仓库进行同步或切换时,就需要使用 git checkout。

使用 git checkout 可以将本地代码切换到远程仓库的特定版本。您可以通过指定分支名称或提交 ID 来切换到远程分支或提交。

例如,以下命令将本地分支切换到远程分支:

代码语言:txt
复制
git checkout remote/branch_name

以下命令将本地分支切换到与远程分支匹配的最近提交:

代码语言:txt
复制
git checkout -

您还可以使用 git checkout 创建一个新分支,并立即切换到该分支:

代码语言:txt
复制
git checkout -b new_branch_name

您可以在远程仓库中创建一个新分支,并立即切换到该分支:

代码语言:txt
复制
git checkout -b new_branch_name origin/remote_branch_name

需要注意的是,在使用 git checkout 时,如果切换到不存在的分支,git 会自动创建一个新分支并切换到该分支。如果该分支已经存在,git 将会切换到该分支的 HEAD 指针处,而不是该分支的提交记录处。如果需要切换到指定提交记录处,请使用 git checkout 命令指定分支名称和提交 ID,例如:

代码语言:txt
复制
git checkout -b new_branch_name origin/remote_branch_name

此外,如果切换到不存在的分支,git 也会自动创建一个新分支并切换到该分支,因此,如果切换到已经存在的分支,git 将会切换到该分支的 HEAD 指针处,而不是该分支的提交记录处。如果需要切换到指定提交记录处,请使用 git checkout 命令指定分支名称和提交 ID,例如:

代码语言:txt
复制
git checkout -b new_branch_name origin/remote_branch_name
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Git】Git 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )

文章目录 一、克隆 master 分支 git clone 二、查看远程分支 git branch -a 三、克隆远程分支 git checkout -b 一、克隆 master 分支 git clone...二、查看远程分支 git branch -a ---- 执行 git branch -a 命令 , 可以查看远程的所有分支 ; 执行过程 : D:\Git\git-learning-course>git...\git-learning-course> 三、克隆远程分支 git checkout -b ---- 执行 git checkout -b feature1 origin/feature1 命令 ,...克隆 remotes/origin/feature1 远程分支 , 上述命令的作用是 克隆远程的 origin/feature1 分支 为 本地的 feature1 分支 , 克隆完毕后 , 切换到...feature1 分支 ; 执行过程 : D:\Git\git-learning-course>git checkout -b feature1 origin/feature1 Switched to

1.9K40
  • git checkout 命令详解

    最常用的两种用法 # 切换分支 git checkout # 创建并切换到新分支 git checkout -b 2....> -b 创建并切换到新分支 (上面两个命令的合集) git checkout -b -B 重置分支(删除已存在的分支且重新创建,分支不存在也不会报错) git checkout -B... 基于远程库分支创建分支 # 语法格式 git checkout -b origin/ # 使用示例: 以远程库中的 liang 分支为起点...切换分支 ---- 使用 checkout 切换分支时,先从本地库查找分支,在本地库没找到时,就去远程库中查找,在远程库也没有找到就会报错 # 切换分支 git checkout #...撤销更改 ---- 用于让工作区中的文件回到最近一次 git add 或 git commit 的状态 # 让工作区中的所有文件撤销更改 git checkout -- . # 让工作区中的某些文件撤销更改

    1.6K20

    Git branch && Git checkout常见用法

    不带参数:列出本地已经存在的分支,并且在当前分支的前面用”*”标记     1.2 git branch -r       查看远程版本库分支列表     1.3 git branch...-a       查看所有分支列表,包括本地和远程     1.4 git branch dev       创建名为dev的分支,创建分支时需要是最新的环境,创建分支但依然停留在当前分支     1.5...1.6 git branch -vv       可以查看本地分支对应的远程分支     1.7 git branch -m oldName newName       给分支重命名   2....操作分支 2.1 操作文件       2.1.1 git checkout filename 放弃单个文件的修改       2.1.2 git checkout ....放弃当前目录下的修改     2.2 操作分支       2.2.1 git checkout master 将分支切换到master       2.2.2 git checkout -b master

    41320

    Git - reset, checkout, revert 总结

    在git版本管理中,经常有将其他提交与当前代码环境内容交互的需求,其中git reset、git checkout和git revert是与此类需求有关的一些命令,它们可以用来调整代码仓库中的某些更改...;而且git reset和git checkout两个命令不仅可以作用于提交,还可以作用于特定文件,本文介绍上述三个命令的区别与工作原理。...git reset --hard HEAD 完全舍弃还没有提交的改动 checkout 工作原理: checkout命令以提交为参数时,将当前工作区、暂存区、仓库均切换到目标提交时的状态。...实例应用: git checkout 切换到指定分支 git checkout 切换到指定提交 revert 工作原理: 通过创建一次新的 commit 来撤销一次...实例应用: git checkout HEAD~2 foo.py 将工作目录中的foo.py同步到了倒数第二个提交中的foo.py。

    50020

    git sparse checkout (稀疏检出)

    其中 *.so 等一些文件在开发mac工程时是不需要的,可以使用sparse checkout功能在同步远程仓库时候,不拉取这些文件,给磁盘留出多一些的可用空间。...> : 建立一个空的版本库 git remote add origin https://*****.git : 添加远程库的地址 git config core.sparsecheckout true...: 打开sparse checkout功能 echo "path1/" >> .git/info/sparse-checkout : 添加目录到checkout的列表 ,也可以使用文本编辑 git...pull origin [branch] : 拉取远程的分支 本地已clone了仓库 1、打开 sparse checkout 功能 进入版本库的目录,执行以下命令 $ git config core.sparsecheckout...*.so 3、 重新checkout $ git checkout [branch] // 你的分支名称 or $ git read-tree -mu HEAD sparse-checkout

    1.9K10

    Git之撤销修改 git checkout -- file、git reset HEAD file 的使用

    ") 你可以发现,Git会告诉你,git checkout -- file可以丢弃工作区的修改: $ git checkout -- readme.txt 命令git checkout -- readme.txt...git checkout -- file命令中的–很重要,没有--,就变成了“切换到另一个分支”的命令,我们在后面的分支管理中会再次遇到git checkout命令。...不过,这是有条件的,就是你还没有把自己的本地版本库推送到远程。还记得Git是分布式版本控制系统吗?...我们后面会讲到远程版本库,一旦你把stupid boss提交推送到远程版本库,你就真的惨了…… 小结 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令: git checkout...场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

    1.7K30

    彻底知道git checkout filename 命令,首先你的知道git存储结构。

    彻底知道git checkout filename 命令, 首先你的知道git存储结构。...可以看看我的git存储结构:临时区,工作区、暂存区、本地仓库、远程仓库 :https://blog.csdn.net/qq_38998213 准备工作: 新建了一个learngit文件夹,在bash中cd...回到bash窗口,尝试用 git checkout -- file 命令恢复状态,结果报错: 说明没有add,还想checkout,没有什么意义可言,因为既不在暂存区,也没有提交,所以就没有所谓的恢复...回到bash窗口,尝试用 git checkout -- file 命令恢复状态,啥也没报。Unix哲学是没有情况就是好情况。...打开 one.txt ,发现添加的那一行没了,内容中又只剩下 "One" 结论:必须要先add才存在恢复一说。 checkout 可以理解为“切回某个文件”的意思。

    6510

    git checkout到新的分支之后原来未提交的代码找回

    git checkout时遇到的问题 当我们使用git进行代码版本管理时,如果本地有多个并行开发的需求的话,我们会时不时地切换不同的分支。...当我们基于当前分支做了一些改动,但是并没有执行git commit命令的话,这时如果我们想直接git checkout到另外的分支,那么idea就会弹窗提醒我们,选force checkout或者smart...两者有何不同 git checkout如果未提交本地代码。则会提示你选force checkout或者smart checkout。...smart checkout会把本地修改的代码先保存到statsh中,再checkout分支。...不慎点击force checkout后如何找回 force checkout后可以通过以下步骤找回丢失的代码 1.在项目文件夹右键。

    2K20

    git切换远程分支命令_git查看对应的远程分支

    git 切换远程分支 将远程git仓库里的指定分支拉取到本地(本地不存在的分支) 当我想从远程仓库里拉取一条本地不存在的分支时: git checkout -b 本地分支名 origin/远程分支名 例如...并推送到远程git管理平台上,或者将远程git管理平台上的其他分支拉取到自己电脑上。...git branch 二、本地检出一个新的分支并推送到远程仓库 (一).创建本地分支 git checkout -b 新分支名 执行该指令后,会在本地创建一个新分支,该分支是从当前分支上检出的,所以所有文件内容都和当前分支一模一样...本地不存在的分支) 当我想从远程仓库里拉取一条本地不存在的分支时: git checkout -b 本地分支名 origin/远程分支名 这个将会自动创建一个新的本地分支,并与指定的远程分支关联起来。...我们需要先执行 git fetch 然后再执行 git checkout -b 本地分支名 origin/远程分支名 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    1.7K20

    【Git】Git 版本管理 ( 补充提交版本 git commit --amend | 版本库提取文件 git checkout -- filename | 删除文件 git rm )

    文章目录 一、补充提交版本 git commit --amend 二、版本库提取文件 git checkout -- filename 三、删除文件 git rm 一、补充提交版本 git commit...add file2.txt 提交文件到暂存区 , 然后执行 git commit --amend 命令 , 补充提交到版本库 , 期间会弹出 vim 编辑器 , 编辑要提交的说明 , 再次使用...git status 查询 , 发现提交成功 ; 二、版本库提取文件 git checkout – filename ---- git checkout -- filename 命令的作用是 , 从版本库中取出...执行 git checkout -- file1.txt 命令 , 会从版本库中取出最近一次提交的 file1.txt 文件 , 并使用该文件覆盖当前目录的 file1.txt 文件 ; 注意..., 该操作会覆盖掉当前的 filename 文件 , 如果当前 filename 文件有改动 , 但是没有提交 , 一旦执行该命令 , 该文件就会永久被删除 ; 三、删除文件 git rm ---- 将

    57130
    领券