×
¥
查看详情
🔥 会员专享 文生代码 教育

Git命令指导

👁️ 498 次查看
📅 Nov 24, 2025
💡 核心价值: 本提示词根据用户指定的Git操作类型、操作场景及目标平台,生成完整Git命令及操作步骤,并说明关键参数和注意事项,帮助开发者高效、安全完成版本控制及协作任务。

🎯 可自定义参数(4个)

Git操作类型
Git操作的具体类型
操作场景描述
执行Git操作的业务或开发背景描述
目标平台
执行Git操作的目标操作系统平台
输出说明类型
输出内容的说明类型

🎨 效果示例

下面给出在跨平台环境下,将本地 ai-node-api 项目初始化为 Git 仓库并推送到 GitHub 远程主分支 main 的完整步骤与命令,同时包含常见的 Node.js .gitignore、README 生成、SSH 远程配置与首推说明。

前置检查

  • 确认你已经在 GitHub 上创建了空仓库 git@github.com:user/ai-node-api.git,并拥有写权限。
  • 确认本机已安装 Git,并配置了用户名和邮箱:
    • git --version
    • git config --global user.name "Your Name"
    • git config --global user.email "your@email.com"
  • 确认 SSH 能连接 GitHub(若失败需先添加 SSH Key 到 GitHub):

操作步骤与命令(命令+步骤)

  1. 进入项目目录
  • cd ai-node-api
  1. 初始化本地仓库为 main 分支
  • Git 2.28+(推荐):
    • git init -b main
  • 旧版本 Git:
    • git init
    • git checkout -b main
  • 可选:设置今后新仓库默认分支为 main(一次性全局)
    • git config --global init.defaultBranch main
  1. 添加常见 Node.js .gitignore
  1. 可选:统一行尾,减少跨平台换行符问题(建议)
  • 简化方案:在仓库根添加 .gitattributes(文本自动规范)
    • macOS/Linux/Windows(Git Bash、WSL 等):
      • echo "* text=auto" > .gitattributes
    • Windows PowerShell:
      • Set-Content -Path .gitattributes -Value "* text=auto"
  • 说明:text=auto 会自动规范文本文件行尾,避免 CRLF/LF 混用导致的 diff 噪声。若项目强制 LF,可使用 "* text eol=lf"(需团队达成一致)。
  1. 生成 README.md(简要示例)
  • macOS/Linux/Windows(Git Bash、WSL 等):
    • cat > README.md << 'EOF'

      ai-node-api

      AI-generated Node.js REST API project.

      Getting Started

      1. Clone: git clone git@github.com:user/ai-node-api.git
      2. Install: npm install
      3. Run: npm start EOF
  • Windows PowerShell:
    • @"

      ai-node-api

      AI-generated Node.js REST API project.

      Getting Started

      1. Clone: git clone git@github.com:user/ai-node-api.git
      2. Install: npm install
      3. Run: npm start "@ | Set-Content README.md
  1. 首次提交
  • git add .
  • git commit -m "chore: initial commit (Node.js REST API, .gitignore, README)"
  1. 配置远程仓库(SSH)
  • git remote add origin git@github.com:user/ai-node-api.git
  • 验证:
    • git remote -v
  1. 推送到远程 main 并设置上游
  • git push -u origin main
  1. 验证默认分支与远程状态
  • 查看本地分支与上游跟踪:
    • git branch -vv
  • 初次推送后,GitHub 空仓库会将 main 作为默认分支。若远程仓库非空且默认分支不是 main,请在 GitHub 仓库 Settings -> Branches 中将 Default branch 改为 main。

团队成员后续参与开发(拉取)

  • 新同事直接克隆:
    • git clone git@github.com:user/ai-node-api.git
    • cd ai-node-api
    • npm install
  • 若远程已存在 main,上游追踪会自动正确;如需新分支开发:
    • git checkout -b feature/xxx
    • git push -u origin feature/xxx

