<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>开发流程 on 智优省</title><link>https://en.souus.com/zh/tags/%E5%BC%80%E5%8F%91%E6%B5%81%E7%A8%8B/</link><description>Recent content in 开发流程 on 智优省</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sat, 18 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://en.souus.com/zh/tags/%E5%BC%80%E5%8F%91%E6%B5%81%E7%A8%8B/index.xml" rel="self" type="application/rss+xml"/><item><title>覆盖大多数日常工作的 Git 命令</title><link>https://en.souus.com/zh/life-decoded/git-commands/</link><pubDate>Mon, 20 Jan 2025 16:24:00 +0200</pubDate><guid>https://en.souus.com/zh/life-decoded/git-commands/</guid><description>&lt;p>你并不需要背下几十条 Git 命令，才能把日常开发做好。大多数工作其实只围绕六件事：看清改动、精确暂存、清晰提交、安全切分分支、同步远端，以及在出错时不要把事情变得更糟。现代 Git 还把旧的 &lt;code>checkout&lt;/code> 拆成了 &lt;code>switch&lt;/code> 和 &lt;code>restore&lt;/code>，可读性比以前更好。&lt;/p>
&lt;h2 id="目标与前提">目标与前提&lt;/h2>
&lt;p>这篇文章不是追求“大而全”的速查表，而是想给你一套稳定、够用的日常命令集合。&lt;/p>
&lt;p>默认你已经有：&lt;/p>
&lt;ul>
&lt;li>已安装的 Git，&lt;/li>
&lt;li>一个正在工作的仓库，&lt;/li>
&lt;li>以及一个基础概念：Git 主要围绕 &lt;strong>工作区&lt;/strong>、&lt;strong>暂存区&lt;/strong> 和 &lt;strong>提交历史&lt;/strong> 运作。&lt;/li>
&lt;/ul>
&lt;h2 id="简短答案">简短答案&lt;/h2>
&lt;p>如果下面这些命令你都用熟了，绝大多数日常工作就能覆盖：&lt;/p>
&lt;ul>
&lt;li>&lt;code>git status&lt;/code>&lt;/li>
&lt;li>&lt;code>git diff&lt;/code>&lt;/li>
&lt;li>&lt;code>git add&lt;/code> 和 &lt;code>git add -p&lt;/code>&lt;/li>
&lt;li>&lt;code>git commit&lt;/code>&lt;/li>
&lt;li>&lt;code>git switch&lt;/code>&lt;/li>
&lt;li>&lt;code>git restore&lt;/code>&lt;/li>
&lt;li>&lt;code>git fetch&lt;/code> 和 &lt;code>git pull&lt;/code>&lt;/li>
&lt;li>&lt;code>git reset&lt;/code> 和 &lt;code>git revert&lt;/code>&lt;/li>
&lt;li>&lt;code>git stash&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="逐步操作流程">逐步操作流程&lt;/h2>
&lt;h3 id="1-动手前先看清状态">1. 动手前先看清状态&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>git status
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>git diff
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>git diff --staged
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;code>status&lt;/code> 先告诉你哪些文件改了；&lt;code>diff&lt;/code> 看未暂存改动；&lt;code>diff --staged&lt;/code> 看下一次提交真正会包含什么。&lt;/p>
&lt;h3 id="2-精确暂存不要习惯性一把梭">2. 精确暂存，不要习惯性一把梭&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>git add path/to/file
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>git add -p
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>整文件都属于同一个改动时，用普通 &lt;code>git add&lt;/code> 就够了；如果同一个文件里混了几类修改，&lt;code>git add -p&lt;/code> 更适合拆分提交。&lt;/p></description></item></channel></rss>