首页
学习
活动
专区
工具
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
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

GitGit 分支管理 ( 克隆远程分支 | 克隆 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.8K40
  • 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.4K20

    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

    25720

    Git - reset, checkout, revert 总结

    git版本管理中,经常有将其他提交与当前代码环境内容交互需求,其中git reset、git checkoutgit 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。

    41320

    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.6K10

    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到新分支之后原来未提交代码找回

    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.在项目文件夹右键。

    1.7K20

    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.6K20

    GitGit 版本管理 ( 补充提交版本 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 ---- 将

    56230
    领券