前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >git 常用命令备忘

git 常用命令备忘

作者头像
jgrass
发布于 2024-12-25 08:14:33
发布于 2024-12-25 08:14:33
8500
代码可运行
举报
文章被收录于专栏:蔻丁杂记蔻丁杂记
运行总次数:0
代码可运行

git tag 常用笔记

查看 tag

  • 列出现有 tag git tag
  • 列出 v1.4.2 相关的 tag ( * 是通配符) git tag -l "v1.4.2*"
  • 查看指定 tag 的信息 git show v1.2.3
  • 查看包含指定提交的 tag git tag --contains <commit>

新建 tag

  • 简单新建 git tag v1.2.3
  • 带备注的新建 git tag -a v1.2.3 -m "your message"
  • 给指定 commit 添加 tag git tag -a v1.2.3 -m "your message" 9fceb02

推送 tag

  • 推送指定 tag git push origin v1.2.3
  • 推送所有 tag git push origin --tags

删除 tag

  • 删除本地 tag git tag --delete v1.2.3
  • 删除远端 tag git push origin --delete tag <tagname>

参考链接

alias

Terminal window

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git config --global alias.lg "log --graph --pretty=tformat:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --decorate=full"

“git lg” alias for pretty git log

gitignore

以下回答来自 GPT4

Git 中使用 .gitignore 文件排除特定文件或文件夹后,如果需要重新包含某些被排除的内容,可以通过以下步骤实现,以特定路径的 x64 文件夹为例

1 编辑 .gitignore 文件: 如果你只想排除大部分 x64 文件夹,但保留特定的 x64 文件夹,可以在 .gitignore 文件中进行更精细的配置。例如,假设你有一个 x64 文件夹在 path/to/ 目录下,你可以这样修改 .gitignore 文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 排除所有 x64 文件夹**/x64/
# 但排除特定 x64 文件夹!path/to/x64/

2 使用 git add -f 命令:

如果你已经提交了 .gitignore 文件,并且想要强制添加被忽略的文件或文件夹,可以使用 git add -f 命令。例如:

Terminal window

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git add -f path/to/x64

3 使用 git check-ignore 命令: 如果你不确定某个文件或文件夹是否被忽略,可以使用 git check-ignore 命令进行检查:

Terminal window

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git check-ignore -v path/to/x64

其他命令

使用解决冲突的方式合并,将避免简单的自动合并

Terminal window

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git merge origin/dev --strategy=resolve

清理本地已经合并到 dev 的分支

Terminal window

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git branch --merged | grep -v 'dev' | xargs -n 1 git branch -d

分支清理

Git 之删除本地无用分支_dearfulan 的博客 - CSDN 博客_git 删除本地无效分支

Terminal window

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git fetch -pgit remote prune origin

查看两个分支的最近共同祖先

Terminal window

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git merge-base [-a|--all] <commit> <commit>

包含某个提交的分支或TAG

Terminal window

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git branch --contains <commit>git branch -r --contains <commit>git tag --contains <commit>

统计 git 提交数

Terminal window

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git rev-list --count HEAD

git 列出 HEAD 的 提交号

Terminal window

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git rev-parse HEAD
# 如果只是查看,则直接使用 show 命令就可以git show HEAD

git 别名

Terminal window

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git config --global alias.co checkoutgit 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 多平台换行符问题 (LF or CRLF)

提交检出均不转换

Terminal window

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git config --global core.autocrlf false

允许提交包含混合换行符的文件

Terminal window

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git config --global core.safecrlf false

查看提交日志

Terminal window

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git reflog show --color --abbrev-commit --all --pretty=oneline --date=short --after="2020-05-22" | grep 'commit' | grep -v 'refs'

空提交

Terminal window

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git commit -m "version + 2" --allow-empty

其他

Git LFS 操作指南

原文链接: https://cloud.tencent.com/developer/article/2481460

