Git命令操作助手

253 浏览
22 试用
5 购买
Oct 23, 2025更新

输入具体Git操作,获取对应命令及执行步骤,并附上重要参数和注意事项说明,帮助开发者高效、安全地完成版本控制任务。

以下命令序列可在 macOS 上完成“初始化本地仓库并首推到远端,默认分支为 main”,并满足:创建 README 与 Node.gitignore、在仓库作用域设置 user.name 与 user.email、添加远端 origin、首个提交与推送并设置上游。

命令序列(逐步执行)

  1. 准备项目目录与基础文件 mkdir my-frontend && cd my-frontend echo "# my-frontend" > README.md curl -L https://raw.githubusercontent.com/github/gitignore/main/Node.gitignore -o .gitignore echo ".DS_Store" >> .gitignore

  2. 以 main 为默认分支初始化 Git(需 Git ≥ 2.28) git init -b main

  3. 在当前仓库作用域设置用户名与邮箱(仅影响本仓库) git config --local user.name "你的名字" git config --local user.email "you@example.com"

  4. 首次提交 git add . git commit -m "chore: initial commit"

  5. 添加远端(以 GitHub 为例,二选一)

  1. 首次推送并设置上游 git push -u origin main

可选(为未来新仓库统一默认分支为 main) git config --global init.defaultBranch main

常用参数含义与注意事项

  • git init -b main
    • 直接将初始分支命名为 main(Git 2.28+)。如果你的 Git 较旧没有 -b,可以:
      • git init;git checkout -b main(或 git branch -M main)。
  • git push -u origin main
    • -u 会将本地 main 的上游设为 origin/main,之后可直接用 git push / git pull 而不再指定远端与分支。
  • git config --local 与 --global 的区别
    • --local:写入当前仓库的 .git/config,仅对该仓库生效,优先级最高。
    • --global:写入 ~/.gitconfig,对当前用户所有仓库生效,被 --local 覆盖。
    • 可用 git config -l --show-origin 查看生效来源。
  • 远端 origin 的 URL
    • SSH 推荐:稳定且免重复输入凭据。先生成并添加 SSH key:
      • ssh-keygen -t ed25519 -C "you@example.com"
      • pbcopy < ~/.ssh/id_ed25519.pub(复制到剪贴板,去托管平台添加)
      • 测试:ssh -T git@github.com
    • HTTPS 需使用个人访问令牌(PAT)作为密码,建议保存到 macOS 钥匙串或使用 gh CLI 登录。
  • .gitignore 规则要点(Node.gitignore 已涵盖 node_modules/、logs、dist、coverage 等)
    • 目录忽略:在末尾加斜杠,例如 node_modules/
    • 通配符:*.log 忽略所有 .log
    • 取反:!important.js 表示不忽略该文件
    • 仅仓库根:以 / 开头限制在根目录,如 /dist
    • 若文件已被跟踪,修改 .gitignore 不会自动移除,需执行:
      • git rm -r --cached .
      • git add .
      • git commit -m "chore: apply updated .gitignore"
  • 默认分支与托管平台的默认分支
    • 本地用 git init -b main 可确保初始分支是 main。
    • 大多数平台空仓库首次推 main 后会自动将默认分支设为 main;若远端已有默认 master,可在平台设置中手动改为 main。
  • 提交前建议
    • 先创建 .gitignore,再执行 git add .,避免将 node_modules 等不必要文件纳入版本库。
    • 用 git status 确认待提交内容是否符合预期。

补充:若你已不小心以 master 开始 git branch -M main git push -u origin main

如需移除远端 master(谨慎操作):

git push origin --delete master

以上即可在 macOS 上完成初始化与首推,默认分支为 main,并设置仓库级用户信息与忽略规则。

下面是在 Windows 的 Git Bash 中,将 feature/login 变基到最新 main,并用 autosquash 整理 fixup!/squash! 提交、解决冲突并保留 Co-authored-by,最后安全推送的完整命令序列与要点说明。

