Git使用记录
.gitignore文件
语法规范
#:开头的行表示注释行*:用来匹配零个或多个字符*.a:表示忽略.a文件*.[oa]:表示忽略所有以.a和.o结尾的文件,*~忽略所有以~结尾的文件
[]:用来匹配括号内的任一字符,如[abc],也可以在括号内加连接符,如[0-9]匹配0至9的数?:用来匹配单个字符!:用来否定忽略- 比如前面用了
*.txt,然后使用!*a.txt,则这个a.txt不会被忽略
- 比如前面用了
/:- 正斜杠在前:匹配项目跟目录;如
/bin表示忽略根目录下的bin文件,/bsp表示忽略根目录下的bsp文件夹,但不忽略子目录里的user/bsp文件夹 - 正斜杠在后:匹配文件夹以及在该文件夹路径下的内容,但是不匹配该文件;如
bsp/表示忽略bsp文件夹里的所有文件
- 正斜杠在前:匹配项目跟目录;如
**:匹配多级目录,可在开始,中间,结束
常用例子
1 | # 忽略所有的.bin文件 |
创建通用忽略文件
- 在任意目录都可以创建(尽量放在不易被勿删的目录下即可),创建
xxx.ignore文件,在文件中添加忽略的文件后缀
1 | *.class |
- 打开
C:\Users\JYE目录,打开.gitconfig文件,配置忽略文件地址
1 | [user] |
- 注意:
- 配置路径时,必须是斜杠(
/),否则会有异常
- 配置路径时,必须是斜杠(
git配置ssh免密
- Gitee 提供了基于SSH协议的Git服务,在使用SSH协议访问仓库之前,需要先配置好账户/仓库的SSH公钥
- 在一个不会被误删的文件夹下生成sshkey
1 | ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com" |
注意:这里的 xxxxx@xxxxx.com 只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱。现网的大部分教程均讲解的使用邮箱生成,其一开始的初衷仅仅是为了便于辨识所以使用了邮箱。
- 按照提示完成三次回车,即可生成 ssh key
- 复制生成后的 ssh key,通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,添加生成的 public key 添加到仓库中

- 添加后,在终端(Terminal)中输入
1 | ssh -T git@gitee.com |
- 首次使用需要确认并添加主机到本机SSH可信列表。若返回
Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access.内容,则证明添加成功
github搜索技巧
按条件筛选
找星星最多的
1 | stars:>1000 关键词 |

按语言
1 | language:python 关键词 |

按时间
1 | created:>2025-01-01 |

按大小
1 | size:>1000 # 大于 1000 KB |

组合搜索实战
1 | # 找近半年活跃的 Python Web 框架 |

代码搜索
GitHub也能够搜索内容
1 | 关键词 language:python |
最佳实战组合
1 | # 找高质量 Python 库 |

git异常记录
pre-receive hook declined
在推送到远程分支时报错:
1 | ! [remote rejected] master -> master (pre-receive hook declined) |
究其原因,就是用户权限不足,无法 push 代码到 master 分支上。只要将用户角色设置成 Master、Owner 等含有 master 分支操作的权限即可。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 BugMakerHub!
评论







