“写笔记”支持四种格式——Word 文档、Excel 表格、Markdown、纯文本,起稿或二次编辑时都能随时切换,同一篇笔记想用哪种形态来记,都由你说了算。
md、txt、csv、json 这类纯文本则原样载入,不做多余加工。拿一张现成的表倒进来、改几笔、再导出去,等于白用一台免费的格式转换器。
要带走就在右上角点“下载”,可导出 PDF、Word、Markdown、Excel、TXT 等格式;列表卡片“⋯”菜单里,也有同样的下载入口。
在“工具”页点“+ 上传工具”即可发布:填好名称与链接,再用 Markdown 把使用方法写清楚——能解决什么问题、怎么装、怎么用,比堆介绍实在。
要分发安装包就一并上传压缩包(ZIP、RAR、7Z、TAR.GZ,最大 35MB),别人在详情页一键下载;只放链接不带附件也可以。
工具按大家的收藏热度排序,好用的自然会被顶上来。发布后可在详情页或卡片菜单里编辑、下架。
写笔记时勾上“隐藏”,这篇就只存在于你自己的账号里:不进列表、不进搜索、不上首页精选,也不会出现在任何公开的页面,链接发给别人同样打不开。
适合放密码、草稿、日记这类只给自己看的内容;想公开,去“发布”打开它,把“隐藏”的勾去掉再保存,之后编辑会默认保持原状态,不会悄悄变回公开。
你的内容会同时保存在多个副本上,系统定期做备份与完整性校验,再配合异地容灾机制:就算某台机器出问题,数据也不会丢,可以长期放心存放;特别重要的资料,仍建议你另外再留一份备份。
全站跑在容器化、模块化的现代架构上,更新、部署、回滚都很快,扩展性和稳定性都按长期运营的标准来设计(Built for reliability, designed to scale)。
这个网站最早只是一个人的笔记仓库,后来慢慢长成现在的知识中枢。设计上很克制——没有广告、没有追踪、没有推荐算法,只是干干净净地存放一些东西;既然做好了,就公开出来,万一有人用得上呢。
不做大而全,不做平台梦,保持简单、保持克制、保持好奇。所有内容都由用户贡献、由用户维护:不会突然冒出付费墙,不会在角落塞广告位,也不会把你的数据卖给第三方。
产品会持续迭代,站内日志页记录着每一次改动,改了什么都有迹可循;想了解这个站是怎么一步步走到今天的,翻翻日志就能看到来龙去脉。
如果在这里看到涉嫌违规的内容,点对应卡片右侧的“举报”按钮就能提交,我们会尽快核实处理;也谢谢你花一点时间,一起把这里维护干净。
lazygit
lazygit — 一个终端里的Git可视化神器,让你告别记命令和频繁敲键盘的烦恼。
如果你跟我一样,每天跟Git打交道,但又不想在终端里反复敲 git add、git commit、git rebase 这些命令,或者每次合并冲突都头大,那lazygit绝对是你的救星。它把Git的复杂操作变成了一个清爽的TUI(终端用户界面),你只需要按几个快捷键,就能完成几乎所有日常操作。说白了,它就是给Git加了一个“图形界面”,但依然跑在终端里,对习惯命令行的开发者非常友好。
它到底解决了什么痛点?
- 告别记忆命令:Git命令多且杂,特别是
git rebase -i这种带交互的,不常用就容易忘。lazygit直接给你一个菜单,按r就是rebase,按e就是编辑提交信息,按d就是删除提交,完全不需要记参数。 - 可视化查看状态:文件变更、暂存区、提交历史、分支图,全都一目了然。你不需要
git status和git log --graph来回切,一个屏幕全搞定。 - 高效处理冲突:合并或rebase遇到冲突时,lazygit会高亮显示冲突文件,按
Enter就能用你喜欢的编辑器打开,解决后自动标记为已解决,比手动git add快得多。 - 交互式变基:这是lazygit最强大的功能之一。你可以上下移动提交,合并、修改、删除提交,全用键盘完成,再也不用
git rebase -i然后手动编辑那个vim窗口了。
下载方式
lazygit支持几乎所有主流平台,直接去官网或GitHub Releases下载即可。
- 官网:lazygit 官方文档
- GitHub Releases:下载最新版本
安装方法
macOS
用Homebrew最方便:
brew install lazygit
Windows
用Scoop或Chocolatey:
# Scoop
scoop install lazygit
# Chocolatey
choco install lazygit
或者去Releases页面下载 .exe 文件,解压后把 lazygit.exe 放到环境变量里。
Linux
用包管理器:
# Ubuntu/Debian
sudo add-apt-repository ppa:lazygit-team/release
sudo apt update
sudo apt install lazygit
# Arch
sudo pacman -S lazygit
# Fedora
sudo dnf copr enable atim/lazygit
sudo dnf install lazygit
也可以用Go直接安装(需要Go环境):
go install github.com/jesseduffield/lazygit@latest
其他方式
- Docker:
docker run --rm -it -v $(pwd):/repo lazygit - Nix:
nix-env -iA nixpkgs.lazygit
基础使用教程
安装好后,在任意Git仓库目录下输入:
lazygit
就会进入一个分屏界面。默认布局从上到下、从左到右是:
- 状态栏:显示当前分支、仓库状态、未提交文件数。
- 文件面板:显示所有变更文件(已修改、未跟踪、已暂存)。
- 提交面板:显示提交历史,左边是分支图。
- 分支面板:显示本地和远程分支。
- 主窗口:显示选中文件的diff或提交详情。
最常用的操作(记住这几个就够了)
- 暂存文件:在文件面板按
Space暂存/取消暂存单个文件,按a暂存所有文件。 - 提交:按
c打开提交信息输入框,输入后回车提交。按w可以快速提交(不用写信息,自动生成“WIP”)。 - 推送/拉取:按
P(大写)推送,按p(小写)拉取。 - 切换分支:按
b进入分支面板,上下选择,按Enter切换。按n新建分支。 - 查看提交历史:在提交面板按
Enter查看选中提交的diff,按g回到最新提交。 - 合并分支:在分支面板选中要合并的分支,按
m合并到当前分支。 - 解决冲突:当有冲突时,文件面板会显示红色
UU标记。按Enter打开文件,按Ctrl+O打开外部编辑器(比如VS Code),解决后保存,回到lazygit按Space标记为已解决。
退出
按 q 退出lazygit。如果有未提交的变更,它会提醒你。
进阶技巧(让你的效率翻倍)
1. 交互式变基(Interactive Rebase)
这是lazygit的杀手锏。在提交面板选中一个提交(通常是你要修改的起点),按 r 进入变基模式。你会看到提交列表,然后:
- 按
s把当前提交合并到上一个(squash) - 按
f把当前提交合并到上一个,但保留提交信息(fixup) - 按
e编辑当前提交 - 按
d删除当前提交 - 按
r修改提交信息 - 按
↑↓移动提交顺序
完成后按Esc退出,再按Enter确认。全程不用离开终端,比vim编辑文件快10倍。
2. 自定义快捷键
lazygit的配置文件在 ~/.config/lazygit/config.yml(macOS/Linux)或 %APPDATA%\lazygit\config.yml(Windows)。你可以自定义快捷键,比如把 git stash 绑定到 S:
keybindings:
universal:
- key: 'S'
command: 'git stash'
或者把 git stash pop 绑定到 Shift+S:
keybindings:
universal:
- key: '<shift-s>'
command: 'git stash pop'
3. 集成外部编辑器
默认按 e 会打开 vim,但你可以改成VS Code:
editor:
command: 'code'
args: ['--wait', '{{filename}}']
这样按 e 编辑文件时,会打开VS Code,保存关闭后自动返回lazygit。
4. 批量操作
- 在文件面板按
j/k上下移动,按Shift+j/k可以快速跳转。 - 按
Ctrl+j/k可以上下移动当前选中的文件列表(比如调整暂存顺序)。 - 按
v进入选择模式,然后用j/k选中多个文件,再统一暂存或提交。
5. 使用gitflow
如果你用gitflow分支模型,lazygit内置了支持。按 i 打开gitflow菜单,可以快速创建feature/release/hotfix分支,并自动推送到远程。
6. 模糊搜索
在分支或提交列表里按 / 可以模糊搜索,输入关键字快速定位。比如在提交面板按 / 输入“fix bug”,就会高亮所有包含该文字的提交。
7. 查看文件历史
在文件面板选中一个文件,按 g 可以查看该文件的提交历史(git log --follow),按 Enter 查看每次提交的diff。
8. 合并冲突可视化
当有冲突时,lazygit会显示冲突文件的详细状态。按 Ctrl+w 可以打开内置的冲突解决工具,它会显示三个面板:当前分支、合并分支、最终结果。你可以逐段选择保留哪个版本,或者手动编辑。
小贴士
- 第一次使用建议先看内置帮助:按
?查看所有快捷键。 - 如果你在终端里用tmux或screen,lazygit也能完美适配,不会破坏布局。
- 如果某个操作卡住了,按
q或Esc可以取消当前操作。
lazygit不是要取代Git命令,而是让你在80%的日常操作中省去敲命令的时间。特别是那些需要频繁切换上下文、处理多个分支的场景,用lazygit真的会上瘾。我用了半年,现在基本只在写复杂脚本时才直接敲Git命令,其他时候全交给lazygit。强烈推荐给所有前端、后端、运维,甚至刚学Git的新手——它比任何GUI工具都更贴近Git本身,同时又足够直观。
去下载一个试试吧,你会回来感谢我的。