本作品采用 「署名 4.0 国际」 许可协议进行许可,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年7月10日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android十八章:5分钟看完Git常用命令
打开C:\Users\Rabbit.ssh 找到id_rsa.pub 复制里面的https://github.com/settings/keys 点击 new SSH key的key里面-保存。
ppjun
2018/09/05
3160
Git常用命令总结
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
拓荒者
2019/09/25
5790
常用Git命令手册
此文只是对Git有一定基础的人当记忆使用,比较简略,初级学员强烈推荐廖雪峰老师的Git系列教程,通俗易懂,戳此处即可开始学习
程序员飞飞
2020/02/27
5890
常用Git命令手册
Git使用总结
Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
网络安全自修室
2020/07/22
7010
Git使用总结
git常用操作,都在这里了(一)
配置git 配置Name和Email 命令格式: git config --global user.name "your name" git config --global user.email "your email address" 为了提高命令输出的可读性 输入 git config --global color.ui true 可以通过起别名缩短命令 git config --global alias.co checkout # 别名 git config --global alias.ci
阿章-python小学生
2018/05/18
1.1K0
Git 常用命令详解(一) 原
注: 每部操作之后都可以使用“git status”查看当前状态,可以根据提示信息进行后续操作。
阿dai学长
2019/04/03
8990
Git命令语法汇总
本文是在学习廖雪峰Git教程后对常用Git命令的使用总结,仅供在使用Git时方便查找。 一、Git简介 Git是当前最为流行的分布式版本控制系统,尤其是2008年,GitHub网站上线了,它为开源
梧雨北辰
2018/04/24
9060
Git命令语法汇总
Git config 使用说明
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gdutxiaoxu/article/details/79253737
程序员徐公
2018/09/17
1.1K0
Git config 使用说明
Git 简单入门(二)
在发布版本的时候,可以在版本库中打一个标签,这样就唯一确定了打标签时刻的版本。在需要的时候可取某个标签的版本。标签相当于是版本库的一个快照,可以自定义标签名字,便于查找
lin_zone
2018/08/15
3550
git必知必会
暂存区(stage / index): 保存了下次将提交的文件列表信息, 一般存放在 .git目录下 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
互联网金融打杂
2019/05/23
1K0
Git | 创建命令别名
比如,我们想查看当前 git 的全局配置信息,就需要在终端中输入 :git config --global -l 。如果我们为命令 config --global -l 起一个别名为 cgl ,则仅需要在终端中输入 git cgl。两个命令执行的效果是一致的。
CnPeng
2023/01/11
1.9K0
通宵总结!值得你收藏的Git命令清单(全),切莫书到用时方恨少
  Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
陈哈哈
2021/10/13
4570
git 分支+标签+别名配置管理
一、来段大白话 分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。 如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,
老七Linux
2018/05/31
1.2K0
Git实用指南:忽略文件、命令别名、版本控制、撤销修改与标签管理
在日常开发中,我们有些文件不想或者不应该提交到远端,比如保存了数据库密码的配置文件,那怎么让Git知道呢?在Git工作区的根目录下创建⼀个特殊的 .gitignore 文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件了。 不需要从头写 .gitignore 文件,gitee在创建仓库时就可以为我们生成,不过需要我们主动勾选⼀下:
用户11316056
2025/01/21
2520
Git实用指南:忽略文件、命令别名、版本控制、撤销修改与标签管理
Git 配置别名 —— 让命令变得更简单
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gdutxiaoxu/article/details/79254607
程序员徐公
2018/09/17
1.2K0
Git 配置别名 —— 让命令变得更简单
Git入门级常用命令(1)
Windows 中的换行符为 crlf, 而在 Linux 下的换行符为 lf autocrlf = true:表示要求 git 在提交时将 crlf 转换为 lf,而在检出时将 crlf 转换为 lf autocrlf = false:表示提交和检出代码时均不进行转换 autocrlf = input:表示在提交时将 crlf 转换为 lf,而检出时不转换
全栈程序员站长
2021/05/27
4330
Git工具使用教程,简单易懂
假设文件原已commit,目前情况是——已经在目录下手动或$ rm <file-name>删除文件
Alone88
2019/10/22
1.2K0
相关推荐
Android十八章:5分钟看完Git常用命令
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验