呜啦!日常碎碎念,偶尔掉落优质前端博文推荐、学习资源等
网页:https://tg.cosine.ren
本频道的搜索Bot 来辣 👉 @cosSearchBot
私聊直接发消息就可以搜索啦~
🔖tags
#优质博文 #资源推荐 #博客更新 #碎碎念 #项目更新 #手工 #书摘 #阮一峰的科技周刊 #新动态

图频:Cosine 🎨 Gallery @CosineGallery
猫片: @cosine_cat
#工具推荐 #Git #任务管理 #开源 #tools
Backlog.md - 在 git 仓库中用 .md 生成并管理项目看板 | GitHub
AI 摘要: Backlog.md 是一款面向 git 用户的本地项目看板工具,通过将任务以 Markdown 文件形式存储在 git 仓库中,实现项目管理和代码管理的无缝结合。它支持命令行和网页两种操作模式,无需云端和账号,注重数据隐私和本地协作,适合对安全性和离线工作有需求的开发者或团队。同时,它集成了 AI 助手、跨平台支持等功能,开源且免费。
Backlog.md - 在 git 仓库中用 .md 生成并管理项目看板 - 小众软件
#优质博文 #Git #tools
希望大家都不会需要这个(遇上屎山项目了用这个多少能救救)
这个巨快!(
BFG Repo-Cleaner

AI 摘要:BFG Repo-Cleaner 是一个比 git-filter-branch 更简单、更快速的工具,用于清理 Git 仓库历史中的不良数据。它通过高效的操作方式,帮助用户删除敏感文件、大文件、特定密码或文件夹等内容,同时保护最新提交以避免破坏生产代码。BFG 的运行速度比 git-filter-branch 快 10-720 倍,适合快速处理大规模仓库历史清理任务。文章详细介绍了 BFG 的使用步骤、功能选项以及注意事项,并强调了备份和验证的重要性。
#优质博文 #git #工程化
How Core Git Developers Configure Git

AI 摘要:本文分享了 Git 核心开发者常用的配置设置,并探讨了这些设置为何应成为默认值。文章分为三部分:明显改进 Git 的配置(如分支排序、标签排序、默认分支、差异算法等)、无害且可能有用的配置(如自动纠正提示、提交时显示差异等),以及个人偏好的配置(如合并冲突样式、拉取默认行为等)。作者通过实际示例和配置代码,详细解释了每个设置的作用和优势。

TLDR
• 提供了一组 Git 配置代码,可直接复制到 ~/.gitconfig 文件中,涵盖分支、标签、差异、推送、拉取等优化设置。

How do Git core devs configure their Gits?
• 介绍了 Git 核心开发者通过邮件列表讨论的“春季大扫除”实验,参与者分享了他们认为应成为默认的 9 项配置和 3 个别名。
• 这些配置包括 merge.conflictstyle、rebase.autosquash、diff.algorithm 等。

Clearly Makes Git Better
1. Listing branches
• 使用 branch.sort = -committerdate 按提交日期排序分支,column.ui = auto 以列格式显示分支。
2. Listing tags
• 使用 tag.sort = version:refname 按版本号排序标签,避免字母顺序的问题。
3. Default branch
• 设置 init.defaultBranch = main 避免每次初始化仓库时的警告。
4. Better diff
• 使用 diff.algorithm = histogram 改进差异算法,diff.colorMoved = plain 高亮移动的代码。
5. Better pushing
• 设置 push.autoSetupRemote = true 自动设置上游分支,push.followTags = true 自动推送标签。
6. Better fetching
• 使用 fetch.prune = true 和 fetch.pruneTags = true 自动清理已删除的远程分支和标签。

Why the Hell Not?
1. Autocorrect prompting
• 设置 help.autocorrect = prompt 在输入错误命令时提供纠正建议。
2. Commit with diffs
• 使用 commit.verbose = true 在提交消息编辑器中显示完整差异。
3. Reuse recorded resolutions
• 启用 rerere.enabled = true 和 rerere.autoupdate = true 自动重用冲突解决方案。
4. Global ignore file
• 设置 core.excludesfile = ~/.gitignore 使用全局忽略文件。
5. Slightly nicer rebase
• 使用 rebase.autoSquash = true 和 rebase.autoStash = true 优化变基操作。

A Matter of Taste
1. Better merge conflicts
• 使用 merge.conflictstyle = zdiff3 在冲突标记中显示原始内容。
2. Better pulling
• 设置 pull.rebase = true 将拉取默认行为设为变基而非合并。
3. Run the fsmonitor processes
• 启用 core.fsmonitor = true 和 core.untrackedCache = true 加速大仓库的状态检查。


author Scott Chacon How Core Git Developers Configure Git
#优质博文 #git #工程化 #开源
关于 git rebase 的好文章。
从「原子化」提交到妙用 rebase,一次搞定清爽的 Git 提交记录

AI 摘要:这篇文章主要分享了优化 Git 提交记录的三种实用技巧,以提高代码管理效率和协作质量:

1. 原子化提交:每次提交仅处理一个任务,避免将多个功能或修复混在一起,确保提交记录清晰。这样便于排错、复盘、追踪功能开发过程。

2. 善用 git rebase:通过 rebase 合并琐碎的提交,或调整提交顺序,使提交记录更简洁、规范。同时建议合理使用 fixupsquash 命令,减少冗余提交。

3. 灵活使用 git commit --amend:在项目早期或功能开发阶段,通过 --amend 修改最新提交的内容,避免生成多余的中间提交。项目成型后再切换为细化的提交记录。

这些方法不仅利于自身项目管理,也在开源协作中展现专业水准。最后,作者结合实际场景与命令演示了具体操作步骤,帮助读者高效应用这些技巧。

via 少数派 爱拼安小匠
#优质博文 #阮一峰的科技周刊 #tools #工具
科技爱好者周刊(第 319 期):如何拍出爆款视频

1. 使用 @layer 自制一个 CSS 框架(英文) 📓 一篇 CSS 高级教程,介绍使用 @layer 指令,自己写一个 CSS 框架。 #css
2. LosslessCut 🧰 一个开源的跨平台视频剪切软件,目标是成为 FFmpeg 的图形前端。 #ffmpeg
3. Compress JPG 🧰 一个基于谷歌的 squoosh 算法、一次性压缩多张图片的网站。
4. git cliff 🧰 一个自动总结提交信息,生成 changelog 文件的命令行工具。(这个 gif 小动画怪有意思的hhhh) #git #cli
5. APPLORE 🧰 这个网站收集了5000多个应用程序的图标,可以分类搜索。
#阮一峰的科技周刊 #前端
我就说我好像忘了什么

科技爱好者周刊(第 273 期):任正非的三篇最新谈话

#优质博文
1. GPT-4V 的图片应用(英文) 📓 #AI 十一期间,OpenAI 公司推出了 GPT-4 的新版本,支持上传图片。
AI 既能处理文字,也能处理图片,打开了许多全新的用法,本文演示其中几种,令人思路大开。
2. Astro 岛屿(英文) 📓 前端框架 Astro 提出的一个概念:静态页面包含动态组件,后者就好像页面里面的"岛屿"(island)。
3. 我爱死静态类型了(英文)📓 作者用实例解释,为什么他认为静态类型总是正确的选择。

#资源推荐 #tools
1. Gitness 🧰 #git 最新出现的 GitHub 开源替代品,用于自己架设服务,托管代码。【我要革了自己的命
2. Dexie.js 🧰 浏览器原生数据库 IndexedDB 的包装库,提供易于操作的 API。
3. WeOCR 🧰 #图片处理 #OCR一个图片文字识别的 OCR 网站,可以离线使用。【感觉还不错】
4. AnyBT 🧰 一个新出现的磁力链接搜索引擎。
5. DevToys 🧰 一款 Windows 的小工具集合,收入了开发者会用到的许多小工具。 GPT-4 with Vision: Complete Guide and Evaluation
 
 
Back to Top