重要参数与关键点说明

  • git init -b main:一次性把初始分支设为 main,避免默认 master。旧版本 Git 用 git checkout -b main 或设置全局 init.defaultBranch。
  • .gitignore:使用 GitHub 官方 Node.gitignore 模板,避免 node_modules、临时日志、构建产物、.env 等被提交。注意:请不要忽略 lock 文件(package-lock.json、yarn.lock、pnpm-lock.yaml),它们应提交以确保跨平台依赖一致。
  • .gitattributes 与行尾:
      • text=auto 可以减少 Windows 与 Unix 不同换行符导致的冲突。
    • 团队统一行尾策略非常关键。若你们强制 LF:用 "* text eol=lf",Windows 开发者需在编辑器中启用 LF 行尾或禁用自动 CRLF。
  • SSH 远程:
    • 使用 SSH 地址 git@github.com:user/ai-node-api.git 前,必须在 GitHub 账号里添加对应公钥(~/.ssh/id_ed25519.pub 或 id_rsa.pub)。
    • 测试连接:ssh -T git@github.com,应返回 "Hi !..."。
  • git push -u origin main:
    • -u 会把当前分支与远程 main 建立跟踪关系,后续可直接使用 git pull / git push,无需每次指定分支。
  • 远程空仓库与非空仓库:
    • 空仓库首次推送会创建 main 并设为默认分支。
    • 若远程已有提交(例如默认 master/README),首次推送可能遇到 "rejected"。此时:
      • git fetch origin
      • git checkout main
      • git merge --ff-only origin/main 或 git pull --rebase origin main
      • 处理冲突后再推送。
  • 跨平台注意事项:
    • Windows 建议安装 Git for Windows,并在 Git Bash 或 WSL 使用上述 Bash 命令;PowerShell 下使用 Invoke-WebRequest/Set-Content 等替代。
    • 编辑器统一配置(如 .editorconfig)可进一步确保缩进、编码、行尾一致(可选)。

按上述步骤执行后,你的 ai-node-api 本地仓库已初始化并推送到 GitHub 的 main 分支,团队成员可直接克隆/拉取参与协作。

命令序列(Mac,基于origin/main,分支名:feature/auth-middleware)

  • 更新本地并从最新主干创建功能分支

    • git fetch origin
    • git switch -c feature/auth-middleware origin/main
      • 如主干为develop,请把“main”替换为“develop”。
  • 检查现有GPG签名配置(保留现有全局配置,不修改)

    • git config --show-origin --get commit.gpgsign
    • git config --show-origin --get user.signingkey
    • gpg --list-secret-keys --keyid-format=long
    • 在终端会话中确保pinentry正常弹出(macOS常见需要):
      • export GPG_TTY=$(tty)
      • 可选:git config --global gpg.program gpg
  • 仅暂存 src/middleware 与相关测试改动(使用交互式分块暂存,避免无关变更)

    • git status
    • git add -p -- src/middleware
    • 按你的测试目录实际情况选择其一或多个:
      • git add -p -- tests
      • git add -p -- test
      • git add -p -- src/tests
    • 查看当前暂存内容:
      • git diff --staged --name-only
  • 如有误加的文件或敏感文件,立即撤销暂存

    • 示例:
      • git restore --staged .env .env.* .DS_Store *.pem .key config/.yaml
      • 再次确认:
        • git status --porcelain
  • 进行GPG签名提交(强制签名)

    • git commit -S -m "feat(auth-middleware): add authentication middleware and tests"
  • 验证签名

    • git log --show-signature -1
  • 推送到origin并设置上游(准备发起PR)

    • git push -u origin feature/auth-middleware

