当前位置: 首页 > news >正文

git标签和分支命令

本编记录git标签和分支的基本命令

=====git 标签基本命令 #查看总共有哪些标签, -l参数用于过滤,比如这里是查看以v开头的所有分支 git tag -l v* #创建一个临时标签,最简单的创建标签的方法 git tag v1 #创建一个附注标签,可以带一些基本信息,后面也可以用于校验的 git tag v2 -a -m "zxc v2" #根据提交的hash值创建一个标签 #先用git log -> 123124078 查看要打上哪个提交记录的标签 git tag t1 123124078 #删除一个标签 git tag -d v1 #查看标签里面的内容 git show v1 #把本地标签推送到远程上, origin为仓库的名字 git push origin v1 #把本地所有标签推送到远程上,远程存在的不会变为2份 git push --tags #git中tag无法切换到上面开发(这跟svn差别很大,svn是可以的) #git中只能以tag再建立一个分支出来进行开发 #建立并切换到上面去 git checkout -b 分支名 tag名 ==============git恢复到上一次版本 #可以用 git reset --hard id(提交版本号,从git log 获取的那一长串) 但是这样恢复后会丢失log日志,所以一般建议都是直接建个分支再往回合并 例子如下 A --- B --- C --- D (HEAD) git checkout -b ttt B git reset --soft D 然后 commit 得到 ttt: A --- B --- C --- D --- B' (HEAD) 把这个branch推到repo的master git push origin HEAD:master 或者 git push origin ttt:master 都行 完事之后删掉这个临时的ttt branch即可 要么只恢复某个文件也是可以的,再提交一次就行了!

基础分支命令

对于git来说,创建分支其实很快的,只是建立了一个提交hash引用,几乎在瞬间完成的,这 跟svn是有很大不同的,svn是直接copy一份文件出来的,,,, 当前分支还有一个别名叫 HEAD,用于专门表示你所在的分支的 ======git 分支命令 #查看所有分支, --list可加可不加, origin/test之类的代表是远程分支 git branch --list #创建一个分支 git branch test #切换分支 git checkout test #创建并同时切换到该分支上 git checkout -b dev #查看未合并的分支 git branch --no-merged #查看已合并的分支 git branch --merged #简单的查看提交历史信息 --all查看所有日志信息,包括未合并的分支提交信息 git log --oneline --decorate --graph --all #删除分支 git branch -d test #查看当前分支跟踪哪些远程分支中 git branch -vv #查看远程有哪些分支 git branch -r ========远程分支相关 #拉取一个项目 -o zxc 未仓库命名为zxc 默认不加为 origin git clone -o zxc xxx.git #把本地分支推送到远程分支上, origin 为远程仓库名称 git push origin zxc git push origin local:remote-batchName -> 可以修改要推送到远程的分支名称 #当远程有新分支时拉下来本地不会自动创建对应的分支 #但是可以手工创建一个分支并以远程的分支引用作为跟踪分支(也叫上游分支) git checkout -b serverfix origin/serverfix #如果不需要改名的话,可以直接用 --track 参数拉取一个本地分支根据远程的分支 git checkout --track origin/serverfix #把当前分支关联到远程分支上 git branch -u origin/serverfix

常用远程分支

1. 查看本地分支的追踪分支 git branch -vv 2. 拉取远程分支到本地 git checkout -b test origin/test 其中 test为本地分支名,origin/test 为仓库名称以及分支名称,操作以后会自动切换到该分支并且设置为追踪分支 3. 远程分支删除本地感应不到 git remote update origin --prune 执行这个命令即可 origin 为仓库名称 也可以用这个,更简单 git remote prune origin

git部分合并如何操作

假设要把 zxc_branch 分支中的提交 abc1234 合并到 master。 # 1. 查看 zxc_branch 分支的提交记录,找到需要合并的提交ID git log zxc_branch --oneline # 2. 切换到 master,因为代码最终要合并到这里 git switch master # 3. 将 abc1234 这一次提交复制到当前 master 分支 git cherry-pick abc1234 # 4. 将修改后的 master 推送到远程仓库 git push origin master 完整示例: git log zxc_branch --oneline # 假设看到:abc1234 修复zxc支付回调问题 git switch master git cherry-pick abc1234 git push origin master 如果发生冲突并且不想继续: # 取消本次 cherry-pick,恢复到执行前 git cherry-pick --abort 其他 完整示例:switch和checkout是一样的意思 # 切换到 master git switch master # 把 overseasSdk 中的指定提交合并过来 git cherry-pick abc1234 老版本 Git 也可以写: git checkout master git cherry-pick abc1234
http://www.jsqmd.com/news/1280343/

相关文章:

  • 海拉尔汽车灯光升级怎么选?琦哥改灯从产品适配到施工调试全程把关 - 章鱼智讯
  • 5步掌握浏览器视频嗅探:猫抓扩展的完整技术指南
  • AI驱动PPT自动化生成:从原理到工程实践
  • 斐波那契数列的矩阵快速幂优化与C++实现
  • 物联网设备硬件级安全防护与SE050芯片应用解析
  • Arch Linux 崛起:为何开发者青睐滚动更新与系统透明性
  • 莆田配镜实测!这家开了5年的宝藏眼镜店,专业平价还管近视防控 - 林州鸿途网络
  • 百度网盘批量转存工具BaiduPanFilesTransfers:3分钟掌握高效资源管理技巧
  • 沈阳黄金回收6家横评:谁是S+级无套路? - 一日一测评
  • OpenClaw多智能体框架:AI组件化设计与实战解析
  • 基于SpringBoot的毕业设计选题系统
  • 2026别再乱卖了!佛山黄金回收水太深?认准上金所合作+国字号背景+全域直营,卖金必看! - 二奢分享官
  • Python数据分析入门:从NumPy、Pandas到实战项目全解析
  • 3分钟掌握浏览器视频嗅探下载:猫抓扩展实战指南
  • 工业级负载控制方案:TPD2015FN与MKV42F128VLH16应用解析
  • AI编程入门首选:从OpenAI Codex理解AI代码生成核心原理
  • 中国黄金协会会员合扬黄金:精炼厂合作协议公示,新旧黄金统一计价 - 好物测评局
  • 基于Mind+与matplotlib的ESP32温度监测系统构建指南
  • 物联网硬件安全方案:SE050芯片与PIC18F87J50的协同设计
  • 物联网设备电池管理:NBM5100A芯片的低功耗优化方案
  • 3分钟搞定上百个Excel文件搜索:QueryExcel批量查询工具终极指南
  • 大连中山区卫生间漏水到楼下,不砸砖也能做防水补漏吗 - 超人防水
  • 12种主流软件架构模式解析与实战经验
  • Java进阶系列:深度解析jdk1.8的HashMap红黑树balanceDeletion节点删除平衡算法设计(核心文章)
  • 一文读懂贝叶斯原理(Bayes‘ theorem)
  • 2026年风电基础模具厂家实力甄选:优质风电模具、大型基础模具与预制件模具源头工厂精选 - 卓企推荐
  • 计算机毕业设计之基于SpringBoot的高校就业管理系统
  • 从RAG到智能体:构建金融大模型问答机器人的Harness工程实践
  • 物联网设备电源管理:NBM7100A芯片与TM4C129XKCZAD的低功耗设计
  • 【JAVA毕业设计】大模型驱动的校园教学智能答疑平台 基于 AI Agent 的课程知识智能问答学习系统(源码+文档+远程调试,全bao定制等)