git的一些常规操作

317 阅读2分钟

工作中用到的一些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