git tag的使用

创建tag

git tag 0.0.1
# 上面的命令会创建一个名为0.0.1的tag

删除tag

git tag -d 0.0.1
# 上面的命令会删除一个名为0.0.1的tag

推送所有本地tag到远程

git push origin --tags

拉取所有远程tag

git pull origin --tags

创建一个没有历史记录的干净分支

git checkout --orphan empty-branch

开启git大小写敏感

windowgit默认不区分大小写,也就是你修改文件的大小写,git是感知不到你的修改的。所以如果遇到文件大小写问题,需要开启大小写敏感。

# 查看当前大小写敏感设置
git config core.ignorecase

# 开启大小写敏感
git config core.ignorecase false

使用git rebase删除某条提交

目标:
在如下的提交记录上,我们需要把【提交数据库数据库密码】这条提交给删除。

11111 fix: 修复图标
22222 chore: 提交数据库数据库密码
33333 refactor: 修改警句来源为数据库

操作流程:

1 查看提交历史。

git log --oneline

2 定位到需要删除的提交id,此处为22222.

11111 fix: 修复图标
22222 chore: 提交数据库数据库密码
33333 refactor: 修改警句来源为数据库

3 执行命令

# 这里注意,如我们要要删除的是id22222,那就需取前一条id,也就是33333。
git rebase -i 33333

4 进入修改界面

pick 11111 fix: 修复图标
pick 22222 chore: 提交数据库数据库密码
pick 33333 refactor: 修改警句来源为数据库

I进入编辑模式,将需要删除的记录前面的pick修改为drop,然后按esc退出编辑模式。

pick 11111 fix: 修复图标
drop 22222 chore: 提交数据库数据库密码
pick 33333 refactor: 修改警句来源为数据库

最后按下shift + ;,进入命令输入模式,输入wq,保存并且退出,就完成了22222记录的删除。

查看当前仓库的eol设置

eof为end of line的缩写

查看仓库的eol设置

git config core.autocrlf

查看eol设置并且显示配置文件名

# 注意:--show-origin的位置不能和core.autocrlf交换,否则会将core.autocrlf设置为--show-origin
git config --show-origin core.autocrlf

查看文件的eol情况

git ls-files --eol

强制用远程分支覆盖本地

首先:

# 下载远程内容
git fetch --all

然后:

# 重置你本地为上一步下载的远程内容
git reset --hard

删除所有远程分支已经不存在了的本地分支

git remote prune origin

热饭班长
3.7k 声望434 粉丝

先去做,做出一坨狗屎,再改进。