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

三.Gitee远程操作标签操作

1.理解分布式版本控制系统

我们⽬前所说的所有内容(⼯作区,暂存区,版本库等等),都是在本地!也就是在你的笔记本或者计算机上。⽽我们的 Git 其实是分布式版本控制系统!什么意思呢?

╔═════════════════════════════════════════════
║ 你的电脑(完整仓库)                          
║ ┌──────────┐   ┌──────────┐                 
║ │ 工作区    │ ⇆ │ 暂存区    │ ⇆ 版本库      
║ └──────────┘   └──────────┘                 
╚═════════════════════════════════════════════▲  push/pull/fetch│
╔═════════════════════════════════════════════
║ 远程仓库(通常托管在 GitHub / Gitee / GitLab) 
║ 只保存 **版本库**,不关心你的工作区和暂存区     
╚═════════════════════════════════════════════

本地仓库 = 工作区 + 暂存区 + 本地版本库

远程仓库 = 纯粹的“中央版本库”,仅用来与他人交换历史

2.远程仓库

1.在gitee上创建远程仓库

2.git clone下载远端仓库

克隆/下载远端仓库到本地,需要使⽤ git clone 命令,后⾯跟上我们的远端仓库的链接,远端仓库的链接可以从仓库中找到:选择“克隆/下载”获取远程仓库链接:

3.向远程仓库推送git push

本地已经 clone 成功远程仓库后,我们便可以向仓库中提交内容

git remote -v看远程列表

  • origin → 远程仓库的“昵称”(默认在 clone 时自动取名)。

  • SSH URL  → 以后所有拉取/推送都走这条地址。

    • (fetch)git fetch / pull 时用

    • (push)git push 时用

git push 推送

git push <远程主机名> <本地分⽀名>:<远程分⽀名>
# 如果本地分⽀名与远程分⽀名相同,则可以省略冒号:
git push <远程主机名> <本地分⽀名>

4.拉取远程仓库git pull

git pull <远程主机名> <远程分⽀名>:<本地分⽀名>

先手动新增内容  再进行git pull

git pull=拉起+合并

5.忽略特殊⽂件 .gitignore

有些文件不想推送到远端 比如代码中间生成的文件 运行的结果 或者说一些隐私文件。

在 Git ⼯作区的根⽬录下创建⼀个特殊的 .gitignore ⽂件然后把要忽略的⽂件名填进去,Git 就会⾃动忽略这些⽂件了。

git rev-parse --show-toplevel 查找工作区的根目录

你要做什么最短做法发生了什么
把某些文件永远别提交在项目根目录写 .gitignoreGit 在 status / add 时会过滤这些文件
想强行提交被忽略的文件git add -f file.txt-f/--force 覆盖 .gitignore
想知道文件为啥被忽略git check-ignore -v <文件>显示是哪条规则命中的
忽略一大类,又想保留其中某些!例外文件“先排除、再排除例外”
eg.
# 通配
*.log          # 所有 .log
build/         # 整个 build 目录
temp-??.txt    # temp-ab.txt、temp-01.txt…# 以 . 开头的隐藏文件全忽略
.*# 但我要保留 .gitignore 自己
!.gitignore

6.配置git config

1.给命令配置别名 alias.别名 '原命令'

git config --global alias.别名 '原命令'

--global 全局配置

eg.给 git log --graph  --decorate --abbrev-commit 取别名 lg

graph  图像化 decorate 显示分支名 abbrev-commit 显示较短的提交哈希值

标签操作

标签 tag ,可以简单的理解为是对某次 commit 的⼀个标识,相当于起了⼀个别名。例如,在项⽬发布某个版本的时候,针对最后⼀次 commit 起⼀个 v1.0 这样的标签来标识⾥程碑的意义。当我们进行版本回退的时候 能很快定位到目标位置

1.创建标签

1.git tag 标签直接对最近一次提交打标签

git tag 查看标签

2.git tag  标签 -a commitID 指定提交打标签

git tag 标签 -a commitID -m "注释" 可以给打标签操作添加注释 

git show 标签 显示详细的标签信息

2.git push origin 推送标签到远程

推送单个标签
git push origin 标签
推送所有本地标签
git push origin --tags

3.删除标签

1.git tag -d 标签 本地删除

2.git push origin :标签 远程删除

git push <远程名> :<标签名>

等价于:“将空引用推送到远程,覆盖原有的标签”,即删除远程标签

相关文章:

  • FastAPI基础入门(三)
  • 智慧医疗能源事业线深度画像分析(下)
  • MySQL 基础笔记
  • Reactive-Resume:重构你的简历编写体验
  • 【系统设计【1】】系统设计面试方法论:从0到百万用户的需求到架构的推演
  • 分布式I/O在食品包装行业中的应用
  • 【 WWDC25:新系统,新命名】
  • < 买了个麻烦 (二) 618 京东云--轻量服务器 > 可以为您申请全额退订呢。 挣取来的,东京云 轻量服务器,可以“全额退款“
  • 【Linux】进程控制(下)---程序替换宝藏岛
  • 前端~三维地图(cesium)点位聚合
  • 黑马教程强化day2-1
  • 七牛云图片上传 前后端全过程
  • vue封装的echarts组件被同一个页面多次引用只显示一个的问题
  • Uncaught (in promise) TypeError: Cannot read properties of null (reading ‘xxx’)
  • Win10重装系统 (重生篇:我在华强修电脑)
  • AIGC方案-java实现视频伪动效果
  • SpringBoot + 自建GitLab + Jenkins + CentOS Stream 9 来实现自动化部署
  • 御微半导体面试总结
  • 内存泄漏系列专题分析之二十:camx swap内存泄漏实例分析
  • Jenkins + Docker + Kubernetes(JKD)自动化部署全链路实践
  • 旅社网站建设/潍坊网站排名提升
  • 网站如何免费做SEO优化/每日重大军事新闻
  • 模板网站怎么修改/山东seo多少钱
  • 织梦网站会员功能/网站推广排名公司
  • 大连中山网站建设/网站推广工作
  • 网络营销的主要形式有建设网站/东莞市网络seo推广价格