『Git Tag标签+项目远程操作全解:推送、拉取与版本同步实战』

当你完成项目一个版本的开发,用Tag标签打上v2.0标记后,如何把标签和项目代码一起推送到远程仓库?当团队成员接手项目时,又该如何同时拉取远程的项目代码和所有Tag标签?Git的Tag标签与远程推送、拉取操作是版本管理中密不可分的环节,也是很多开发者的薄弱点。今天,我们就来深度拆解Git Tag标签的创建、管理,以及项目代码与标签的远程推送、拉取技巧,让你轻松实现项目版本的精准标记与团队同步。

修改本地仓库的用户名和邮箱

git config --local user.name "xiaodong" git config --local user.email "3446033927@qq.com"

push命令

将本地仓库和要上传的仓库建立连接

bash 复制代码
git remote add origin https://github.com/guniang2/gitTest.git
# 然后可以查看.git/config 是否添加成功


添加后,远程库的名字就是origin,这是Git默认的名字,也可以换成别的,origin这个名字比较见名知意。

推送本地库文件

bash 复制代码
# 如果本地分支名和远程分支名不一样
git push origin dev:develop
# master为本地分支名
git push -u origin master

第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送到远程新的master分支,还会把本地的master分支和远程的master分支关联起来

bash 复制代码
# 只要本地做了提交,就可以通过命令:
git push origin master
# 把本地master分支的最新修改推送至GitHub

查看远程仓库

bash 复制代码
git remote show


origin相当于远程仓库的链接别名

查看远程仓库明细

bash 复制代码
git remote show 远程仓库名
  • Fetch URL :远程拉取的URL
  • Push URL:push推送的URL
  • HEAD branch:头指针指向的main分支,同时远程分支时被追踪的状态

远程分支查看

origin master关联的是远程的master分支,用于追踪远程分支的状态
查看远程分支

bash 复制代码
git branch -a
# 加上参数v可以查看本地分支和远程分支的最后提交
git branch -av

分支推送协作

bash 复制代码
# 用来将develop推送到远程
git push --set-upstream origin devlop
# 或者以下命令
git push -u origin devlop

分支拉取协作

bash 复制代码
# 先pull 然后添加本地分支追踪
git pull
# 其中dev代表了远程仓库的分支名会直接复刻到本地分支
git checkout --track origin/dev

远程分支的删除

我们在某一个仓库删除dev分支,删除之后远程的Feature分支关联还在。
我们也可以删除对应的远程分支

bash 复制代码
git push origin --delete dev


但是当我们通过另一个用户来查看本地对应的远程分支的时候可以看到远程分支的变化(已经不存在dev了)

bash 复制代码
# 作用是清理本地仓库中记录的、但远程仓库已不存在的分支引用。
git remote prune origin

git标签tag管理

标签有两种:轻量级标签(lightweight)与带有附注标签(annotated)

创建标签在HEAD指正所指向的提交点创建tag(就是当前所在分支)

创建标签

bash 复制代码
# 新建轻量级标签
git tag v1.0.2
# 新建带有附注的标签
git tag -a v1.1.2 -m 'release version'

查看现有标签

bash 复制代码
# 查看现有标签
git tag

删除标签

bash 复制代码
# 删除标签
git tag -d v1.1.1

标签推送

将多个标签推送到远程

bash 复制代码
git push origin 标签1 标签2...

将所有标签推送到远程

bash 复制代码
git push origin --tags

标签拉取

将标签拉取到本地

bash 复制代码
git pull

删除远程标签

将远程标签删除

bash 复制代码
git push origin :refs/tags/标签名

同时删除多个远程标签

bash 复制代码
git push origin --delete tag 标签1 标签2...

标签检出

直接将选定标签下的远程仓库内容拉取到设定分支下

bash 复制代码
git checkout -b <branchName> <tagName>
相关推荐
梦未2 小时前
Spring控制反转与依赖注入
java·后端·spring
喜欢流萤吖~2 小时前
Lambda 表达式
java
ZouZou老师2 小时前
C++设计模式之适配器模式:以家具生产为例
java·设计模式·适配器模式
曼巴UE53 小时前
UE5 C++ 动态多播
java·开发语言
VX:Fegn08953 小时前
计算机毕业设计|基于springboot + vue音乐管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·课程设计
程序员鱼皮3 小时前
刚刚,IDEA 免费版发布!终于不用破解了
java·程序员·jetbrains
空空kkk3 小时前
Git版本控制(一)
git
Hui Baby3 小时前
Nacos容灾俩种方案对比
java
曲莫终4 小时前
Java单元测试框架Junit5用法一览
java