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大小写敏感
window
的git
默认不区分大小写,也就是你修改文件的大小写,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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。