注意事项与关键点

  • 基准分支要最新:先 git fetch origin,再从 origin/main(或origin/develop)创建分支,避免老基线引起后续PR冲突。
  • GPG签名要点(macOS):
    • -S 参数会强制为该次提交使用GPG签名,即使你已在全局开启 commit.gpgsign = true,仍建议使用 -S 明确化。
    • 若终端不弹密码输入框或提交未签名,常见修复:
      • export GPG_TTY=$(tty) 放入你的 shell 配置(如 ~/.zshrc)。
      • 安装/启用 pinentry-mac(brew install pinentry-mac),并在 ~/.gnupg/gpg-agent.conf 配置 pinentry-program,再执行 gpgconf --kill gpg-agent。
    • 确保你的公钥已上传到Git托管平台(如GitHub)以显示“Verified”徽标。
  • 只提交目标路径的改动:
    • 使用 git add -p 精准挑选变更,避免 git add . 这类“全加”操作。
    • 提交前总是 git diff --staged 查看“将被提交”的文件与内容。
  • 避免提交敏感/无关文件:
    • 常见敏感项:.env、证书/密钥(*.pem, .key)、私有配置(config/.yaml)、操作系统杂项(.DS_Store)。
    • Node项目建议在 .gitignore 中包含:
      • .env
      • .env.*
      • .DS_Store
      • node_modules/
      • coverage/
      • npm-debug.log*
      • *.pem
      • *.key
    • 如果依赖锁定策略明确,请遵循团队规范是否允许提交 package-lock.json 变更;不确定时先不提交。
  • 推送与PR:
    • 首次推送使用 -u 绑定上游,后续 git push 不需额外参数。
    • 推送后到平台发起PR,或使用命令行工具(如 GitHub CLI:gh pr create),但本流程已满足“准备发起PR”的要求。
  • 提交信息建议采用约定式提交,便于审查与语义化版本:
    • 例如:feat(auth-middleware): add JWT auth middleware and tests

这样可确保功能分支清晰、提交已签名、只包含中间件与测试变更,并避免敏感文件泄露。

变量准备(按需替换)

REPO_URL="https://your.git.server/your/monorepo.git" BASE_BRANCH="main" # 基准分支,例如 main 或 develop FEATURE_BRANCH="fix/payment-bug-123" # 你的评审分支名

1) 部分克隆 + 浅克隆(仅当前分支,无标签,不立即检出)

关键点:

- --filter=blob:none:部分克隆,初始不拉取任何文件内容(blob),按需懒加载;远端需支持 partial clone

- --depth=1:浅克隆,仅取最新提交,适合评审/缺陷修复

- --single-branch:仅抓取指定分支,避免多分支历史

- --no-tags:不抓取标签,进一步减少体量

- --no-checkout:暂不检出工作区,先配置稀疏规则再检出,避免不必要下载

git clone --filter=blob:none --depth=1 --single-branch --no-tags --no-checkout -b "$BASE_BRANCH" "$REPO_URL" monorepo cd monorepo

2) 启用稀疏检出(cone模式更高效,需 Git >= 2.25)

git sparse-checkout init --cone

3) 仅检出目标子目录 services/payment

关键点:

- set 会覆盖稀疏规则,仅包含此目录;如需追加可用 git sparse-checkout add <path>

git sparse-checkout set services/payment

4) 现在再检出基准分支(此时仅会按需拉取 services/payment 的必要对象)

git checkout "$BASE_BRANCH"

5) 创建并切换到评审分支

git switch -c "$FEATURE_BRANCH"

6) 进行修改后,提交变更(仅提交目标目录)

注意:避免在仓库根做全量操作(如不带路径的 git grep/ls-files),以免触发多余对象下载

git add services/payment git commit -m "fix(payment): <简要描述缺陷修复内容>"

7) 推送到远程供评审

git push -u origin "$FEATURE_BRANCH"

常用补充(按需执行):

- 如需再加入其他依赖目录(增量,不会取消已有规则)

git sparse-checkout add libs/payment-common

- 验证当前稀疏规则

git sparse-checkout list

关键注意点汇总:

- 远端需支持部分克隆;若遇到 “server does not support partial clone”,去掉 --filter=blob:none 退化为仅稀疏检出

- 浅克隆(--depth=1)适合评审与小改动;复杂变基/合并可能需要加深历史(git fetch --deepen=N 或 --unshallow)

- 稀疏检出下尽量限定路径操作(e.g., git add services/payment),避免触发非目标目录的懒加载

- --single-branch 与 --no-tags 可显著减少初次网络与本地占用,在 monorepo 尤其重要

示例详情

