工作中用到的一些git常用操作,记录下来,主要设计tag和branch相关的:
root@yong:/home/cyxinda/workspaces/drimo/drimo-client# git checkout dev_qiupt
Branch 'dev_qiupt' set up to track remote branch 'dev_qiupt' from 'origin'.
Switched to a new branch 'dev_qiupt'
root@yong:/home/cyxinda/workspaces/drimo/drimo-client# git branch
* dev_qiupt
master
root@yong:/home/cyxinda/workspaces/drimo/drimo-client# git push origin :refs/tags/tag_caoyong_test
Username for 'http://gitlab.knowdee.com': caoyong
Password for 'http://caoyong@gitlab.knowdee.com':
remote: warning: Deleting a non-existent ref.
To http://gitlab.knowdee.com/chatbot/drimobot/client/drimo-client.git
- [deleted] dev_caoyong_test
root@yong:/home/cyxinda/workspaces/drimo/drimo-client# git push origin --delete dev_caoyong_test
Username for 'http://gitlab.knowdee.com': caoyong
Password for 'http://caoyong@gitlab.knowdee.com':
To http://gitlab.knowdee.com/chatbot/drimobot/drimo-core.git
- [deleted] dev_caoyong_test
root@yong:/home/cyxinda/workspaces/drimo/drimo-client# git branch -D dev_caoyong_test
root@yong:/home/cyxinda/workspaces/drimo/drimo-client# git tag -d tag_caoyong_test
root@yong:/home/cyxinda/workspaces/drimo/drimo-client# git tag
v1.0.0.12
v1.0.0.13
v1.0.0.14
v1.0.0.15
v1.0.0.16
v1.0.0.17
v1.0.0.18
v1.0.0.19
v1.0.1.0
v1.0.1.1
v1.0.1.2
v1.0.1.3
v1.0.1.4
v1.0.1.5
v_lena1.0.0.0
v_lena1.0.0.1
xiaole_v1.0.0.1
xiaole_v1.0.0.10
xiaole_v1.0.0.11
xiaole_v1.0.0.2
xiaole_v1.0.0.3
xiaole_v1.0.0.4
xiaole_v1.0.0.5
xiaole_v1.0.0.7
xiaole_v1.0.0.8
xiaole_v1.0.0.9
root@yong:/home/cyxinda/workspaces/drimo/drimo-client# git branch
* dev_qiupt
master
root@yong:/home/cyxinda/workspaces/drimo/drimo-client# git checkout -b dev_caoyong_test
Switched to a new branch 'dev_caoyong_test'
root@yong:/home/cyxinda/workspaces/drimo/drimo-client# git branch
* dev_caoyong_test
dev_qiupt
master
#基于tag创建分支:
root@yong:/home/cyxinda/workspaces/drimo/drimo-client# git switch dev
root@yong:/home/cyxinda/workspaces/drimo/drimo-client# git checkout -b dev_caoyong_test v1.0.0.9
root@yong:/home/cyxinda/workspaces/drimo/drimo-client# vim pom.xml
root@yong:/home/cyxinda/workspaces/drimo/drimo-client# git commit -a -m "change nacos version from v1.4.3 to v2.0.4"
[dev_caoyong_test 5b32974] change nacos version from v1.4.3 to v2.0.4
1 file changed, 1 insertion(+), 1 deletion(-)
root@yong:/home/cyxinda/workspaces/drimo/drimo-client# git tag tag_caoyong_test
root@yong:/home/cyxinda/workspaces/drimo/drimo-client# git push --set-upstream origin dev_caoyong_test --tags
Username for 'http://gitlab.knowdee.com': caoyong
Password for 'http://caoyong@gitlab.knowdee.com':
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 24 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 311 bytes | 311.00 KiB/s, done.
Total 3 (delta 2), reused 0 (delta 0)
remote:
remote: To create a merge request for dev_caoyong_test, visit:
remote: http://gitlab.knowdee.com/chatbot/drimobot/client/drimo-client/-/merge_requests/new?merge_request%5Bsource_branch%5D=dev_caoyong_test
remote:
To http://gitlab.knowdee.com/chatbot/drimobot/client/drimo-client.git
* [new branch] dev_caoyong_test -> dev_caoyong_test
* [new tag] tag_caoyong_test -> tag_caoyong_test
Branch 'dev_caoyong_test' set up to track remote branch 'dev_caoyong_test' from 'origin'.
root@yong:/home/cyxinda/workspaces/drimo/ext-service# git branch -a --contains v4.0.2
remotes/origin/dev
remotes/origin/dev-bak
remotes/origin/dev_20220920
remotes/origin/drimo-dev
git branch -a --contains a26cf07b5c4effa481358aa9794870de48e3483d
基于tag创建分支: git checkout -b dev_caoyong_test v4.0.2
检出tag
- git clone 指定的tag
git clone --branch [tag] [git地址]
- 已有仓库切换 tag
# git checkout [tagname] //切换到指定的tag