github
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseGitHub CLI Skill
GitHub CLI 技能指南
Use the CLI to interact with GitHub repositories and services.
gh使用 命令行工具与GitHub仓库及服务进行交互。
ghAuthentication
身份验证
Check auth status:
bash
gh auth statusLogin:
bash
gh auth loginRefresh token:
bash
gh auth refresh检查身份验证状态:
bash
gh auth status登录:
bash
gh auth login刷新令牌:
bash
gh auth refreshRepositories
仓库管理
Clone repository:
bash
gh repo clone owner/repoCreate new repo:
bash
gh repo create my-repo --public --source=. --pushFork repository:
bash
gh repo fork owner/repo --cloneView repo in browser:
bash
gh repo view --webList your repos:
bash
gh repo list克隆仓库:
bash
gh repo clone owner/repo创建新仓库:
bash
gh repo create my-repo --public --source=. --push复刻仓库:
bash
gh repo fork owner/repo --clone在浏览器中查看仓库:
bash
gh repo view --web列出你的仓库:
bash
gh repo listIssues
议题管理
List issues:
bash
gh issue listCreate issue:
bash
gh issue create --title "Bug: Login fails" --body "Description here"Create issue interactively:
bash
gh issue createView issue:
bash
gh issue view 123Close issue:
bash
gh issue close 123Reopen issue:
bash
gh issue reopen 123Comment on issue:
bash
gh issue comment 123 --body "Working on this"Assign issue:
bash
gh issue edit 123 --add-assignee @meAdd labels:
bash
gh issue edit 123 --add-label "bug,priority:high"列出议题:
bash
gh issue list创建议题:
bash
gh issue create --title "Bug: 登录失败" --body "问题描述"交互式创建议题:
bash
gh issue create查看议题:
bash
gh issue view 123关闭议题:
bash
gh issue close 123重新打开议题:
bash
gh issue reopen 123在议题下评论:
bash
gh issue comment 123 --body "正在处理此问题"分配议题:
bash
gh issue edit 123 --add-assignee @me添加标签:
bash
gh issue edit 123 --add-label "bug,priority:high"Pull Requests
拉取请求管理
List PRs:
bash
gh pr listCreate PR:
bash
gh pr create --title "Add feature" --body "Description"Create PR from current branch:
bash
gh pr create --fillView PR:
bash
gh pr view 45View PR in browser:
bash
gh pr view 45 --webCheckout PR locally:
bash
gh pr checkout 45Review PR:
bash
gh pr review 45 --approve
gh pr review 45 --request-changes --body "Please fix X"
gh pr review 45 --comment --body "Looks good but..."Merge PR:
bash
gh pr merge 45 --squash
gh pr merge 45 --merge
gh pr merge 45 --rebaseClose PR:
bash
gh pr close 45List PR checks:
bash
gh pr checks 45View PR diff:
bash
gh pr diff 45列出拉取请求:
bash
gh pr list创建拉取请求:
bash
gh pr create --title "新增功能" --body "功能描述"基于当前分支创建拉取请求:
bash
gh pr create --fill查看拉取请求:
bash
gh pr view 45在浏览器中查看拉取请求:
bash
gh pr view 45 --web在本地检出拉取请求分支:
bash
gh pr checkout 45审核拉取请求:
bash
gh pr review 45 --approve
gh pr review 45 --request-changes --body "请修复X问题"
gh pr review 45 --comment --body "整体不错,但有几点建议..."合并拉取请求:
bash
gh pr merge 45 --squash
gh pr merge 45 --merge
gh pr merge 45 --rebase关闭拉取请求:
bash
gh pr close 45列出拉取请求检查状态:
bash
gh pr checks 45查看拉取请求差异:
bash
gh pr diff 45Actions (CI/CD)
Actions(CI/CD)
List workflow runs:
bash
gh run listView run details:
bash
gh run view 12345Watch run in progress:
bash
gh run watch 12345View run logs:
bash
gh run view 12345 --logRerun failed jobs:
bash
gh run rerun 12345 --failedList workflows:
bash
gh workflow listRun workflow manually:
bash
gh workflow run deploy.ymlRun with inputs:
bash
gh workflow run deploy.yml -f environment=productionDisable/enable workflow:
bash
gh workflow disable deploy.yml
gh workflow enable deploy.yml列出工作流运行记录:
bash
gh run list查看运行详情:
bash
gh run view 12345实时监控运行中的任务:
bash
gh run watch 12345查看运行日志:
bash
gh run view 12345 --log重新运行失败的任务:
bash
gh run rerun 12345 --failed列出工作流:
bash
gh workflow list手动触发工作流:
bash
gh workflow run deploy.yml带参数触发工作流:
bash
gh workflow run deploy.yml -f environment=production禁用/启用工作流:
bash
gh workflow disable deploy.yml
gh workflow enable deploy.ymlReleases
版本发布
List releases:
bash
gh release listCreate release:
bash
gh release create v1.0.0 --title "Version 1.0" --notes "Release notes"Create from tag:
bash
gh release create v1.0.0 --generate-notesUpload assets:
bash
gh release upload v1.0.0 ./dist/app.zipDownload assets:
bash
gh release download v1.0.0Delete release:
bash
gh release delete v1.0.0列出发布版本:
bash
gh release list创建发布版本:
bash
gh release create v1.0.0 --title "版本1.0" --notes "发布说明"基于标签创建发布版本:
bash
gh release create v1.0.0 --generate-notes上传发布资产:
bash
gh release upload v1.0.0 ./dist/app.zip下载发布资产:
bash
gh release download v1.0.0删除发布版本:
bash
gh release delete v1.0.0Gists
Gist管理
Create gist:
bash
gh gist create file.txt --publicCreate from stdin:
bash
echo "Hello" | gh gist create -List gists:
bash
gh gist listView gist:
bash
gh gist view GIST_IDEdit gist:
bash
gh gist edit GIST_ID创建Gist:
bash
gh gist create file.txt --public从标准输入创建Gist:
bash
echo "Hello" | gh gist create -列出Gist:
bash
gh gist list查看Gist:
bash
gh gist view GIST_ID编辑Gist:
bash
gh gist edit GIST_IDSearch
搜索功能
Search repos:
bash
gh search repos "react hooks" --limit 10Search issues:
bash
gh search issues "bug authentication" --repo owner/repoSearch PRs:
bash
gh search prs "fix memory leak" --state openSearch code:
bash
gh search code "function handleAuth" --repo owner/repo搜索仓库:
bash
gh search repos "react hooks" --limit 10搜索议题:
bash
gh search issues "bug authentication" --repo owner/repo搜索拉取请求:
bash
gh search prs "fix memory leak" --state open搜索代码:
bash
gh search code "function handleAuth" --repo owner/repoAPI
API调用
Make API request:
bash
gh api repos/owner/repoPOST request:
bash
gh api repos/owner/repo/issues -f title="New issue" -f body="Description"GraphQL query:
bash
gh api graphql -f query='{ viewer { login } }'Paginate results:
bash
gh api repos/owner/repo/issues --paginate发起API请求:
bash
gh api repos/owner/repoPOST请求:
bash
gh api repos/owner/repo/issues -f title="New issue" -f body="Description"GraphQL查询:
bash
gh api graphql -f query='{ viewer { login } }'分页获取结果:
bash
gh api repos/owner/repo/issues --paginateLabels
标签管理
List labels:
bash
gh label listCreate label:
bash
gh label create "priority:high" --color FF0000 --description "High priority"列出标签:
bash
gh label list创建标签:
bash
gh label create "priority:high" --color FF0000 --description "高优先级"Projects
项目管理
List projects:
bash
gh project listView project:
bash
gh project view 1列出项目:
bash
gh project list查看项目:
bash
gh project view 1SSH Keys
SSH密钥管理
List SSH keys:
bash
gh ssh-key listAdd SSH key:
bash
gh ssh-key add ~/.ssh/id_ed25519.pub --title "My laptop"列出SSH密钥:
bash
gh ssh-key list添加SSH密钥:
bash
gh ssh-key add ~/.ssh/id_ed25519.pub --title "我的笔记本电脑"GPG Keys
GPG密钥管理
List GPG keys:
bash
gh gpg-key listAdd GPG key:
bash
gh gpg-key add key.gpg列出GPG密钥:
bash
gh gpg-key list添加GPG密钥:
bash
gh gpg-key add key.gpgSecrets (for Actions)
Secrets(Actions专用)
List secrets:
bash
gh secret listSet secret:
bash
gh secret set MY_SECRETSet from file:
bash
gh secret set MY_SECRET < secret.txtDelete secret:
bash
gh secret delete MY_SECRET列出Secrets:
bash
gh secret list设置Secret:
bash
gh secret set MY_SECRET从文件设置Secret:
bash
gh secret set MY_SECRET < secret.txt删除Secret:
bash
gh secret delete MY_SECRETVariables (for Actions)
变量(Actions专用)
List variables:
bash
gh variable listSet variable:
bash
gh variable set MY_VAR --body "value"列出变量:
bash
gh variable list设置变量:
bash
gh variable set MY_VAR --body "value"Extensions
扩展功能
List installed extensions:
bash
gh extension listInstall extension:
bash
gh extension install owner/gh-extensionBrowse extensions:
bash
gh extension browse列出已安装的扩展:
bash
gh extension list安装扩展:
bash
gh extension install owner/gh-extension浏览扩展:
bash
gh extension browseAliases
别名设置
Create alias:
bash
gh alias set pv 'pr view'List aliases:
bash
gh alias list创建别名:
bash
gh alias set pv 'pr view'列出别名:
bash
gh alias listConfiguration
配置管理
View config:
bash
gh config listSet default editor:
bash
gh config set editor vimSet default browser:
bash
gh config set browser "open"查看配置:
bash
gh config list设置默认编辑器:
bash
gh config set editor vim设置默认浏览器:
bash
gh config set browser "open"Common Workflows
常见工作流
Quick PR workflow:
快速拉取请求工作流:
bash
undefinedbash
undefinedCreate branch, commit, push, create PR
创建分支、提交、推送、创建拉取请求
git checkout -b feature/my-feature
git checkout -b feature/my-feature
... make changes ...
... 进行代码修改 ...
git add . && git commit -m "Add feature"
git push -u origin feature/my-feature
gh pr create --fill
undefinedgit add . && git commit -m "添加新功能"
git push -u origin feature/my-feature
gh pr create --fill
undefinedReview and merge:
审核与合并工作流:
bash
gh pr checkout 45bash
gh pr checkout 45... review code ...
... 审核代码 ...
gh pr review --approve
gh pr merge --squash --delete-branch
undefinedgh pr review --approve
gh pr merge --squash --delete-branch
undefinedCheck CI status:
检查CI状态:
bash
gh pr checks
gh run watchbash
gh pr checks
gh run watch