yeet:OpenAI 官方 Skill,一句話跑完 stage → commit → push → 開 PR

yeet 是 OpenAI 在 openai/skills 倉庫維護的 curated Agent Skill,僅在用戶明確要求時,藉助 GitHub CLI 一次性完成 git add、commit、push 並創建或更新 Pull Request。本文基於官方 SKILL.md 覈實其工作流:默認分支自動建分支、PR 模板感知、避免重複 PR、新 PR 以 Draft 創建,並說明在 Codex 與 Cursor 中的安裝方式與典型觸發話術。適合希望把 Git 發佈最後一公里交給 AI Agent 的 GitHub 開發者。

閱讀全文
Git忽略文件:除.gitignore外的其他排除方法

Git除`.gitignore`外,還有多種忽略文件方式,適用於不同場景。`.git/info/exclude`僅本地倉庫使用,規則不共享,直接在`.git/info/exclude`添加忽略規則(如個人IDE配置);`git update-index --assume-unchanged`用於已跟蹤文件,避免Git檢查修改(如本地配置文件);`--skip-worktree`更嚴格,禁止Git跟蹤敏感文件(如密碼);`git rm --cached`可從版本庫移除已跟蹤文件(保留本地)。選擇指南:日常通用規則用`.gitignore`共享,本地個人需求用`.git/info/exclude`,已跟蹤文件忽略用前兩者,移除文件用`git rm --cached`。掌握這些可靈活管理跟蹤範圍,避免版本庫臃腫或信息泄露。

閱讀全文
Git工作流詳解:從功能分支到主分支的完整流程

Git工作流是團隊協作的“交通規則”,約定代碼提交、合併、版本管理規則,確保有序協作。推薦簡化版Git Flow策略:主分支(`main`)存穩定可部署代碼,功能分支(如`feature/xxx`)獨立開發,完成後測試合併。 必學基礎命令包括克隆、創建分支(`git checkout -b`)、暫存(`git add .`)、提交(`git commit`)、拉取(`git pull`)、合併(`git merge`)、推送(`git push`)等。 以開發登錄功能爲例,完整工作流步驟:1. 確保主分支(`main`)最新(`git checkout main`+`git pull`);2. 創建功能分支(`git checkout -b feature/login`);3. 開發後提交(`git status`+`add`+`commit`);4. 同步主分支更新(拉取主分支再合併);5. 推送功能分支到遠程;6. 合併到主分支(可通過PR)並清理分支。 衝突時手動編輯衝突文件(刪除`<<<<<<<`

閱讀全文
Git暫存區詳解:爲什麼要先add再commit?

本文介紹Git暫存區及核心操作邏輯。Git分爲工作區(文件操作地)、暫存區(中轉站)、本地倉庫(歷史版本)三區域,暫存區是提交前的關鍵過濾器。 核心邏輯是“先add再commit”:暫存區可分步驟提交(如小說分章節),避免誤提交未完成內容。`git add`將工作區修改加入暫存區,`git commit`則把暫存區內容提交到本地倉庫形成版本。 關鍵:不add直接commit會提示“nothing to commit”,`git reset HEAD <文件名>`可撤銷暫存區內容。暫存區讓提交更靈活,確保版本清晰,是Git提交前的“最後關卡”。 總結:暫存區通過過濾與中轉,實現分階段提交、檢查修改、靈活調整,是避免誤提交、保持歷史清晰的核心設計。

閱讀全文