关于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