当你完成项目一个版本的开发,用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>
