1、使用分支

使用分支可以让你从开发主线上分离出来,然后在不影响主线的同时进行开发工作。

创建分支:

$ git checkout -b dev # -b 表示创建并切换到该分支

Switched to a new branch 'dev'

查看分支:

$ git branch

* dev # 当前分支前面会显示一个 * 号

master

接下来我们对项目文件的修改都只会在dev分支上生效,例如给test.py文件添加一行内容

$ echo "dev test" >> test.py

$ git add test.py

$ git commit -m "branch dev test"

1 file changed, 1 insertion(+), 1 deletion(-)

我们对dev分支的修改都是独立于master分支的,在操作完成后,可以将dev分支的修改合并到master分支:

$ git checkout master

Switched to branch 'master'

$ git merge dev

Updating 459d678..a4a069b

Fast-forward

test.py | 2 +-

1 file changed, 1 insertion(+), 1 deletion(-)

本地做完修改后可以将master和dev两个分支上传到github,默认你已经做好远程仓库连接:

$ git push -u origin master

$ git push -u origin dev

接下来我们在github上就可以通过通过选择Brance来切换不同分支,查看和下载不同分支的代码:

2、使用标签tag

在开发过程中,经常需要发布维护多个版本,这时候可以使用标签(tag),需要用到某个版本时,根据标签就可以获取对应的版本,这里以master分支为例,刚刚提交了一个版本到本地仓库后,为当前版本打上一个标签:

$ git tag v1.0

v1.0

如果之前已经多次提交代码到仓库了,并且没有打标签,也可以对之前提交的内容追加标签:

$ git log --oneline --decorate --graph

* 97b7808 (HEAD -> master, tag: v1.0) Merge branch 'dev'

|\

| * 3bbe270 (dev) dev

* | 0bad6a6 test.py

|/

* a4a069b branch dev test

* 459d678 这是一条描描述信息‘

* a7968a0 (origin/master, origin/HEAD) git demo

$ git tag v0.1 a7968a0 # 通过日志找到commit id 然后通过 commit id来追加标签

使用指定的tag来生成分支:

git checkout -b

git checkout -B # 如果分支已经存在使用 -B 可以强制创建分支,覆盖原来的分支

上传分支到远程仓库(默认你已经设置好github远程仓库连接):

$ git push origin v1.0 # 上传一个tag

$ git push origin --tags # 上传全部tag

在github上通过标签查看不同版本的代码,在Branch下选择对应分支,然后选择分支下的tag,就可以看到我们提交的历史版本,我们可以切换到不同版本查看对应版本的代码:

---

git切换到旧版本_github上怎么切换到某次提交?相关推荐

  1. git切换到旧版本_git查看历史版本

    git查看历史版本以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一.git 获取历史版本的几种方式 我们简单的描述一个 ...

  2. git切换到旧版本_Git版本切换

    前面的话 本文将以一个简单实例的形式来介绍Git版本切换 初始版本 首先,在一个自定义的位置,创建目录a,比如在D盘下 [注意]本文会用到一些常用的Linux的Shell命令,详细信息移步至此 先使用 ...

  3. 熤星传媒文化:抖音怎么切换到旧版本?

    抖音现在也在不断地更新版本,但是很多小伙伴可能想知道一些新版本的功能,就随着了.系统去升级了,但是用着用着发现自己更喜欢旧版本的,那么抖音店铺又怎么去做店铺带货呢?跟着熤星传媒小编来一起看看吧! 帐户 ...

  4. 如何切换默认python版本_Debian中如何切换默认Python版本

    基于系统修改 Python 版本: 我们可以使用 update-alternatives 来为整个系统更改 Python 版本.以 root 身份登录,首先罗列出所有可用的 python 替代版本信息 ...

  5. Idea中git进行回滚版本操作和查看修改记录

    Idea中git进行回滚版本操作 开发过程中:在进行代码提交后,总会出现一些错误和没有完善的地方,需要进行回滚修改,搜索后还是有多种方法的,自己记录一下用的比较多的方式吧: 1.项目右键后,然后在&q ...

  6. git 还原文件到其他版本_如何在Git中还原旧文件版本

    git 还原文件到其他版本 读: 第1部分:什么是Git? 第2部分:Git入门 第3部分:创建第一个Git存储库 第4部分:如何在Git中还原旧文件版本 第5部分:3个用于Git的图形工具 第6部分 ...

  7. git回退历史版本无法上传_git下载历史版本

    git下载历史版本以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 1.git 获取历史版本的几种方式 我们简单的描述一个 ...

  8. centos代码切换图形_CentOS已死;微软将强行升级部分旧版本 Windows 10 用户;黑客远程打开莫斯科近3000个快递柜...

    编辑 | 万佳 本周架构视点:CentOS 8 落幕,CentOS 已死:微软将强行升级部分旧版本 Windows 10 用户:Travis CI 不再为开源项目提供免费服务:JavaScript 诞 ...

  9. git切换分支时,如何干净的切换到另一个分支上?

    git切换分支时,如何干净的切换到另一个分支上? 代码热修时,组长说要切一个新分支给我们大家做bug修复使用,所以不能将当前分支的代码迁移污染到新分支 在网上找到了几种方法,做下记录 https:// ...

最新文章

  1. 五分钟体验分布式调度框架xxl-job
  2. 关于实验中的makefile相关知识
  3. 打开IT运维外包的“黑盒”
  4. Spring.Net 能为我们做点什么
  5. VS2008,GDIPlus初步
  6. 【C++深度剖析教程12】数组操作符的重载
  7. “东数西算”,全国一体化算力网络八大枢纽节点批复函+图解
  8. 【numpy】numpy.random.uniform()函数
  9. 0x80070035找不到网络路径_ln -s 创建软链接时的路径问题
  10. 马化腾首次回应反垄断;乔布斯 1973 年求职申请表被拍出22.24万美元;英特尔新CEO表示很乐意为苹果代工 | 极客头条...
  11. 新裝win7虚拟机设置记录-20180909
  12. 拉电阻、下拉电阻的原理和作用
  13. Android TV开机优化
  14. Astah Professional三维图,网络上轻松上传图表
  15. Stata实验——计算个股“上海机场“的市场模型和CAPM模型的β值
  16. 如何在HTML中修改网站标题和图标?
  17. MindSpore实现语音指令识别(迁移tf入门教程)
  18. 读书百客:《题竹林寺》简析
  19. Microsoft Windows Workflow Foundation Step by Step Charpter 2
  20. 矩阵求导常用公式(避坑)+矩阵的模和矩阵的绝对值的求导

热门文章

  1. c语言 判断链表之中是否有环,判断单链表中是否存在环(网上说的笔试题)
  2. python读xml文件生成头文件_Python根据指定文件生成XML的方法
  3. 中文论文万能句型_SCI 论文写作万能句型(每天一点小进步哦)
  4. python语句-浅谈 Python 的 with 语句
  5. 电脑不读u盘怎么解决_电脑无法识别U盘解决方法
  6. application.properties引用其他文件_金橙智能 | C语言头文件组织与包含原则,你知道吗?...
  7. win8能开发android的sdk么,win8.1 64位环境搭建android开发环境
  8. python snmp采集交换机信息_智慧工厂工业交换机网络运维管理系统
  9. 为什么能通过域成员主机拿下域控服务器的密码呢
  10. 内存的字符与打印出来的字符集的区别