¥
立即购买

Git命令指导

404 浏览
34 试用
10 购买
Nov 24, 2025更新

本提示词根据用户指定的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% 开发时间
√ 立即可用 · 零学习成本
√ 参数化批量生成
√ 专业提示词工程师打磨

解决的问题

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

适用用户

开发新手

对Git命令不熟悉但希望快速上手的开发者,使用提示词可实现基础版本管理操作,并理解每个步骤的关键点。

资深工程师

需要高效解决复杂Git场景问题的工程师,利用提示词快速生成命令序列,提升代码协作与管理效率。

研发项目负责人

需要确保团队Git操作规范化的负责人,提示词能提供标准化命令帮助制定规范,减少协作冲突。

特征总结

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

如何使用购买的提示词模板

1. 直接在外部 Chat 应用中使用

将模板生成的提示词复制粘贴到您常用的 Chat 应用(如 ChatGPT、Claude 等),即可直接对话使用,无需额外开发。适合个人快速体验和轻量使用场景。

2. 发布为 API 接口调用

把提示词模板转化为 API,您的程序可任意修改模板参数,通过接口直接调用,轻松实现自动化与批量处理。适合开发者集成与业务系统嵌入。

3. 在 MCP Client 中配置使用

在 MCP client 中配置对应的 server 地址,让您的 AI 应用自动调用提示词模板。适合高级用户和团队协作,让提示词在不同 AI 工具间无缝衔接。

AI 提示词价格
¥20.00元
先用后买,用好了再付款,超安全!

您购买后可以获得什么

获得完整提示词模板
- 共 116 tokens
- 4 个可调节参数
{ Git操作类型 } { 操作场景描述 } { 目标平台 } { 输出说明类型 }
获得社区贡献内容的使用权
- 精选社区优质案例,助您快速上手提示词
使用提示词兑换券,低至 ¥ 9.9
了解兑换券 →
限时半价

不要错过!

半价获取高级提示词-优惠即将到期

17
:
23
小时
:
59
分钟
:
59