通常,我们需要在命令行下切换 分支,一般而言,我们将远程代码克隆(git clone http://xxx.com/project)到本地之后,切换分支使用git checkout -b branchName即可。如果需要切换到某一个版本,这时候需要做一些改动。

git checkout -b branchName是切换主分支到一个新的分支,如果不指定commitid,就是切换到最新的版本。如果指定某一个版本,那么需要在命令中加入commitid。如下所示:

git checkout 630880973899607a566b5cfa3b1039cd9d73eda0 -b origin/local-developing

commitid在gitlab上一般不会显示全部,需要我们注意一下,commitid是一个40位的sha加密串。

如果我们需要删除本地的分支,可以通过git branch -d branchName来删除,如果存在没有merge的内容,可能删除不会生效,需要强制删除,使用命令git branch -D branchName。

我们可以查看本地分支信息:git branch -v,如果要查看本地与远程所有的分支信息,可以通过git branch -a。

如果我们通过git checkout commitid -b origin/branchName检出报错:

fatal: reference is not a tree: 630880973899607a566b5cfa3b1039cd9d73eda0

解决办法就是切回到master分支,有时候默认我们可能就在master分支,就不用切换回去,然后执行git pull,保证主分支是最新的。然后执行上面的分支切换即可。

git命令行切换到某一个提交版本的分支相关推荐

  1. git恢复某个文件到上一个提交版本

    git提交了比较多的文件到远程,但是在合并时发现其中有一个文件合并有冲突或者某个原因不想修改该文件了,那就需要单独把这个文件回退到上一个提交版本状态.方法如下: 1.首先查看一下该文件的commit记 ...

  2. Git命令行 回退到指定历史版本

    1.git 命令行查询版本号 查询历次提交记录,得到版本号 git log 比如,要回退到的版本号 为ef582da9e1dbcf34f939fdb0fa2db897ae4887b1 2.git 命令 ...

  3. Git使用命令行拉取项目、提交代码

    一.拉取项目 1.打开GitHub,选择项目,复制项目地址 2.在电脑上新建一个项目文件夹,在文件夹里点击右键-->Git Bash Here,打开Git命令行 3.输入git clone + ...

  4. Git 命令行提交代码详细操作

    Git 命令行提交代码操作(安装git后,鼠标右键打开Git Bash) 1.查看本地git绑定的用户名和邮箱: git config user.name git config user.email ...

  5. git命令行完全解读

    BY 张建成(prettyEcho@github) 除非另行注明,页面上所有内容采用知识共享-署名(CC BY 2.5 AU)协议共享 原文地址deep.js , 欢迎 评论 和 star ?? 欢迎 ...

  6. 【重要】使用Git命令行上传到GitHub上

    [本人GitHub账号:] 用户名:chenhongshuang 密码:shuangshuang6300 邮箱:2452420371@qq.com 进入GitHub账号后 1·新建项目文件名称例dem ...

  7. Git命令行介绍和使用说明(持续更新)

    Git命令行介绍和使用说明(持续更新) Git命令行介绍和使用说明(持续更新) 文档名称 Git命令行介绍和使用说明会 创建时间 2012/8/23 修改时间 2012/8/23 创建人 Baifx ...

  8. 使用Git命令行推送代码到远程仓库,阿里云效Codeup代码管理平台

    项目提交暂存.提交本地仓库.拉取.推送: [本步骤是新项目流程]请自行根据自有项目分辨是否需要跳过前两步. 右键点击项目根文件夹,选中Git Bash Here,打开命令行. (1)初始化项目命令: ...

  9. Git——远程管理版本操作(Tortoise(小乌龟)图形化操作、git命令行操作)

    一.Tortoise 图像化操作: 1.克隆项目(即从github仓库拉取项目文件): 2.暂存区: 添加到暂存区: (1)新建一个文件 (2)右键选择子选项 ->[添加](3)勾选为被控制文件 ...

最新文章

  1. pandas使用replace函数将dataframe中None值以及其他异常编码值(例如,9999)替换为np.nan
  2. java跳转语句包含goto_Java 语句标签实现goto跳转
  3. Navicat和DBeaver的查询快捷键
  4. c3p0 高并发mysql 连接sleep情况
  5. CSS基础「三」盒子模型/产品模块案例/圆角边框/盒子阴影/文字阴影
  6. 伽利略板子串口驱动安装问题
  7. Windows中MySQL主从数据库搭建(三)
  8. PHPExcel按单元格读取数据
  9. java的编译路径在哪_如何知道我的java编译器的路径
  10. 新手如何让淘宝店铺的销量提升, 该如何做!
  11. Hashcat破解微软Office加密文件密码
  12. 使用Word制作签名电子版
  13. 解决no-console异常
  14. 避坑外连腾讯云服务器redis 6379
  15. java web 开发问题总结 1 原创-胡志广
  16. 2022年淘宝女王节预售活动时间介绍
  17. 普通平键的主要尺寸有_平键的基本参数
  18. 一篇好文,以在迷茫时品味…………
  19. ngram语言模型—基于KneserNey及Modified Kneser Ney平滑
  20. VW虚拟机Ubuntu18.04安装tools

热门文章

  1. SpringBoot指定额外需要扫描的包
  2. 使用pytorch搭建AlexNet网络模型
  3. 产品分析报告—哔哩哔哩
  4. 股权模板:55套股权激励方案
  5. IT资讯精选(2022-09-11)
  6. 域名防红监测软件实现方案
  7. 【UOJ 454】打雪仗(通信题)(分块)
  8. 201809-3-元素选择器
  9. 5.3. Constraints
  10. 有python专业的世界大学_大数据时代专业怎么选?2018年QS世界大学商业分析硕士专业排名...