尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

git标签和分支命令

git标签和分支命令
📅 发布时间:2026/7/28 11:45:41

本编记录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

相关新闻

  • AI报告生成工具核心技术解析与应用实践
  • AI驱动PPT自动化生成:从原理到工程实践
  • 沈阳黄金回收6家横评:谁是S+级无套路? - 一日一测评

最新新闻

  • 文档下载困境如何破解?一个脚本搞定30+平台限制
  • 计算机毕业设计之基于springboot的福州旅游攻略系统的设计与实现
  • 物联网设备安全防护:STM32与SE050安全芯片集成方案
  • AI如何重构你的复习流程?92%考生不知道的3个认知科学+机器学习交叉技巧
  • 软件架构模式:选对“户型“很重要
  • 阿里开源Page Agent:一行代码为网页注入AI智能体,实现自然语言交互

日新闻

  • 力旷智能:伺服驱动系统在制药收瓶设备中的应用解析
  • 2026 网安入门避坑指南,零基础如何避开无效学习直接上手实战
  • 揭秘CFC项目:如何通过手机摄像头实现850kbps无网络文件传输

周新闻

  • 大连理工大学与东京大学联手打造的“主动型AI助手“
  • 170.2026年国家级科研瓶颈:超精密单点金刚石切削(SPDT)光学表面生成
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号