首页
学习
活动
专区
圈层
工具
发布

Git03之分支与版本

Git如何给branch打tag 1.查看所有标签:git tag  2.创建tag 3.删除tag 8....Git如何给branch打tag    发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。    ....git  2.依次创建dev/qas/pre分支(pro即master,已存在不用再创建),然后切换到dev分支      git branch dev      git branch test...Bug较多,需要继续修改  3.Beta版:      该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,     需要经过多次测试来进一步消除,此版本主要的修改对像是软件的...UI 4.RC版:      该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几 5.Release版:      该版本意味“最终版本”,在前面版本的一系列测试版之后

95920
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    git常用操作都在这里了(二)

    通过修改文件然后运行 git add 或 git rm 一个已追踪的文件, 随后运行 git commit --amend 拿走当前的暂存区域并使其做为新提交的快照。...bug的修复。...如果你修复了两个bug,或是添加了多个新特性但是却没有提交这些变化会怎样呢? 在这种情况下,你可以把这些变化放在一次提交中。但更好的方法是把文件暂存(Stage)然后分别提交。...删除不存在对应远程分支的本地分支 假设这样一种情况: 我创建了本地分支b1并pull到远程分支 origin/b1; 其他人在本地使用fetch或pull创建了本地的b1分支; 我删除了 origin/...创建附注标签时,参数a即annotated的缩写,指定标签类型,后附标签名。参数m指定标签说明,说明信息会保存在标签对象中。

    1.2K100

    GIT操作 之 常用指令(入门级)

    但真正比较有感知的还是廖雪峰大大的git教程系列。这个教程虽然有一点点年代了,但作为入门一点都不过时。只要按照步骤一步一步的走一遍,就能大体体味Git操作到底是什么个鬼东西了。...但线上出现紧急bug需要修复,必须切到master分支修改bug ... ... 该如何是好 ... 别怕!...切到master分支上,进行bug修复 ... git checkout master # 创建修复bug新分支 issue-101 git checkout -b issue-101 # ......#查看分支描述 git config branch..description 注意: 分支描述是保存在.git/config下的,是本地存储,所以不能被推送。...删除标签 #本地删除标签 git tag -d v1.0 # 若标签已推送到远程,要删除就得两步:先本地删除、再远程删除 git tag -d v1.0 git push origin :refs

    93110

    记录我学github的路程(三)

    内容存在某个地方了,但是需要恢复,有两个方法 (1) $ git stash pop   // 恢复的同时把stash内容也删了 (2) $ git stash apply // 恢复后,stash内容并不是删除...4,小结:修复bug时,通过创建新的bug分支进行修复,然后合并,最后删除 手里有工作没有完成时,先把工作县城 git stash一下,然后去修复bug,修复完了再 git stash pop,回到工作现场...推送时,要制定本地分支,这样Git就会把该本地分支推送到远程库对应的远程分支上 $ git push origin master  //   要推送dev分支,就把master换成dev 2,哪些分支需要推送...repository  // 克隆一个空目录 或者  fatal: destination path '.' already exists and is not an empty directory  // 目标路径已存在...,这样就唯一确定了打标签时刻的版本,将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来 Git的标签虽然是版本库的快照,但其实就是只想某个comit的指针(跟分支很像,但是分支可以移动

    1K90

    Git工具使用教程,简单易懂

    主要区别在于历史版本库的存放,集中式历史版本只存在于中央服务器,而分布式中每个本地库都有历史记录存放。...> 回到场景1,再按场景1操作 场景3:已经commit但没有推送到远程库——版本回退 删除文件 假设文件原已commit,目前情况是——已经在目录下手动或$ rm 删除文件 选择一...然后切换到master 在master建立分支issue101并切换 在issue101上修复漏洞 修复后,在master上合并并删除issue101 切回dev,恢复原本工作,继续工作 保存工作现场...只对尚未推送或尚未分享给别人的本地修改执行变基操作清理历史,从不对已推送至别处的提交执行变基操作 标签管理 发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本...使用GitHub 如何参与一个开源项目 Fork任意开源库 ——> 从自己的账户下clone ——> 修复bug或者新增一个功能 ——> 若希望官方库接受你的修改,可以在GitHub上发起一个pull

    1.3K10

    Git秘籍: Git and Git Flow Cheat Sheet

    $ git branch -D 给当前分支打标签: $ git tag 给当前分支打标签并打开编辑器附加消息: $ git tag -a 给当前分支打标签并附加消息: $ git tag -am...'message here' 列出所有标签: $ git tag 列出所有标签及其附加信息(标签信息或提交信息): $ git tag -n ---- 更新与发布 列出当前配置的远程仓库: $ git...git flow init ---- 特性 为即将发布的版本开发新功能特性。 这通常只存在于开发者的仓库中。...开始 git flow 热修复 像其它 git flow 命令一样,热修复分支开始自: $ git flow hotfix start VERSION [BASENAME] VERSION 参数标记新的热修复发布名称...完成热修复 当完成热修复,分支代码将被合并到 develop 和 master 分支。相应地,master 分支打上热修复版本的标签。

    2.1K20

    【Git原理与使用】(三)Git 分支管理终极指南:从基础操作到企业级实战,解锁高效协作密码

    5476bdeb12510f7cd72ac4766db7988925ebd302 2.3 切换分支:在不同开发环境间切换 切换分支的核心命令是git checkout ,用于切换到已存在的分支...核心命令 # 切换到已存在的分支 git checkout # 快速切换到上一个分支(常用,无需记分支名) git checkout - 实战示例:在dev和master之间切换 # 从dev...; 临时分支:用于特定场景(如新功能开发、紧急 Bug 修复),完成后合并到对应分支并删除; 标签管理:master分支的每一次发布都要打标签(如v1.0、v2.1.3),方便版本追溯。...5.3 创建 Bug 修复分支:hotfix 修复线上 Bug 时,建议创建专门的hotfix分支,修复完成后合并到master和develop分支(如果develop分支也存在该 Bug...develop # 合并hotfix分支,确保develop分支也修复该Bug git merge --no-ff -m "merge: 同步hotfix-login-error的Bug修复" hotfix-login-error

    59620

    Git学习总结

    已跟踪的文件是指本来就被纳入版本控制管理的文件,在上次快照中有它们的记录,工作一段时间后,它们的状态可能是未更新,已修改或者已放入暂存区。而所有其他文件都属于未跟踪文件。...实用指令详解 merge 通常,合并分支时,如果可能,Git 会用 Fast froward 模式,但这种模式下,删除分支后,会丢掉分支信息。...git fetch -p :取回远程更新,删除不存在的分支。...git push : 如果省略远程分支名,则表示将本地分支推送与之存在“追踪关系”的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。...git push origin master 上面命令表示,将本地的 master 分支推送到 origin 主机的 master 分支。如果后者不存在,则会被新建。

    76540

    Git入门学习到进阶2

    ,所以在这里我们不去引入更加复杂的各种分支的情况,也不涉及标签tag的操作,只讲在最简单的主分支上如何回退。...(Modified) #常见 已暂存(Staged) 已提交(Committed) 已推送(Pushed) 检查状态与对比 如何查看我们进行到上面哪一个区,哪一个状态?...0x01 撤销与丢弃 撤销修改 了解清楚如何检查各种修改之后,我们开始尝试各种撤销操作。 #(1)已修改,未暂存:只是在编辑器里修改了文件,但还没有执行git add ....,但还没有执行git commit -m "comment" git reset #只是把修改退回到了git add .之前的状态,也就是说文件本身还处于已修改未暂存状态,你如果想退回未修改状态,还需要执行...但是,必须在两个小时内修复该bug,怎么办?

    1.1K10

    Git的核心概念:探索Git中的提交、分支、合并、标签等核心概念,深入理解其作用和使用方法

    使用动词的现在时态:提交信息中使用动词的现在时态来描述更改的内容,例如"修复bug"、"添加功能"等。 及时提交:提交时应该及时保存更改,避免将更改保存在工作区太长时间,以免造成代码冲突。...分支在Git中起到了非常灵活的作用,它使得团队成员可以在不影响主线代码的情况下进行功能开发和修复bug。在本节中,我们将详细介绍分支的概念和用途,并演示如何创建、切换、查看和删除分支。...三方合并(Three-way Merge):当被合并的分支和当前分支有共同的祖先,但存在不同的更改时,Git会自动进行三方合并,将这些不同的更改合并到一个新的提交中。...6.3 管理标签和推送到远程仓库 在Git中,使用git tag命令可以查看当前仓库中存在的所有标签。要将标签推送到远程仓库,可以使用git push origin 命令。...分支引用指向最新的提交,表示该分支的当前位置;标签引用则指向一个特定的提交,用于标记重要的版本。

    1.6K10

    程序员的20大Git面试问题及答案

    6.在Git中,你如何还原已经 push 并公开的提交?...11.如何找到特定提交中已更改的文件列表?对于这个问题,不能仅仅是提供命令,还要解释这个命令究竟做了些什么。...要获取特定提交中已更改的列表文件,请使用以下命令:git diff-tree -r {hash}给定提交哈希,这将列出在该提交中更改或添加的所有文件。...工作区:表示新增或修改了某个文件,但还没有提交保存;暂存区:表示把已新增或修改的文件,放在下次提交时要保存的清单中;本地仓库:文件已经被安全地保存在本地仓库中了。...创建该分支将会启动下一个发布周期,所以在此之后不能再添加任何新功能,只有错误修复,文档生成和其他面向发布的任务应该包含在此分支中。一旦准备好发布,该版本将合并到主服务器并标记版本号。

    1.2K10

    Git应用学习笔记

    已修改(modified)表示修改了文件,但还没保存到数据库中。 已暂存(staged)表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。...已提交(committed)表示数据已经安全地保存在本地数据库中 图片 Git项目拥有三个阶段:工作区、暂存区以及git目录 工作区是对项目的某个版本独立提取出来的内容。...) ​ • git tag • 标签分类 ​ • 轻量标签(lightweight):本质上是将提交校验和存储到一个文件中,没有保存任何其他信息; ​ • git tag 标签名> ​ • 附注标签...• git tag -a 标签名> -m • 共享标签 ​ • 默认情况下,git push命令并不会传送标签到远程仓库服务器上。 ​...bug修复任务 ​ • 创建并切换问题分支(git checkout -b iss53) ​ • 修复过程提交(git commit -m message) • 暂停bug任务,修复紧急bug ​ •

    67120

    史上最全最好的Git分支使用规范

    对于使用Git作为源代码管理工具的项目,如何使用Git工具及标准的工作量进行规范说明。...此外,还存在三个种类的短期分支: •功能分支(feature) - 开发某项特定功能,从dev分支上面分出来的;开发完成后,再合并到dev分支; •补丁分支(hotfix) - 修复已发布软件的bug...3.完成功能开发; 4.将feature分支合并回dev分支(期间在dev分支上可能存在修改); 5.合并成功后,删除feature分支 2.4 场景3 – 测试、缺陷修复与版本发布 步骤包括:...操作顺序应是: 1.执行Pull命令,从远程库拉取dev分支内容; 2.如存在版本冲突,需要先解决版本冲突,并保证项目不存在编译和运行错误; 3.执行Push命令,将本地git版本库dev分支内容推送到远程...“comments” 打标签 Git tag 删除标签 Git tag –d 5.

    90510

    Git使用教程(看完会了也懂了)

    每次发布新版本时,我们可以为这个版本创建一个标签。这样,我们可以方便地回溯、查看和获取这个特定版本的代码,并且同时也能追踪已发布版本的变化和修复。...另外,标签还可以用来标记项目开发过程中的重要里程碑,如测试阶段、功能完成、重要修复等。我们可以给这些重要节点打上标签,以后可以根据标签来查找相关的提交。...切换到已存在的分支 要切换到已存在的分支,可以使用以下命令: git switch 这将使当前工作目录切换到名为 的分支。 2....例如,在切换分支之前,如果有对当前分支已修改但尚未提交的文件进行更改,那么 git checkout 会直接将这些更改应用到目标分支。这可能会导致不可预料的结果。...克隆到已存在的项目目录:如果你想将远程仓库的内容复制到一个已存在的项目目录中,可以直接进入该目录,并执行 git clone 命令。

    2.6K21

    企业开发工具git的使用:从入门到高效团队协作

    好的,言归正传,假设我们已经基于master分支创建新的分支dev3,并且在dev3分支中进行了开发,但突然发现原来分支中master有bug,该怎么解决?...因此,分布式版本控制系统通常也有⼀台充当“中央服务器”的电脑,但这个服务器的作⽤仅仅是⽤来⽅便“交换”⼤家的修改,没有它⼤家也⼀样⼲活,只是交换修改不⽅便⽽已。...HTTPS 虽然也加密,但若使用密码认证且未配置二次验证,可能存在风险(例如密钥泄露)。...例如: git标签管理 给最新提交版本打标签:git tag 标签名 给指定版本打标签:git tag 标签名 看有那些标签:git tag 查看指定标签的详细信息:git show...⼀旦该需求发布上线,便将其删除。 hotfix 分⽀:hotfix 分⽀为线上 bug 修复分⽀或叫补丁分⽀,主要⽤于对线上的版本进⾏ bug 修复。

    42110
    领券