首页 > 其他分享 >git 常用指令 续四

git 常用指令 续四

时间:2023-10-29 14:34:27浏览次数:35  
标签:git -- 标签 global tag 指令 commit 续四

1.创建标签,查看标签

//首先,切换到需要打标签的分支上
git branch
git checkout <branch_name>
//然后创建标签
git tag <name>
git tag v1.0
//查看所有标签
git tag

默认标签是打在最新提交的commit上的
有时候,如果忘了打标签,可以找到历史提交的commit id,然后打上就可以了

git log --pretty=oneline --abbrev-commit //查看提交日志
git tag <tag_name> <commit_id> //给对应的提交创建标签

标签不是按时间顺序列出,而是按字母排序的。可以用查看标签信息git show <tag_name>
可以创建带有说明的标签,用-a指定标签名,-m指定说明文字

git tag -a <tag_name> -m "discription" <commit_id> 
git show <tagname> //可以查看描述信息

标签总是和某个commit挂钩。如果这个commit既出现在main分支,又出现在dev分支,那么在这两个分支上都可以看到这个标签。

2.操作标签

//delete tag
git tag -d <tag_name>

创建的标签都只存储在本地,不会自动推送到远程,打错的标签可以在本地安全删除

//推送某个标签到远程
git push origin <tagname>
git push origin --tags	//git push origin --tags

标签已经推送到远程,要删除远程标签就麻烦一点
先从本地删除git tag -d <tag_name>然后,从远程删除git push origin :refs/tags/<tag_name>

3.忽略文件的原则(.gitignore)

  • 忽略操作系统自动生成的文件,比如缩略图等;
  • 忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没必要放进版本库,比如Java编译产生的.class文件;
  • 忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件。
//-f强制参数
git add -f <file_name>  //强制添加文件
git check-ignore -v <file_name>  //git check-ignore命令检查ignore规则
# 排除所有.开头的隐藏文件:
.*
# 排除所有.class文件:
*.class
# 不排除.gitignore和其他文件:
!.gitignore
!<filename>

4.配置别名alias

// --global表示参数是全局参数,针对当前用户
// 也就是这些命令在这台电脑的所有Git仓库下都有用
// 如果不加,那只针对当前的仓库起作用。
git config --global alias.st status  // 配置st代表status指令
git config --global alias.co checkout  // 配置co代表checkout指令
git config --global alias.ci commit  // 配置ci代表commit指令
git config --global alias.br branch  // 配置br代表branch指令

//配置一个git last,让其显示最后一次提交信息:
git config --global alias.last 'log -1'
# 离谱的配置
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

每个仓库的Git配置文件都放在.git/config文件中,当前用户的Git配置文件放在用户主目录下的一个隐藏文件.gitconfig中

标签:git,--,标签,global,tag,指令,commit,续四
From: https://www.cnblogs.com/wansuns/p/17795847.html

相关文章

  • git 常用指令 续三
    1.从远程库clone时,默认情况下,只能看到本地的main分支,若需要创建远程origin的dev分支到本地gitcheckout-bdevorigin/dev//创建本地dev分支和远程dev分支关联gitaddenv.txt//添加修改gitcommit-m"addenv"//提交修改gitpushorigindev//推送到远程origin的de......
  • git 常用指令 续二
    1.Git提供了一个stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作gitstash//储存工作现场gitstashlist//查看存储的列表2.工作现场还在,Git把stash内容存在某个地方了,需要恢复一下gitstashapply//恢复,但是恢复后,stash内容并不删除gitstashdro......
  • git 常用指令 续
    分支管理(branch)main分支是主分支,HEAD指向的就是当前分支,main指向提交。创建新的分支,Git新建一个指针,指向main相同的提交,再把HEAD指向新分支。1.创捷并切换新分支创建分支,然后切换到新分支:gitcheckout-b分支名//创建+切换分支gitswitch-c分支名//创建+切换分支......
  • 021-Qt 配置GitHub Copilot
    Qt配置GitHubCopilot文章目录Qt配置GitHubCopilot项目介绍GitHubCopilot配置GitHubCopilotQt前置条件升级QtGitHubCopilot前置条件激活的了GitHubCopilot账号安装Neovim启用插件,重启Qt配置GitHubCopilo安装Nodejs下载[copilot.vim](https://github.com/github/copil......
  • 收藏从未停止,练习从未开始——MYSQL游标存储过程IDEA快捷键配置SpringBoot入门到入土G
    “收藏从未停止,练习从未开始”,或许有那么一些好题好方法,在被你选中收藏后却遗忘在收藏夹里积起了灰?今天请务必打开你沉甸甸的收藏重新回顾,分享一下那些曾让你拍案叫绝的好东西吧!本人详解:(提醒:随笔)本人详解作者:王文峰,参加过2020年度博客之星,《Java王大师王天师》作者采购供应链共享......
  • git 常用指令
    1.初始化一个项目gitinit//在当前目录创建.git版本库gitinitnew_dir//在指定目录创建.git版本库2.添加改动到暂存库,可以添加所有改动或者添加指定文件gitadd.gitaddreadme.md3.把文件提交到分支上gitcommit-m"提交说明信息"4.查看改动gitstatus......
  • Git(个人备用)
    Git参考阮一峰常用Git命令清单常用命令1、新建代码库#在当前目录新建一个Git代码库$gitinit#新建一个目录,将其初始化为Git代码库$gitinit[project-name]#下载一个项目和它的整个代码历史$gitclone[url]2、配置Git的配置文件为.gitconfig,它可以在用户......
  • 使用 Jenkins + Github + dokcer-compose 部署项目-环境准备篇
    JDK的安装及配置openjdk官网安装sudoadd-apt-repositoryppa:openjdk-r/ppaaptupdateaptupgradeaptinstallopenjdk-11-jdk配置以上方式安装的jdk路径位于/usr/lib/jvm/java-1.11.0-openjdk-amd64配置环境变量,根据自己的shell配置编辑对应的文件vi/etc/profile......
  • vue 自定义指令
    v-if="yes"if就是指令ID,yes是expressionVue.directive(id,definition)接入两个参数,id是指令ID,definition是定义对象。定义对象可以提供一些钩子函数:bind:初始化的时候绑定inserted:被绑定元素插入父节点时调用(仅保证父节点存在,但不一定已被插入文档中)update:数据更新的时候......
  • #深度学习复现Github项目代码流程详细过程
    背景要求:已安装好anaconda及pycharm,这两个的安装可从网上学习安装,教程很多。第一步,在Github上下载项目代码因为第一次运行代码,找一些比较多运行成功的例子来练习,这次我找的是Github上的pix2pixGAN项目的源码,具体路径如下:https://github.com/junyanz/pytorch-CycleGAN-and-pix2......