git切换到旧版本_github上怎么切换到某次提交?
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上怎么切换到某次提交?相关推荐
- git切换到旧版本_git查看历史版本
git查看历史版本以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一.git 获取历史版本的几种方式 我们简单的描述一个 ...
- git切换到旧版本_Git版本切换
前面的话 本文将以一个简单实例的形式来介绍Git版本切换 初始版本 首先,在一个自定义的位置,创建目录a,比如在D盘下 [注意]本文会用到一些常用的Linux的Shell命令,详细信息移步至此 先使用 ...
- 熤星传媒文化:抖音怎么切换到旧版本?
抖音现在也在不断地更新版本,但是很多小伙伴可能想知道一些新版本的功能,就随着了.系统去升级了,但是用着用着发现自己更喜欢旧版本的,那么抖音店铺又怎么去做店铺带货呢?跟着熤星传媒小编来一起看看吧! 帐户 ...
- 如何切换默认python版本_Debian中如何切换默认Python版本
基于系统修改 Python 版本: 我们可以使用 update-alternatives 来为整个系统更改 Python 版本.以 root 身份登录,首先罗列出所有可用的 python 替代版本信息 ...
- Idea中git进行回滚版本操作和查看修改记录
Idea中git进行回滚版本操作 开发过程中:在进行代码提交后,总会出现一些错误和没有完善的地方,需要进行回滚修改,搜索后还是有多种方法的,自己记录一下用的比较多的方式吧: 1.项目右键后,然后在&q ...
- git 还原文件到其他版本_如何在Git中还原旧文件版本
git 还原文件到其他版本 读: 第1部分:什么是Git? 第2部分:Git入门 第3部分:创建第一个Git存储库 第4部分:如何在Git中还原旧文件版本 第5部分:3个用于Git的图形工具 第6部分 ...
- git回退历史版本无法上传_git下载历史版本
git下载历史版本以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 1.git 获取历史版本的几种方式 我们简单的描述一个 ...
- centos代码切换图形_CentOS已死;微软将强行升级部分旧版本 Windows 10 用户;黑客远程打开莫斯科近3000个快递柜...
编辑 | 万佳 本周架构视点:CentOS 8 落幕,CentOS 已死:微软将强行升级部分旧版本 Windows 10 用户:Travis CI 不再为开源项目提供免费服务:JavaScript 诞 ...
- git切换分支时,如何干净的切换到另一个分支上?
git切换分支时,如何干净的切换到另一个分支上? 代码热修时,组长说要切一个新分支给我们大家做bug修复使用,所以不能将当前分支的代码迁移污染到新分支 在网上找到了几种方法,做下记录 https:// ...
最新文章
- 五分钟体验分布式调度框架xxl-job
- 关于实验中的makefile相关知识
- 打开IT运维外包的“黑盒”
- Spring.Net 能为我们做点什么
- VS2008,GDIPlus初步
- 【C++深度剖析教程12】数组操作符的重载
- “东数西算”,全国一体化算力网络八大枢纽节点批复函+图解
- 【numpy】numpy.random.uniform()函数
- 0x80070035找不到网络路径_ln -s 创建软链接时的路径问题
- 马化腾首次回应反垄断;乔布斯 1973 年求职申请表被拍出22.24万美元;英特尔新CEO表示很乐意为苹果代工 | 极客头条...
- 新裝win7虚拟机设置记录-20180909
- 拉电阻、下拉电阻的原理和作用
- Android TV开机优化
- Astah Professional三维图,网络上轻松上传图表
- Stata实验——计算个股“上海机场“的市场模型和CAPM模型的β值
- 如何在HTML中修改网站标题和图标?
- MindSpore实现语音指令识别(迁移tf入门教程)
- 读书百客:《题竹林寺》简析
- Microsoft Windows Workflow Foundation Step by Step Charpter 2
- 矩阵求导常用公式(避坑)+矩阵的模和矩阵的绝对值的求导
热门文章
- c语言 判断链表之中是否有环,判断单链表中是否存在环(网上说的笔试题)
- python读xml文件生成头文件_Python根据指定文件生成XML的方法
- 中文论文万能句型_SCI 论文写作万能句型(每天一点小进步哦)
- python语句-浅谈 Python 的 with 语句
- 电脑不读u盘怎么解决_电脑无法识别U盘解决方法
- application.properties引用其他文件_金橙智能 | C语言头文件组织与包含原则,你知道吗?...
- win8能开发android的sdk么,win8.1 64位环境搭建android开发环境
- python snmp采集交换机信息_智慧工厂工业交换机网络运维管理系统
- 为什么能通过域成员主机拿下域控服务器的密码呢
- 内存的字符与打印出来的字符集的区别