该提示词已被收录:
“程序员必备:提升开发效率的专业AI提示词合集”
让 AI 成为你的第二双手,从代码生成到测试文档全部搞定,节省 80% 开发时间
√ 立即可用 · 零学习成本
√ 参数化批量生成
√ 专业提示词工程师打磨

📖 如何使用

30秒出活:复制 → 粘贴 → 搞定
与其花几十分钟和AI聊天、试错,不如直接复制这些经过千人验证的模板,修改几个 {{变量}} 就能立刻获得专业级输出。省下来的时间,足够你轻松享受两杯咖啡!
加载中...
💬 不会填参数?让 AI 反过来问你
不确定变量该填什么?一键转为对话模式,AI 会像资深顾问一样逐步引导你,问几个问题就能自动生成完美匹配你需求的定制结果。零门槛,开口就行。
转为对话模式
🚀 告别复制粘贴,Chat 里直接调用
无需切换,输入 / 唤醒 8000+ 专家级提示词。 插件将全站提示词库深度集成于 Chat 输入框。基于当前对话语境,系统智能推荐最契合的 Prompt 并自动完成参数化,让海量资源触手可及,从此彻底告别"手动搬运"。
即将推出
🔌 接口一调,提示词自己会进化
手动跑一次还行,跑一百次呢?通过 API 接口动态注入变量,接入批量评价引擎,让程序自动迭代出更高质量的提示词方案。Prompt 会自己进化,你只管收结果。
发布 API
🤖 一键变成你的专属 Agent 应用
不想每次都配参数?把这条提示词直接发布成独立 Agent,内嵌图片生成、参数优化等工具,分享链接就能用。给团队或客户一个"开箱即用"的完整方案。
创建 Agent

✅ 特性总结

快速生成Git命令,结合实际操作需求,一键提供精准的解决方案,大幅提升工作效率。
详细解析命令关键选项,帮助理解复杂的参数设置,降低学习成本。
智能匹配多场景,覆盖代码管理常见使用场景,无需额外查阅文档。
支持多步骤操作,清晰列出命令序列,让复杂操作更加直观简单。
操作提示与注意事项一并生成,减少常见错误,优化使用体验。
灵活适配用户需求,适合初学者快速入门,也能满足资深开发者进阶使用。
减少项目协作矛盾,提供标准化命令格式,让团队协作无缝衔接。
无需深厚Git基础,一键解决常见难题,尤其针对紧急任务节省宝贵时间。

🎯 解决的问题

帮助用户快速生成适用于特定操作场景的准确Git命令,同时解释关键选项和注意事项,降低学习曲线并提高操作效率。

🕒 版本历史

当前版本
v2.1 2024-01-15
优化输出结构,增强情节连贯性
  • ✨ 新增章节节奏控制参数
  • 🔧 优化人物关系描述逻辑
  • 📝 改进主题深化引导语
  • 🎯 增强情节转折点设计
v2.0 2023-12-20
重构提示词架构,提升生成质量
  • 🚀 全新的提示词结构设计
  • 📊 增加输出格式化选项
  • 💡 优化角色塑造引导
v1.5 2023-11-10
修复已知问题,提升稳定性
  • 🐛 修复长文本处理bug
  • ⚡ 提升响应速度
v1.0 2023-10-01
首次发布
  • 🎉 初始版本上线
COMING SOON
版本历史追踪,即将启航
记录每一次提示词的进化与升级,敬请期待。

💬 用户评价

4.8
⭐⭐⭐⭐⭐
基于 28 条评价
5星
85%
4星
12%
3星
3%
👤
电商运营 - 张先生
⭐⭐⭐⭐⭐ 2025-01-15
双十一用这个提示词生成了20多张海报,效果非常好!点击率提升了35%,节省了大量设计时间。参数调整很灵活,能快速适配不同节日。
效果好 节省时间
👤
品牌设计师 - 李女士
⭐⭐⭐⭐⭐ 2025-01-10
作为设计师,这个提示词帮我快速生成创意方向,大大提升了工作效率。生成的海报氛围感很强,稍作调整就能直接使用。
创意好 专业
COMING SOON
用户评价与反馈系统,即将上线
倾听真实反馈,在这里留下您的使用心得,敬请期待。
加载中...