当前位置: 首页 > article >正文

git tag以及git

git tag 以及git

先说收获

1. git bash windows

类似于linux的bash提供的shell命令行窗口,可以执行很多linux命令cd pwd ls vim cat touch mkdir还可以用正则匹配查看标签。相当于在windows上装了一个小的linux。git init myproject可以创建一个.git管理目录

2. git log --oneline

方便查看最近提交HEADtagorigin情况

3. working tree

翻译过来工作应该当前哪个分支修改什么或者没有修改什么这些目录结构文件结构一个架构一个一样所以当前工作working tree

4. 查看标签详细信息

git show v0.0

5. 修改分支名称

git branch -m cs abc

6. 查看当前git管理的状况

git status

7. git管理概念

version control核心这些都是本地各种各样操作同步同步origin包括origin代码都是很多操作一个而已要求就是网络包括config user.name user.email其实都是本地所以git核心功能就是本地管理一个项目目录所以gitorigin仓库相当于一个云盘而已多个开发者或者维护这个项目提供一个中间上传下载项目目录中间存储而已所以git重点本地操作云盘只是一个上传下载关系,所以叫代码托管平台,而不是代码开发平台。git80%可能更多都是本地操作

8. 一个本地目录可以关联多个远端仓库比如githubgitee

9. git merge 可以merge指定的tag到当前分支

分支是动态指针,tag是静态指针。合并之前git show tagname确认一下标签的具体情况

10. 可以v1.8.5-rc0一个v1.8.5的正式版的注释标签

双标签可行下面这个命令查询

> git show-ref --tags

11. git tag显示顺序问题

查找出来的标签,是按照字面顺序排序的,不是按照打标签的时间排序的

一、git tag

1. 查看最近的tag

git log --oneline

2. 指定提交,为这次提交打标签

git tag v1.0 commit_hash_string

3. 给指定提交,加注释标签

git tag v0.0 -a -m '启动项目' commit_hash_string

4. 查看标签

4.1 普通查看

git tag

4.2 正则匹配查看标签

git tag -l 'v1*'

5. 查看标签的详细信息

git show v0.0

6. 本地库推送origin库(git push不会把tag推送到origin库,需要单独push tag)

6.1 查看远程库的信息

git remote -v

6.2 推送单个标签到origin库

git push origin v0.0

6.3 推送所有标签到origin库

git push origin --tags

7. 删除标签

7.1 删除本地标签

git tag -d v1.8

7.2 删除origin标签

git push origin -d v1.8

二、说一说git

1. 介绍

gitbash命令行好像起来Linux命令差不多不是windows那种而是Linux风格那种可以pwd, ls还可以ls -a这几个命令windowscmd用不了

这样适合系统管理员熟悉命令可能起来vscode点点点可能还舒服前提熟练管理这个目录还有snapshot功能

首先明白这个命令看着简单可能给人一种错觉这个不是特别麻烦好像简单就是git clone,git pull,git pushgit checkout这些其实这个工具强大用的一般工作起来很多东西手动或者眼睛记忆力比如哪个版本改了什么哪个分支哪次提交怎么样合并分支解决冲突等等很多细节里面但是可以省很多力气增加容错不靠记忆力经验

具体知识点总结

git 干嘛官方视频里面version control翻译过来版本控制但是英文角度来说好像感受设计这个工具干嘛

you can version-control items just on your desktop, just with a single piece of software available at the command line. 命令可以控制

git init myproject 可以创建一个目录

cd myproject

git add .

git commit -m "importing all the code" 可以permanently records a historical

git checkout master

git commit -a -m "my new logo"

git checkout -b danasfeature

git commit -a -m "my feature code"

git push origin danasfeature

git pull

git merge danasfeature

git add -p myreport.markdown

git commit -m "added latest statistics"

git log --graph --decorate --abbrev-commit --all --pretty=oneline

git config --global user.name "Dana Devops"

git config --global user.email "danadevops@gmail.com"

git init project1

cd project1

create file1.txt

git add file1.txt

git commit -m "my first commit"

git副标题everything-is-local意思应该pushpull只是远程仓库交互大部分作用本地project directory进行各种控制snapshotreviewz

这个usernameemail主要本地记录commit提交记录origin仓库交互只是终端手段而已git version control system

2. 工作也叫文件

git status命令信息好像有个什么什么tree有时候不知道啥意思英文语境好像这么work zone或者好像什么什么所以工作区称为文件可能贴合实际情况git命令windows可以git --help然后常用命令解释linux差不多而且这个工作区git提示信息好像都是working tree比如下图参数解释提到working tree而不是工作翻译过来应该工作windows不能man git下面列出git help -a

3. .git这个隐藏目录

4. 一个文件恢复

5. 一个文件恢复指定committed_hashid

git checkout committed_hashid file_name

6. 已经committed怎么撤销

7. 分支管理

8. 修改分支名称

git branch -m cs abc # -m 应该modify

原文地址:https://blog.csdn.net/2401_84019227/article/details/146384372
http://www.kler.cn/a/597174.html

相关文章:

  • 有序数组双指针问题
  • OpenCV-Contrib常用扩展模块
  • 【保姆级】Ubuntu 24.04安装Docker
  • 计数组合型dp(四种小球盒子问题总结)
  • 深入理解Linux网络随笔(五):深度理解本机网络I/O
  • 希尔排序
  • vim的一般操作(分屏操作) 和 Makefile 和 gdb
  • 实验10决策树
  • 【Uniapp】关于核心页面生命周期流程详解
  • 面试题(3)
  • Unity代码中修改动画速度
  • C#里使用libxl的数字格式
  • 1.Go - Hello World
  • NR SRS Configuration
  • 天津大学:《2025深度解读DeepSeek:原理与效应》|44页|附PPT下载方法
  • 基于AWS Endpoint Security(EPS)的自动化安全基线部署
  • 破局 MySQL 死锁:深入理解锁机制与高效解决方案
  • LangChain组件Tools/Toolkits详解(5)——返回产出artifact
  • k8s调度的过程,各组件之间的配合解析
  • Ubuntu实时读取音乐软件的音频流