首页 > 其他分享 >git 常用操作记录(tag、remote、rebase等)

git 常用操作记录(tag、remote、rebase等)

时间:2024-03-27 10:58:32浏览次数:23  
标签:origin git remote 标签 rebase tag 远程

          关于git的常用命令(add、commit、pull、push、merge、stash等)在之前的博文已经介绍过了,下面根据工作中遇到的问题,总结一些更为常用的命令使用方式。

1、版本标签tag

        tag是基于一次commit的,可以指定在某个分支的提交进行打标签。

1.1、本地tag常用命令
# 1、查看标签列表
git tag -l
# 2、创建本地标签
git tag  标签名
# 3、基于版本号创建标签
git tag 标签名 <commitId>
# 4、创建标签添加备注
git tag -a 标签名 -m  备注
# 5、删除本地标签
git tag -d 标签名
# 6、查看标签修改内容
git show 标签名
1.2、远程仓库tag操作
# 1、将本地标签推送到远程仓库
git push origin 标签名
# 2、将不在远程仓库中的标签全部推送到远程仓库
git push origin --tags
# 3、删除远程标签(两种方式)
git push origin :/ref/tags/标签名
git push origin --delete 标签名
# 4、查看所有远程仓库的tag
git ls-remote --tags origin
1.3、使用tag查看历史代码
# 1、基于标签创建分支
git checkout -b 自定义分支名 标签名称
1.4、关于tag使用案例(将远程仓库代码还原到指定的tag)

        本案例场景为:当打完tag后,新开发一些功能,后来这些功能不需要了,将代码回滚到打tag的状态。

# 1、删除本地分支(develop)
git branch -d develop   # 此操作不能在develop分支上
# 2、基于tag创建develop分支
git checkout -b develop 标签名称
# 3、将develop分支代码强制推送远程仓库
git push origin develop --force
 2、远程仓库命令(remote)

        我们在本地希望操作远程仓库,需要用到remote命令,常用命令及使用方式如下:

# 1、将本地代码推送到远程仓库
git push origin 分支名
# 2、删除远程分支
git push --delete origin 分支名
# 3、查看远程仓库信息
git remote -v
# 4、更改代码库ip地址
git remote set-url origin  https://ip:端口号/*.git
# 5、将已配置的远程仓库重命名
git remote rename <old_name> <new_name>  # git remote rename origin new-origin
# 6、从当前仓库中删除指定的远程仓库
git remote remove <remote_name>  # git remote remove new-origin
# 7、显示指定远程仓库的详细信息,包括 URL 和跟踪分支
git remote show <remote_name>
# 8、添加远程仓库
git remote add <remote_name> <remote_url> # git remote add origin https://github.com/user/repo.git
3、变基操作(rebase)

                变基操作是在多人开发,落后提交时,将别人的提交作为自己的基,净化commit记录,但是经常会遇见冲突,具体如下图:

3.1、rebase常用命令
# 1、切换到将要变基的分支(develop)
git checkout develop
# 2、变基操作(基于master的变基操作)
git rebase master
# 3、遇到冲突解决方式
git add 冲突文件   # 解决冲突之后将变更文件添加到暂存区
git rebase --continue
# 4、在变基的过程中取消变基
git rebase --abort
3.2、多分支rebase

示例一:

git rebase --onto master next topic

 示例二:

git rebase --onto master topicA topicB
 4、总结

        本文详细介绍了git常用的使用命令,在工作中经常会遇到使用这些命令的场景,掌握本文内容足以应对开发过程中遇到的git问题。

标签:origin,git,remote,标签,rebase,tag,远程
From: https://blog.csdn.net/zwl2220943286/article/details/137056331

相关文章

  • 如何使用极狐GitLab 自定义 Pages 根域名
    本文作者:徐晓伟GitLab是一个全球知名的一体化DevOps平台,很多人都通过私有化部署GitLab来进行源代码托管。极狐GitLab是GitLab在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。本文主要讲述了极狐GitLabPages使用独立于极狐GitLab的根域名。配置......
  • git 基本使用
    https://git-scm.com/docs/git/zh_HANS-CN官方文档gitgui git 自带的Gui界面(仅英文)gitconfig-e 编辑git配置文件,针对当前仓库gitconfig-e--global 编辑git配置文件,针对系统上所有仓库gitconfig--globaluser.name<名称> 配置git文件,填写名称gi......
  • git如何创建一次没有修改的commit
    这种在实际使用中应该很难碰到,我最近刚好遇上这样一个问题。因为公司的打包服务器需要代码提交,才会自动进行打包,而我又没权限进行手动打包。所以最快的解决办法就是创建一次没有修改的提交。 方法如下:在进行commit时带上--allow-empty参数即可。 如1gitcommit-m"tes......
  • Git Commit 规范
    背景git规定提交时必须要写提交信息,作为改动说明保存在commit历史中,方便回溯。规范的log不仅有助于他人review,还可以有效的输出change_log甚至对于项目的研发质量都有很大的提升。参考目前比较流行的Angular团队的commit规范「Angularcommit规范格式」<type>(<scope>):......
  • GitHub WebHook 使用教程
    本文收录于Github.com/niumoo/JavaNotes,Java系列文档,数据结构与算法!本文收录于网站:https://www.wdbyte.com/,我的公众号:程序猿阿朗什么是WebHookWebHook直译是网络钩子,可以把WebHook看做一种通知方式,只要发生关注的事件,就会发送通知到我们指定的Web服务。使用WebHoo......
  • Git 常用命令速查
    Git是一个分布式版本控制系统,用于管理代码和其他文件。它允许您跟踪代码的更改,并在必要时回滚到以前的版本。本文将介绍一些Git常用命令,帮助您快速上手Git。初始化Git仓库gitinit添加文件到暂存区gitadd<file_name>提交更改gitcommit-m"提交信息"查看......
  • Git使用分支最常遇到的问题
    目录Git使用分支最常遇到的问题无法进入分支一、忽略.idea文件二、删除.idea文件三、进入分支四、正常的提交程序分支不能拉取2024/3/26Git使用分支最常遇到的问题无法进入分支前言:原项目克隆下来后,无法进入分支;原因是:检测到未追踪的文件(.idea文件),idea为了运行程序自动生成......
  • 【通过python获取git的分支名】
    前言在git开发时,编译/编译后的文件是依赖于当前的git分支名的,读取其名字,可便于后续的操作。前言导入库声明git指令和路径解析git分支名调用subprocess总结导入库importsubprocess声明git指令和路径cmd_command="gitbranch--show-current"GitBash_path......
  • Git 如何重命名一个 Git Tag 标签
    Git如何重命名一个Gittag标签?方法一:使用Git命令行工具首先,使用gittag命令查看现有的标签列表。例如:$gittagV2.0.0v2.0.1v2.1.2v2.0.3v2.0.4v2.0.5使用gittag<new-name><old-name>命令来重命名标签。例如,要将标签v1.0重命名为v2.0,可以运行以下命......
  • 使用Github托管Unity项目
    ​准备工作在本机生成ssh密钥ssh-keygen-trsa-C"你的邮箱地址"点击回车后会出现生成的密钥路径,我们直接打开密钥复制下来。github官网添加我们的本机密钥进入Github官网,点击设置,选择SSHandGPGkeys点击newSSHkey,将我们刚才在本机生成的ssh密钥放入key中,并起......