一、命令序列(可直接在 Git Bash 逐步执行)

  1. 拉取最新远程状态并更新 main
  • 进入仓库根目录
  • 拉取远程 git fetch --prune origin
  • 切换并更新本地 main(仅快进) git switch main git pull --ff-only origin main
  1. 切换到 feature/login 并做备份
  • 切换分支 git switch feature/login
  • 备份当前分支指针(推荐带时间戳) git branch backup/feature-login-$(date +%Y%m%d-%H%M)
  1. 交互式 rebase 到最新 main,并自动整理 fixup!/squash! 提交
  • 可先开启全局 autosquash(一次性设置) git config --global rebase.autosquash true
  • 执行交互式 rebase(如果你的分支包含 merge 提交,改用 --rebase-merges) git rebase -i --autosquash main

    或者显式对齐远端主分支:

    git rebase -i --autosquash origin/main

  • 打开待办列表后,确认 fixup!/squash! 已被自动移动并标记,按需调整顺序,保存退出开始 rebase
  1. 解决冲突并继续
  • 发生冲突时查看状态 git status
  • 查看差异 git diff
  • 根据需要选择一侧的内容(注意 rebase 场景下 ours/theirs 含义)

    保留 main 的版本:

    git checkout --ours path/to/file

    保留 feature/login 当前正在应用的提交版本:

    git checkout --theirs path/to/file
  • 手动编辑后,标记解决 git add path/to/file
  • 继续变基 git rebase --continue
  • 跳过当前提交(不推荐,慎用) git rebase --skip
  • 放弃本次变基(随时可用) git rebase --abort
  1. 在 squash 步骤的提交信息中保留 Co-authored-by
  • 当 rebase 进行到 squash 需要编辑提交信息时,确保最终提交信息末尾包含: Co-authored-by: 姓名A emailA@example.com Co-authored-by: 姓名B emailB@example.com
  • 如果变基结束后需要补充共同作者: git commit --amend

    在打开的编辑器末尾添加多行 Co-authored-by:,保存退出

  1. 推送变更(安全强制)
  • 在推送前建议再同步一次远端状态,降低 lease 误判 git fetch origin
  • 安全强制推送到远端(失败则说明远端有他人更新) git push --force-with-lease origin HEAD:feature/login

    若尚未设置上游:

    git push --set-upstream --force-with-lease origin feature/login

二、关键参数与注意点

  • git pull --ff-only:确保 main 只做快进更新,避免意外产生合并提交。
  • -i/--interactive:交互式变基,允许在 todo 列表中编辑 pick/squash/fixup 等操作。
  • --autosquash 或 rebase.autosquash=true:自动将以“fixup! ”或“squash! ”开头且目标提交标题完全匹配的提交移动到目标提交附近并改为 fixup/squash。注意提交标题需精确匹配。
  • --rebase-merges:如果 feature/login 有合并提交需要保留,可使用该选项;否则建议不用,简化历史。
  • ours/theirs 在 rebase 场景的含义与直觉可能相反:
    • 在 rebase 冲突中,git checkout --ours 取的是新基底(main)版本;
    • git checkout --theirs 取的是正在应用的当前提交(feature/login)版本。
  • --force-with-lease:比 --force 更安全,若远端分支在你最后一次 fetch 后被别人更新,推送会失败,避免误覆盖。
  • Co-authored-by:必须作为提交信息中的单独行,格式为“Co-authored-by: Name ”。fixup! 提交的消息会被丢弃,若需保留共同作者信息,应在最终保留的提交消息中包含这些行(使用 squash 或在 amend 时加入)。
  • Windows 行尾:若仓库对行尾敏感,确认 core.autocrlf 与 .gitattributes 设置一致,避免无谓冲突。
  • 建议启用冲突解决复用 git config --global rerere.enabled true

三、备份与恢复方法

  • 使用备份分支恢复(推荐):

    本地恢复 feature/login 到备份快照

    git switch feature/login git reset --hard backup/feature-login-YYYYMMDD-HHMM

    若需将远端也恢复为备份指针:

    git push --force-with-lease origin backup/feature-login-YYYYMMDD-HHMM:feature/login
  • 使用 reflog 回退: git reflog

    找到 rebase 开始前的提交(如 HEAD@{n}),然后:

    git reset --hard
  • 进行中的变基直接终止: git rebase --abort
  • 有未提交改动时先保护现场: git stash -u

    恢复后再应用

    git stash pop

四、常见冲突处理命令速查

  • 查看冲突文件与状态:git status
  • 查看差异:git diff 或 git diff --staged
  • 选用一侧版本:git checkout --ours path 或 git checkout --theirs path
  • 标记解决并继续:git add ...;git rebase --continue
  • 放弃本次变基:git rebase --abort
  • 跳过当前提交(谨慎使用):git rebase --skip
  • 批量接受某侧(示例,接受 main 侧所有文件,慎用): git checkout --ours . git add -A git rebase --continue

执行顺序建议: fetch → 更新 main → 备份 feature/login → 交互式 rebase(autosquash)→ 冲突解决与 Co-authored-by 保留 → 检查历史与测试 → push --force-with-lease。

示例详情

解决的问题

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

适用用户

开发新手

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

资深工程师

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

研发项目负责人

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

特征总结

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

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

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

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

2. 发布为 API 接口调用

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

3. 在 MCP Client 中配置使用

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

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

您购买后可以获得什么

获得完整提示词模板
- 共 94 tokens
- 3 个可调节参数
{ Git操作 } { 操作场景 } { 目标平台 }
获得社区贡献内容的使用权
- 精选社区优质案例,助您快速上手提示词
限时免费

不要错过!

免费获取高级提示词-优惠即将到期

17
:
23
小时
:
59
分钟
:
59