{"id":1013,"date":"2025-09-22T20:05:53","date_gmt":"2025-09-22T12:05:53","guid":{"rendered":"https:\/\/vm1.go2see.me\/?p=1013"},"modified":"2025-09-22T20:16:44","modified_gmt":"2025-09-22T12:16:44","slug":"git-%e5%bf%ab%e9%80%9f%e4%b8%8a%e6%89%8b%e8%88%87%e6%8c%87%e4%bb%a4%e9%80%9f%e6%9f%a5","status":"publish","type":"post","link":"https:\/\/vm1.go2see.me\/?p=1013","title":{"rendered":"Git \u5feb\u901f\u4e0a\u624b\u8207\u6307\u4ee4\u901f\u67e5"},"content":{"rendered":"<h1>Git \u5feb\u901f\u4e0a\u624b\u8207\u6307\u4ee4\u901f\u67e5<\/h1>\n<p>\ud83d\udd27 Git \u662f\u4ec0\u9ebc\uff1f<br \/>\nGit \u662f\u4e00\u500b\u7248\u672c\u63a7\u5236\u7cfb\u7d71\uff0c\u53ef\u4ee5\u5e6b\u52a9\u4f60\u8ffd\u8e64\u6a94\u6848\u7684\u8b8a\u66f4\u3001\u5354\u4f5c\u958b\u767c\u3001\u9084\u539f\u6b77\u53f2\u7248\u672c\u3002\u5b83\u662f\u958b\u6e90\u7684\uff0c\u4e26\u4e14\u5ee3\u6cdb\u7528\u65bc\u8edf\u9ad4\u958b\u767c\u4e2d\u3002<\/p>\n<p>\ud83d\udee0\ufe0f \u5b89\u88dd Git<br \/>\n\u4f60\u53ef\u4ee5\u5f9e Git \u5b98\u7db2 \u4e0b\u8f09\u4e26\u5b89\u88dd\u9069\u5408\u4f60\u4f5c\u696d\u7cfb\u7d71\u7684\u7248\u672c\u3002<\/p>\n<p>\ud83d\ude80 Git \u57fa\u672c\u64cd\u4f5c\u6d41\u7a0b<\/p>\n<ol>\n<li>\u521d\u59cb\u5316\u4e00\u500b Git \u5009\u5eab<\/li>\n<\/ol>\n<pre><code class=\"language-shell\">git init<\/code><\/pre>\n<p>\u9019\u6703\u5728\u7576\u524d\u8cc7\u6599\u593e\u5efa\u7acb\u4e00\u500b .git \u8cc7\u6599\u593e\uff0c\u958b\u59cb\u7248\u672c\u63a7\u5236\u3002<\/p>\n<ol start=\"2\">\n<li>\u8a2d\u5b9a\u4f7f\u7528\u8005\u8cc7\u8a0a\uff08\u53ea\u9700\u8a2d\u5b9a\u4e00\u6b21\uff09<\/li>\n<\/ol>\n<pre><code class=\"language-shell\">git config --global user.name &quot;\u4f60\u7684\u540d\u5b57&quot;\ngit config --global user.email &quot;\u4f60\u7684\u4fe1\u7bb1&quot;<\/code><\/pre>\n<ol start=\"3\">\n<li>\u52a0\u5165\u6a94\u6848\u5230\u66ab\u5b58\u5340\uff08stage\uff09<\/li>\n<\/ol>\n<pre><code class=\"language-shell\">git add \u6a94\u6848\u540d\n# \u6216\u52a0\u5165\u6240\u6709\u8b8a\u66f4\ngit add .<\/code><\/pre>\n<ol start=\"4\">\n<li>\u63d0\u4ea4\u8b8a\u66f4\uff08commit\uff09<\/li>\n<\/ol>\n<pre><code class=\"language-shell\">git commit -m &quot;\u4f60\u7684\u63d0\u4ea4\u8a0a\u606f&quot;<\/code><\/pre>\n<ol start=\"5\">\n<li>\u67e5\u770b\u72c0\u614b<\/li>\n<\/ol>\n<pre><code class=\"language-shell\">git status<\/code><\/pre>\n<ol start=\"6\">\n<li>\u67e5\u770b\u63d0\u4ea4\u7d00\u9304<\/li>\n<\/ol>\n<pre><code class=\"language-shell\">git log<\/code><\/pre>\n<ol start=\"7\">\n<li>\u9023\u63a5\u9060\u7aef\u5009\u5eab\uff08\u4f8b\u5982 GitHub\uff09<\/li>\n<\/ol>\n<pre><code class=\"language-shell\">git remote add origin https:\/\/github.com\/\u4f60\u7684\u5e33\u865f\/\u4f60\u7684\u5c08\u6848.git<\/code><\/pre>\n<ol start=\"8\">\n<li>\u63a8\u9001\u5230\u9060\u7aef\u5009\u5eab<\/li>\n<\/ol>\n<pre><code class=\"language-shell\">git push -u origin master<\/code><\/pre>\n<ol start=\"9\">\n<li>\u5f9e\u9060\u7aef\u62c9\u53d6\u66f4\u65b0<\/li>\n<\/ol>\n<pre><code class=\"language-shell\">git pull<\/code><\/pre>\n<p>\ud83d\udcda \u60f3\u5b78\u5f97\u66f4\u6df1\u5165\uff1f<br \/>\n\u6211\u53ef\u4ee5\u5e6b\u4f60\uff1a<\/p>\n<p>\u5efa\u7acb Git \u6559\u5b78\u7b46\u8a18<br \/>\n\u89e3\u91cb\u5206\u652f\uff08branch\uff09\u3001\u5408\u4f75\uff08merge\uff09\u3001\u885d\u7a81\u89e3\u6c7a<br \/>\n\u5e6b\u4f60\u5beb Git \u6307\u4ee4\u901f\u67e5\u8868<br \/>\n\u4f60\u76ee\u524d\u662f\u60f3\u5b78\u7fd2 Git \u7684\u54ea\u4e00\u90e8\u5206\u5462\uff1f\u9084\u662f\u6709\u5177\u9ad4\u7684\u554f\u984c\u6216\u932f\u8aa4\u8a0a\u606f\u60f3\u89e3\u6c7a\uff1f<\/p>\n<h1>\ud83e\udde0 Git \u6307\u4ee4\u901f\u67e5\u8868\uff08Cheat Sheet\uff09<\/h1>\n<h2>\ud83e\uddf1 \u57fa\u672c\u8a2d\u5b9a<\/h2>\n<table>\n<thead>\n<tr>\n<th>\u6307\u4ee4<\/th>\n<th>\u8aaa\u660e<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>git config --global user.name &quot;\u4f60\u7684\u540d\u5b57&quot;<\/code><\/td>\n<td>\u8a2d\u5b9a\u5168\u57df\u4f7f\u7528\u8005\u540d\u7a31<\/td>\n<\/tr>\n<tr>\n<td><code>git config --global user.email &quot;\u4f60\u7684\u4fe1\u7bb1&quot;<\/code><\/td>\n<td>\u8a2d\u5b9a\u5168\u57df\u4f7f\u7528\u8005\u4fe1\u7bb1<\/td>\n<\/tr>\n<tr>\n<td><code>git config --list<\/code><\/td>\n<td>\u67e5\u770b\u76ee\u524d Git \u8a2d\u5b9a<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>\ud83d\udcc1 \u5009\u5eab\u64cd\u4f5c<\/h2>\n<table>\n<thead>\n<tr>\n<th>\u6307\u4ee4<\/th>\n<th>\u8aaa\u660e<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>git init<\/code><\/td>\n<td>\u521d\u59cb\u5316\u4e00\u500b Git \u5009\u5eab<\/td>\n<\/tr>\n<tr>\n<td><code>git clone &lt;\u7db2\u5740&gt;<\/code><\/td>\n<td>\u8907\u88fd\u9060\u7aef\u5009\u5eab\u5230\u672c\u5730<\/td>\n<\/tr>\n<tr>\n<td><code>git remote -v<\/code><\/td>\n<td>\u67e5\u770b\u9060\u7aef\u5009\u5eab\u8cc7\u8a0a<\/td>\n<\/tr>\n<tr>\n<td><code>git remote add origin &lt;\u7db2\u5740&gt;<\/code><\/td>\n<td>\u65b0\u589e\u9060\u7aef\u5009\u5eab<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>\ud83d\udcc4 \u6a94\u6848\u8ffd\u8e64\u8207\u63d0\u4ea4<\/h2>\n<table>\n<thead>\n<tr>\n<th>\u6307\u4ee4<\/th>\n<th>\u8aaa\u660e<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>git status<\/code><\/td>\n<td>\u67e5\u770b\u76ee\u524d\u72c0\u614b<\/td>\n<\/tr>\n<tr>\n<td><code>git add &lt;\u6a94\u6848&gt;<\/code><\/td>\n<td>\u52a0\u5165\u6a94\u6848\u5230\u66ab\u5b58\u5340<\/td>\n<\/tr>\n<tr>\n<td><code>git add .<\/code><\/td>\n<td>\u52a0\u5165\u6240\u6709\u8b8a\u66f4<\/td>\n<\/tr>\n<tr>\n<td><code>git commit -m &quot;\u8a0a\u606f&quot;<\/code><\/td>\n<td>\u63d0\u4ea4\u8b8a\u66f4<\/td>\n<\/tr>\n<tr>\n<td><code>git commit -am &quot;\u8a0a\u606f&quot;<\/code><\/td>\n<td>\u52a0\u5165\u4e26\u63d0\u4ea4\u5df2\u8ffd\u8e64\u6a94\u6848<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>\ud83d\udd04 \u5206\u652f\u8207\u5408\u4f75<\/h2>\n<table>\n<thead>\n<tr>\n<th>\u6307\u4ee4<\/th>\n<th>\u8aaa\u660e<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>git branch<\/code><\/td>\n<td>\u67e5\u770b\u6240\u6709\u5206\u652f<\/td>\n<\/tr>\n<tr>\n<td><code>git branch &lt;\u540d\u7a31&gt;<\/code><\/td>\n<td>\u5efa\u7acb\u65b0\u5206\u652f<\/td>\n<\/tr>\n<tr>\n<td><code>git checkout &lt;\u540d\u7a31&gt;<\/code><\/td>\n<td>\u5207\u63db\u5206\u652f<\/td>\n<\/tr>\n<tr>\n<td><code>git checkout -b &lt;\u540d\u7a31&gt;<\/code><\/td>\n<td>\u5efa\u7acb\u4e26\u5207\u63db\u5206\u652f<\/td>\n<\/tr>\n<tr>\n<td><code>git merge &lt;\u5206\u652f&gt;<\/code><\/td>\n<td>\u5408\u4f75\u5206\u652f\u5230\u76ee\u524d\u5206\u652f<\/td>\n<\/tr>\n<tr>\n<td><code>git branch -d &lt;\u540d\u7a31&gt;<\/code><\/td>\n<td>\u522a\u9664\u5206\u652f<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>\u2b06\ufe0f\u2b07\ufe0f \u63a8\u9001\u8207\u62c9\u53d6<\/h2>\n<table>\n<thead>\n<tr>\n<th>\u6307\u4ee4<\/th>\n<th>\u8aaa\u660e<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>git push<\/code><\/td>\n<td>\u63a8\u9001\u5230\u9060\u7aef<\/td>\n<\/tr>\n<tr>\n<td><code>git push -u origin &lt;\u5206\u652f&gt;<\/code><\/td>\n<td>\u7b2c\u4e00\u6b21\u63a8\u9001\u4e26\u8a2d\u5b9a\u8ffd\u8e64<\/td>\n<\/tr>\n<tr>\n<td><code>git pull<\/code><\/td>\n<td>\u5f9e\u9060\u7aef\u62c9\u53d6\u66f4\u65b0<\/td>\n<\/tr>\n<tr>\n<td><code>git fetch<\/code><\/td>\n<td>\u53d6\u5f97\u9060\u7aef\u66f4\u65b0\u4f46\u4e0d\u5408\u4f75<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>\ud83d\udd75\ufe0f \u6b77\u53f2\u8207\u7248\u672c<\/h2>\n<table>\n<thead>\n<tr>\n<th>\u6307\u4ee4<\/th>\n<th>\u8aaa\u660e<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>git log<\/code><\/td>\n<td>\u67e5\u770b\u63d0\u4ea4\u7d00\u9304<\/td>\n<\/tr>\n<tr>\n<td><code>git log --oneline<\/code><\/td>\n<td>\u7c21\u6f54\u67e5\u770b\u7d00\u9304<\/td>\n<\/tr>\n<tr>\n<td><code>git diff<\/code><\/td>\n<td>\u67e5\u770b\u5c1a\u672a\u52a0\u5165\u7684\u8b8a\u66f4<\/td>\n<\/tr>\n<tr>\n<td><code>git show &lt;commit&gt;<\/code><\/td>\n<td>\u67e5\u770b\u67d0\u6b21\u63d0\u4ea4\u5167\u5bb9<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>\ud83e\uddf9 \u56de\u5fa9\u8207\u91cd\u8a2d<\/h2>\n<table>\n<thead>\n<tr>\n<th>\u6307\u4ee4<\/th>\n<th>\u8aaa\u660e<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>git checkout -- &lt;\u6a94\u6848&gt;<\/code><\/td>\n<td>\u9084\u539f\u6a94\u6848\u5230\u6700\u5f8c\u4e00\u6b21\u63d0\u4ea4<\/td>\n<\/tr>\n<tr>\n<td><code>git reset &lt;\u6a94\u6848&gt;<\/code><\/td>\n<td>\u53d6\u6d88\u66ab\u5b58\u5340\u7684\u6a94\u6848<\/td>\n<\/tr>\n<tr>\n<td><code>git reset --hard<\/code><\/td>\n<td>\u91cd\u8a2d\u6240\u6709\u8b8a\u66f4\uff08\u26a0\ufe0f\u4e0d\u53ef\u56de\u5fa9\uff09<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>\ud83e\udde0 \u9032\u968e\u6280\u5de7\uff08\u9078\u7528\uff09<\/h2>\n<table>\n<thead>\n<tr>\n<th>\u6307\u4ee4<\/th>\n<th>\u8aaa\u660e<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>git stash<\/code><\/td>\n<td>\u66ab\u5b58\u76ee\u524d\u8b8a\u66f4<\/td>\n<\/tr>\n<tr>\n<td><code>git stash pop<\/code><\/td>\n<td>\u9084\u539f\u66ab\u5b58\u8b8a\u66f4<\/td>\n<\/tr>\n<tr>\n<td><code>git rebase &lt;\u5206\u652f&gt;<\/code><\/td>\n<td>\u91cd\u65b0\u6574\u7406\u63d0\u4ea4\u6b77\u53f2<\/td>\n<\/tr>\n<tr>\n<td><code>git cherry-pick &lt;commit&gt;<\/code><\/td>\n<td>\u9078\u64c7\u6027\u5957\u7528\u67d0\u6b21\u63d0\u4ea4<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Git \u5feb\u901f\u4e0a\u624b\u8207\u6307\u4ee4\u901f\u67e5 \ud83d\udd27 Git \u662f\u4ec0\u9ebc\uff1f Git \u662f\u4e00\u500b\u7248\u672c\u63a7\u5236\u7cfb\u7d71\uff0c\u53ef\u4ee5\u5e6b\u52a9\u4f60\u8ffd\u8e64\u6a94\u6848\u7684\u8b8a\u66f4\u3001\u5354\u4f5c\u958b&#8230; &raquo; <a class=\"read-more-link\" href=\"https:\/\/vm1.go2see.me\/?p=1013\">\u95b1\u8b80\u5168\u6587<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22],"tags":[],"class_list":["post-1013","post","type-post","status-publish","format-standard","hentry","category-22"],"_links":{"self":[{"href":"https:\/\/vm1.go2see.me\/index.php?rest_route=\/wp\/v2\/posts\/1013","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vm1.go2see.me\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vm1.go2see.me\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vm1.go2see.me\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/vm1.go2see.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1013"}],"version-history":[{"count":1,"href":"https:\/\/vm1.go2see.me\/index.php?rest_route=\/wp\/v2\/posts\/1013\/revisions"}],"predecessor-version":[{"id":1014,"href":"https:\/\/vm1.go2see.me\/index.php?rest_route=\/wp\/v2\/posts\/1013\/revisions\/1014"}],"wp:attachment":[{"href":"https:\/\/vm1.go2see.me\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1013"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vm1.go2see.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1013"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vm1.go2see.me\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1013"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}