AI ä»£ç æ´æ¹ç Git ç¶æ | AIçæåç¿»è¯
Question: å¨ä¸ Claude æ Codex ç coding assistants å使¶ï¼è¿è¡ âgit statusâ çç¨éå好夿¯ä»ä¹ï¼ç¹å«æ¯å¨å¤ç已修æ¹ï¼modifiedï¼åæªè·è¸ªï¼untrackedï¼æä»¶çæ åµä¸ï¼
Answer:
æ¯ç ââ ä½¿ç¨ git status æ¯å¿«éäºè§£ coding assistantï¼å¦ Claude, Cursor, Windsurf, Aider, Codex çï¼å¨ä½ ç项ç®ä¸å®é
ä¿®æ¹äºä»ä¹ æææä¸è½»éçæ¹æ³ä¹ä¸ã
ä½¿ç¨ AI coding assistants æ¶çå ¸å workflow
- ä½ è¦æ± AI å®ç°ä¸ä¸ª feature / ä¿®å¤ä¸ä¸ª bug / è¿è¡ refactor çã
- assistant é常ä¼ï¼
- å¨ chat ä¸ç¼å代ç â ä½ æå¨ copy-paste
- ç´æ¥ç¼è¾æä»¶ï¼IDE ä¸ç Claude, Cursor, Aider, continuedev çï¼
- å¨ AI 宿任å¡å â ç«å³ è¿è¡ï¼
git status
# æè
æ´ç®çç
git st
# çè³
git diff --stat
è¿è½ä¸ºä½ æä¾å³æ¶çå¯è§æ§ï¼
ä½ çå ·ä½ç¤ºä¾
Changes not staged for commit:
modified: .claude/settings.local.json
Untracked files:
scripts/clash/clash_select_provider.py
解读ï¼
- Claudeï¼æåºäº Claude çå·¥å
·ï¼ææå¯è½ ä¿®æ¹äºå®èªå·±ç config â
.claude/settings.local.jsonï¼é常常è§ï¼ã - Claude / ä½ / å
¶ä»å·¥å
· å建äºä¸ä¸ªæ°ç Python script â
scripts/clash/clash_select_provider.pyã
å æ¤ï¼éªè¯æ°èæ¬æ¯å¦å·¥ä½çæå¿«æ¹å¼æ¯ï¼
# æ¥çå建çå
容
cat scripts/clash/clash_select_provider.py
# æè
å¨ç¼è¾å¨ä¸æå¼
code scripts/clash/clash_select_provider.py # VS Code
nvim scripts/clash/clash_select_provider.py # Neovim
# è¿è¡åæµè¯
python scripts/clash/clash_select_provider.py
# æè
python3 scripts/clash/clash_select_provider.py
# 妿éè¦ï¼å¸¦ä¸åæ°è¿è¡
python scripts/clash/clash_select_provider.py --help
æ¨èç AI 宿工ä½åç 10 ç§æ£æ¥æ¸ å
git status -s # ç´§åè§å¾
git diff --stat # æ´æ¹æè¦
git diff # å¦æä½ æ³æ¥çææç»èï¼å
容夿¶å¯è½è¾ä¹±ï¼
ç¶åååºå³å®ï¼
- æ´æ¹æ£ç¡® â
git add . && git commit -m "feat: add clash provider selector (Claude)" - æ´æ¹é误 â
git restore .ægit restore --staged .çè³git reset --hardï¼è¯·è°¨æ ï¼ï¼ - åªè¦é¨åæä»¶ â
git add scripts/clash/clash_select_provider.py
æä»¥ï¼å½ä½ é¢ç¹ä½¿ç¨ AI assistants ç¼åæä¿®æ¹ä»£ç æ¶ï¼git status å¯è½æ¯ ææä»·å¼ç 5 个å符å½ä»¤ã
References:
- æ ééå¯¹æ¤ git ç¨æ³è¯´ææä¾åèæç®ã
