{"id":37780,"date":"2023-01-23T19:38:28","date_gmt":"2023-09-09T06:43:06","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/git%e7%9a%84%e8%83%8c%e5%90%8e%e6%9c%ba%e5%88%b6\/"},"modified":"2024-04-29T11:09:32","modified_gmt":"2024-04-29T03:09:32","slug":"git%e7%9a%84%e8%83%8c%e5%90%8e%e6%9c%ba%e5%88%b6","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/git%e7%9a%84%e8%83%8c%e5%90%8e%e6%9c%ba%e5%88%b6\/","title":{"rendered":"Git\u7684\u80cc\u540e\u673a\u5236"},"content":{"rendered":"<p>\u4e3a\u4e86\u7406\u89e3Git\u7684\u5de5\u4f5c\u539f\u7406\uff0c\u6211\u603b\u7ed3\u4e86\u6839\u636eGit\u64cd\u4f5c.git\u76ee\u5f55\u4e2d\u5185\u5bb9\u5982\u4f55\u53d8\u5316\u7684\u60c5\u51b5\u3002<\/p>\n<p>\u524d\u63d0\u662f\u7406\u89e3Git\u7684\u672f\u8bed\u548c\u57fa\u672c\u64cd\u4f5c\u3002<\/p>\n<h2>\u521d\u59cb\u5316Git<\/h2>\n<p>\u6267\u884cgit init\u547d\u4ee4\u540e\uff0c\u5f53\u524d\u76ee\u5f55\u4e0b\u7684\u6587\u4ef6\u5c06\u88abGit\u8ddf\u8e2a\uff0c\u5e76\u521b\u5efa.git\u76ee\u5f55\u3002<\/p>\n<h2>.git\u6587\u4ef6\u5939<\/h2>\n<p>.git\u76ee\u5f55\u7684\u5185\u5bb9\u5982\u4e0b\u6240\u793a\u3002<\/p>\n<pre class=\"post-pre\"><code>.git\r\n\u251c\u2500\u2500 HEAD\r\n\u251c\u2500\u2500 config\r\n\u251c\u2500\u2500 description\r\n\u251c\u2500\u2500 hooks\r\n\u2502   \u251c\u2500\u2500 applypatch-msg.sample\r\n\u2502   \u251c\u2500\u2500 commit-msg.sample\r\n\u2502   \u251c\u2500\u2500 fsmonitor-watchman.sample\r\n\u2502   \u251c\u2500\u2500 post-update.sample\r\n\u2502   \u251c\u2500\u2500 pre-applypatch.sample\r\n\u2502   \u251c\u2500\u2500 pre-commit.sample\r\n\u2502   \u251c\u2500\u2500 pre-merge-commit.sample\r\n\u2502   \u251c\u2500\u2500 pre-push.sample\r\n\u2502   \u251c\u2500\u2500 pre-rebase.sample\r\n\u2502   \u251c\u2500\u2500 pre-receive.sample\r\n\u2502   \u251c\u2500\u2500 prepare-commit-msg.sample\r\n\u2502   \u251c\u2500\u2500 push-to-checkout.sample\r\n\u2502   \u2514\u2500\u2500 update.sample\r\n\u251c\u2500\u2500 info\r\n\u2502   \u2514\u2500\u2500 exclude\r\n\u251c\u2500\u2500 objects\r\n\u2502   \u251c\u2500\u2500 info\r\n\u2502   \u2514\u2500\u2500 pack\r\n\u2514\u2500\u2500 refs\r\n    \u251c\u2500\u2500 heads\r\n    \u2514\u2500\u2500 tags\r\n<\/code><\/pre>\n<p>\u4e3b\u8981\u76ee\u5f55\u7684\u4f5c\u7528<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">HEAD &#8211; \u73fe\u5728\u306e\u30d6\u30e9\u30f3\u30c1\u306e\u53c2\u7167\u3092\u8868\u3059\u30d5\u30a1\u30a4\u30eb<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">config &#8211; \u30ea\u30e2\u30fc\u30c8\u30d6\u30e9\u30f3\u30c1\u306a\u3069\u306e\u60c5\u5831\u304c\u66f8\u304b\u308c\u305f\u30d5\u30a1\u30a4\u30eb<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">objects &#8211; \u30b3\u30df\u30c3\u30c8\u306a\u3069\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u4fdd\u5b58\u3059\u308b\u30c7\u30a3\u30ec\u30af\u30c8\u30ea<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">refs- \u30d6\u30e9\u30f3\u30c1\u306e\u60c5\u5831\u3092\u4fdd\u5b58\u3059\u308b\u30c7\u30a3\u30ec\u30af\u30c8\u30ea<\/ul>\n<\/li>\n<\/ul>\n<p>heads &#8211; \u30d6\u30e9\u30f3\u30c1\u306e\u60c5\u5831\u3092\u4fdd\u5b58\u3059\u308b<br \/>\ntag &#8211; \u30bf\u30b0\u306e\u60c5\u5831\u3092\u4fdd\u5b58\u3059\u308b<\/p>\n<h3>\u52a0\u5165\u821e\u53f0<\/h3>\n<p>\u4f7f\u7528git add\u547d\u4ee4\u5c06\u66f4\u6539\u6dfb\u52a0\u5230\u6682\u5b58\u533a\u3002<\/p>\n<p>\u5f53\u5c06\u5176\u6dfb\u52a0\u5230\u821e\u53f0\u65f6\uff0c\u4f1a\u6709.git\u76ee\u5f55\u7684\u5185\u5bb9\u3002<\/p>\n<pre class=\"post-pre\"><code>.git\r\n\u251c\u2500\u2500 HEAD\r\n\u251c\u2500\u2500 config\r\n\u251c\u2500\u2500 description\r\n\u251c\u2500\u2500 hooks\r\n\u2502   \u251c\u2500\u2500 \u7701\u7565\r\n\u251c\u2500\u2500 index\r\n\u251c\u2500\u2500 info\r\n\u2502   \u2514\u2500\u2500 exclude\r\n\u251c\u2500\u2500 objects\r\n\u2502   \u251c\u2500\u2500 e6\r\n\u2502   \u2502   \u2514\u2500\u2500 9de29bb2d1d6434b8b29ae775ad8c2e48c5391\r\n\u2502   \u251c\u2500\u2500 info\r\n\u2502   \u2514\u2500\u2500 pack\r\n\u2514\u2500\u2500 refs\r\n    \u251c\u2500\u2500 heads\r\n    \u2514\u2500\u2500 tags\r\n<\/code><\/pre>\n<ul class=\"post-ul\">index &#8211; \u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306e\u60c5\u5831\u3092\u4fdd\u5b58\u3059\u308b\u30d5\u30a1\u30a4\u30eb<\/ul>\n<p>\u5c06\u5176\u6dfb\u52a0\u5230\u821e\u53f0\u540e\uff0c\u7d22\u5f15\u6587\u4ef6\u548c\u5bf9\u8c61\u76ee\u5f55\u4e2d\u4f1a\u521b\u5efa\u4e00\u4e2a\u6587\u4ef6\u3002<\/p>\n<p>\u5728objects\u6587\u4ef6\u5939\u4e2d\u521b\u5efa\u7684\u540d\u4e3ae6\/9de29bb2d1d6434b8b29ae775ad8c2e48c5391\u7684\u6587\u4ef6\u662f\u9700\u8981\u4fee\u6539\u7684\u538b\u7f29\u6587\u4ef6\uff0c\u5e76\u79f0\u4e4b\u4e3ablob\u5bf9\u8c61\u3002blob\u610f\u4e3a\u201c\u5757\u201d\uff0c\u6307\u4ee3\u4e00\u4e2a\u6574\u4f53\u3002<\/p>\n<p>\u538b\u7f29\u6587\u4ef6\u7684\u6587\u4ef6\u540d\u662f\u901a\u8fc7\u54c8\u5e0c\u51fd\u6570\u5c06\u6587\u4ef6\u5185\u5bb9\u8f6c\u6362\u4e3a40\u4e2a\u5b57\u7b26\u7684\u5b57\u6bcd\u6570\u5b57\u54c8\u5e0cID\uff0c\u5176\u4e2d\u524d\u4e24\u4e2a\u5b57\u7b26\u7528\u4f5c\u76ee\u5f55\u540d\uff0c\u5269\u4f59\u768438\u4e2a\u5b57\u7b26\u7528\u4f5c\u6587\u4ef6\u540d\u4fdd\u5b58\u3002<\/p>\n<p>\u8fd9\u4e2a\u54c8\u5e0cID\u662f\u552f\u4e00\u7684\uff0c\u5982\u679c\u6587\u4ef6\u5185\u5bb9\u76f8\u540c\uff0c\u5b83\u5c31\u5b8c\u5168\u76f8\u540c\u3002<\/p>\n<p>\u7d22\u5f15\u6587\u4ef6\u4e2d\u8bb0\u5f55\u4e86\u5df2\u66f4\u6539\u6587\u4ef6\u7684blob\u5bf9\u8c61\u53ca\u5176\u5bf9\u5e94\u7684\u6587\u4ef6\u540d\u3002<\/p>\n<h3>\u63d0\u4ea4<\/h3>\n<p>\u63d0\u4ea4\u5728\u821e\u53f0\u4e0a\u6240\u505a\u7684\u66f4\u6539\u3002<\/p>\n<p>\u63d0\u4ea4\u65f6.git\u6587\u4ef6\u5939\u7684\u5185\u5bb9\u5982\u4e0b\u3002<\/p>\n<pre class=\"post-pre\"><code>.git\r\n\u251c\u2500\u2500 COMMIT_EDITMSG\r\n\u251c\u2500\u2500 HEAD\r\n\u251c\u2500\u2500 config\r\n\u251c\u2500\u2500 description\r\n\u251c\u2500\u2500 hooks\r\n\u2502   \u251c\u2500\u2500 \u7701\u7565\r\n\u251c\u2500\u2500 index\r\n\u251c\u2500\u2500 info\r\n\u2502   \u2514\u2500\u2500 exclude\r\n\u251c\u2500\u2500 logs\r\n\u2502   \u251c\u2500\u2500 HEAD\r\n\u2502   \u2514\u2500\u2500 refs\r\n\u2502       \u2514\u2500\u2500 heads\r\n\u2502           \u2514\u2500\u2500 master\r\n\u251c\u2500\u2500 objects\r\n\u2502   \u251c\u2500\u2500 09\r\n\u2502   \u2502   \u2514\u2500\u2500 b5607d0c6afa2cc0067699e6b25807c7c8659c\r\n\u2502   \u251c\u2500\u2500 e6\r\n\u2502   \u2502   \u2514\u2500\u2500 9de29bb2d1d6434b8b29ae775ad8c2e48c5391\r\n\u2502   \u251c\u2500\u2500 f9\r\n\u2502   \u2502   \u2514\u2500\u2500 3e3a1a1525fb5b91020da86e44810c87a2d7bc\r\n\u2502   \u251c\u2500\u2500 info\r\n\u2502   \u2514\u2500\u2500 pack\r\n\u2514\u2500\u2500 refs\r\n    \u251c\u2500\u2500 heads\r\n    \u2502   \u2514\u2500\u2500 master\r\n    \u2514\u2500\u2500 tags\r\n<\/code><\/pre>\n<p>\u5728COMMIT_EDITMSG\u3001logs\u3001refs\/heads\/master\u548cobjects\u4e2d\u521b\u5efa\u4e86\u4e00\u4e9b\u76ee\u5f55\u548c\u6587\u4ef6\u3002<\/p>\n<p>\u91cd\u8981\u7684\u662f\u5728objects\u4e2d\u7684\u4e09\u4e2a\u6587\u4ef6\u3002\u5176\u4e2d\u4e00\u4e2a\u662f\u6dfb\u52a0\u5230\u821e\u53f0\u65f6\u7684\u538b\u7f29\u6587\u4ef6\uff0c\u5176\u4f59\u4e24\u4e2a\u662f\u6811\u6587\u4ef6\u548c\u63d0\u4ea4\u6587\u4ef6\u3002<\/p>\n<h4>\u6811\u5f62\u6587\u4ef6<\/h4>\n<p>\u6811\u6587\u4ef6\u662f\u4e00\u4e2a\u4fdd\u5b58\u6587\u4ef6\u540d\u548c\u6587\u4ef6\u7ed3\u6784\u7684\u6587\u4ef6\uff0c\u79f0\u4e3a\u6811\u5bf9\u8c61\u3002<\/p>\n<p>\u7531\u4e8e\u538b\u7f29\u6587\u4ef6\u4e2d\u6ca1\u6709\u4fdd\u5b58\u6587\u4ef6\u540d\uff0c\u6240\u4ee5\u9700\u8981\u901a\u8fc7\u6811\u6587\u4ef6\u6765\u5bf9\u5e94\u538b\u7f29\u6587\u4ef6\u4e0e\u6587\u4ef6\u540d\u3002<\/p>\n<h4>\u63d0\u4ea4\u6587\u4ef6 (T\u00ed<\/h4>\n<p>\u63d0\u4ea4\u6587\u4ef6\u662f\u4e00\u79cd\u4fdd\u5b58\u8c01\uff0c\u5728\u4ec0\u4e48\u65f6\u5019\uff0c\u4ee5\u53ca\u4e3a\u4ec0\u4e48\u53d8\u66f4\u4e86\u4ec0\u4e48\u7684\u8bb0\u5f55\uff0c\u5e76\u88ab\u79f0\u4e3a\u63d0\u4ea4\u5bf9\u8c61\u7684\u6587\u4ef6\u3002<\/p>\n<p>\u63d0\u4ea4\u6587\u4ef6\u4e2d\u4fdd\u5b58\u4e86tree\u3001parent\u3001author\u3001committer\u548c\u63d0\u4ea4\u6d88\u606f\u7b495\u4e2a\u4fe1\u606f\u3002<\/p>\n<p>\u63d0\u4ea4\u65f6\uff0ctree\u4f1a\u4fdd\u5b58\u9879\u76ee\u6700\u9876\u5c42\u76ee\u5f55\u7684\u6811\u6587\u4ef6\u3002\u901a\u8fc7\u4fdd\u5b58\u8fd9\u4e2a\u6811\u6587\u4ef6\uff0c\u8bb0\u5f55\u4e86\u9879\u76ee\u7684\u5feb\u7167\u3002<\/p>\n<p>parent\u4fdd\u5b58\u7740\u7236\u8282\u70b9\u7684\u63d0\u4ea4\uff0c\u5373\u4e0a\u4e00\u4e2a\u63d0\u4ea4\u3002\u901a\u8fc7\u8fd9\u6837\uff0c\u53ef\u4ee5\u8ffd\u8e2a\u63d0\u4ea4\u7684\u5386\u53f2\u8bb0\u5f55\u3002\u6700\u521d\u7684\u63d0\u4ea4\u6ca1\u6709\u7236\u8282\u70b9\uff0c\u6240\u4ee5\u4e0d\u4f1a\u4fdd\u5b58parent\u3002<\/p>\n<p>\u5728\u4e2d\u56fd\uff0c\u4f5c\u8005\u548c\u63d0\u4ea4\u8005\u7684\u7528\u6237\u540d\u548c\u90ae\u7bb1\u5730\u5740\u4f1a\u88ab\u4fdd\u5b58\u5728\u63d0\u4ea4\u8bb0\u5f55\u4e2d\u3002<\/p>\n<h2>\u63a8\u52a8<\/h2>\n<p>\u4e3a\u4e86\u5c06\u672c\u5730\u5185\u5bb9\u4fdd\u5b58\u5230\u8fdc\u7a0b\u4ed3\u5e93\uff0c\u6267\u884cgit push\u547d\u4ee4\u3002\u6267\u884cgit push\u540e\uff0c\u5c06\u521b\u5efaremotes\u76ee\u5f55\u3002remotes\u76ee\u5f55\u4e0b\u7684\u5b50\u76ee\u5f55\u5c06\u6210\u4e3a\u8fdc\u7a0b\u8ddf\u8e2a\u5206\u652f\u3002<\/p>\n<pre class=\"post-pre\"><code>.git\r\n\u251c\u2500\u2500 COMMIT_EDITMSG\r\n\u251c\u2500\u2500 HEAD\r\n\u251c\u2500\u2500 config\r\n\u251c\u2500\u2500 description\r\n\u251c\u2500\u2500 hooks\r\n\u2502   \u251c\u2500\u2500 \u7701\u7565\r\n\u251c\u2500\u2500 index\r\n\u251c\u2500\u2500 info\r\n\u2502   \u2514\u2500\u2500 exclude\r\n\u251c\u2500\u2500 logs\r\n\u2502   \u251c\u2500\u2500 HEAD\r\n\u2502   \u2514\u2500\u2500 refs\r\n\u2502       \u2514\u2500\u2500 heads\r\n\u2502           \u2514\u2500\u2500 master\r\n\u251c\u2500\u2500 objects\r\n\u2502   \u251c\u2500\u2500 09\r\n\u2502   \u2502   \u2514\u2500\u2500 b5607d0c6afa2cc0067699e6b25807c7c8659c\r\n\u2502   \u251c\u2500\u2500 e6\r\n\u2502   \u2502   \u2514\u2500\u2500 9de29bb2d1d6434b8b29ae775ad8c2e48c5391\r\n\u2502   \u251c\u2500\u2500 f9\r\n\u2502   \u2502   \u2514\u2500\u2500 3e3a1a1525fb5b91020da86e44810c87a2d7bc\r\n\u2502   \u251c\u2500\u2500 info\r\n\u2502   \u2514\u2500\u2500 pack\r\n\u2514\u2500\u2500 refs\r\n    \u251c\u2500\u2500 heads\r\n    \u2502   \u2514\u2500\u2500 master\r\n    \u251c\u2500\u2500 remotes\r\n    \u2502   \u2514\u2500\u2500 origin\r\n    \u2502       \u2514\u2500\u2500 main    \r\n    \u2514\u2500\u2500 tags\r\n<\/code><\/pre>\n<p>\u5f53\u4f7f\u7528cat\u547d\u4ee4\u68c0\u67e5refs\/remotes\/origin\/main\u7684\u5185\u5bb9\u65f6\uff0c\u4fdd\u5b58\u4e86\u6700\u65b0\u63d0\u4ea4\u7684\u54c8\u5e0c\u503c\uff0c\u8be5\u63d0\u4ea4\u662f\u5728\u63a8\u9001\u65f6\u4fdd\u5b58\u7684\u3002<\/p>\n<pre class=\"post-pre\"><code>09b5607d0c6afa2cc0067699e6b25807c7c8659c\r\n<\/code><\/pre>\n<h2>\u521b\u5efa\u5206\u652f<\/h2>\n<p>\u4f7f\u7528git branch\u547d\u4ee4\u521b\u5efa\u5206\u652f\u540e\uff0c\u4f1a\u5728refs\/heads\u4e2d\u521b\u5efa\u4e00\u4e2a\u4ee5\u5206\u652f\u540d\u79f0\u547d\u540d\u7684\u6587\u4ef6\uff0c\u5176\u4e2d\u8bb0\u5f55\u4e86\u6700\u65b0\u63d0\u4ea4\u7684\u54c8\u5e0c\u503c\u3002<\/p>\n<p>\u6267\u884c\u547d\u4ee4&#8221;git branch feature&#8221;\u3002<\/p>\n<pre class=\"post-pre\"><code>.git\r\n\u251c\u2500\u2500 COMMIT_EDITMSG\r\n\u251c\u2500\u2500 HEAD\r\n\u251c\u2500\u2500 config\r\n\u251c\u2500\u2500 description\r\n\u251c\u2500\u2500 hooks\r\n\u2502   \u251c\u2500\u2500 \u7701\u7565\r\n\u251c\u2500\u2500 index\r\n\u251c\u2500\u2500 info\r\n\u2502   \u2514\u2500\u2500 exclude\r\n\u251c\u2500\u2500 logs\r\n\u2502   \u251c\u2500\u2500 HEAD\r\n\u2502   \u2514\u2500\u2500 refs\r\n\u2502       \u2514\u2500\u2500 heads\r\n\u2502           \u2514\u2500\u2500 master\r\n\u251c\u2500\u2500 objects\r\n\u2502   \u251c\u2500\u2500 09\r\n\u2502   \u2502   \u2514\u2500\u2500 b5607d0c6afa2cc0067699e6b25807c7c8659c\r\n\u2502   \u251c\u2500\u2500 e6\r\n\u2502   \u2502   \u2514\u2500\u2500 9de29bb2d1d6434b8b29ae775ad8c2e48c5391\r\n\u2502   \u251c\u2500\u2500 f9\r\n\u2502   \u2502   \u2514\u2500\u2500 3e3a1a1525fb5b91020da86e44810c87a2d7bc\r\n\u2502   \u251c\u2500\u2500 info\r\n\u2502   \u2514\u2500\u2500 pack\r\n\u2514\u2500\u2500 refs\r\n    \u251c\u2500\u2500 heads\r\n    \u2502   \u251c\u2500\u2500 feature\r\n    \u2502   \u2514\u2500\u2500 master\r\n    \u2514\u2500\u2500 tags\r\n<\/code><\/pre>\n<p>\u4f7f\u7528 &#8220;cat .git\/refs\/heads\/feature&#8221; \u547d\u4ee4\u6765\u786e\u8ba4\u521b\u5efa\u7684 &#8220;refs\/heads\/feature&#8221; \u7684\u5185\u5bb9\u3002<\/p>\n<pre class=\"post-pre\"><code>09b5607d0c6afa2cc0067699e6b25807c7c8659c\r\n<\/code><\/pre>\n<p>\u9019\u6a23\u6211\u5011\u53ef\u4ee5\u78ba\u8a8d\u8a72\u5206\u652f\u5df2\u7d93\u53c3\u8003\u5230\u6700\u65b0\u7684\u63d0\u4ea4\u3002<\/p>\n<h2>\u5207\u6362\u5206\u652f<\/h2>\n<p>\u5f53\u4f7f\u7528git checkout\u547d\u4ee4\u5207\u6362\u5206\u652f\u65f6\uff0c\u5207\u6362\u540e\u7684\u5206\u652f\u540d\u79f0\u4f1a\u88ab\u8bb0\u5f55\u5728HEAD\u6587\u4ef6\u4e2d\u3002<\/p>\n<p>\u5728\u4e3b\u5206\u652f\u4e0a\u6267\u884cgit checkout feature\uff0c\u5e76\u6267\u884ccat .git\/HEAD\u547d\u4ee4\u6765\u786e\u8ba4\u5176\u5185\u5bb9\u3002<\/p>\n<pre class=\"post-pre\"><code>ref: refs\/heads\/feature\r\n<\/code><\/pre>\n<p>\u901a\u8fc7\u8fd9\u4e2a\uff0c\u53ef\u4ee5\u77e5\u9053HEAD\u6307\u5411\u7684\u662f\u5f53\u524d\u5206\u652f\uff0c\u5e76\u4e14\u8be5\u5206\u652f\u6307\u5411\u4e86\u6700\u65b0\u7684\u63d0\u4ea4\u3002<\/p>\n<h2>\u6807\u7b7e<\/h2>\n<p>\u4f7f\u7528git tag [\u6807\u7b7e\u540d\u79f0]\u547d\u4ee4\u53ef\u521b\u5efa\u6807\u7b7e\uff0c\u521b\u5efa\u7684\u6807\u7b7e\u6587\u4ef6\u5c06\u5b58\u653e\u5728refs\/tags\u76ee\u5f55\u4e2d\u3002<\/p>\n<p>\u5728\u8fd9\u91cc\u6267\u884cgit tag v1.0\u3002<\/p>\n<pre class=\"post-pre\"><code>.git\r\n\u251c\u2500\u2500 COMMIT_EDITMSG\r\n\u251c\u2500\u2500 HEAD\r\n\u251c\u2500\u2500 config\r\n\u251c\u2500\u2500 description\r\n\u251c\u2500\u2500 hooks\r\n\u2502   \u251c\u2500\u2500 \u7701\u7565\r\n\u251c\u2500\u2500 index\r\n\u251c\u2500\u2500 info\r\n\u2502   \u2514\u2500\u2500 exclude\r\n\u251c\u2500\u2500 logs\r\n\u2502   \u251c\u2500\u2500 HEAD\r\n\u2502   \u2514\u2500\u2500 refs\r\n\u2502       \u2514\u2500\u2500 heads\r\n\u2502           \u251c\u2500\u2500 feature\r\n\u2502           \u2514\u2500\u2500 master\r\n\u251c\u2500\u2500 objects\r\n\u2502   \u251c\u2500\u2500 09\r\n\u2502   \u2502   \u2514\u2500\u2500 b5607d0c6afa2cc0067699e6b25807c7c8659c\r\n\u2502   \u251c\u2500\u2500 e6\r\n\u2502   \u2502   \u2514\u2500\u2500 9de29bb2d1d6434b8b29ae775ad8c2e48c5391\r\n\u2502   \u251c\u2500\u2500 f9\r\n\u2502   \u2502   \u2514\u2500\u2500 3e3a1a1525fb5b91020da86e44810c87a2d7bc\r\n\u2502   \u251c\u2500\u2500 info\r\n\u2502   \u2514\u2500\u2500 pack\r\n\u2514\u2500\u2500 refs\r\n    \u251c\u2500\u2500 heads\r\n    \u2502   \u251c\u2500\u2500 feature\r\n    \u2502   \u2514\u2500\u2500 master\r\n    \u2514\u2500\u2500 tags\r\n        \u2514\u2500\u2500 v1.0\r\n<\/code><\/pre>\n<p>\u67e5\u770b .git\/refs\/tags\/v1.0 \u7684\u5185\u5bb9\u3002<\/p>\n<pre class=\"post-pre\"><code>09b5607d0c6afa2cc0067699e6b25807c7c8659c\r\n<\/code><\/pre>\n<p>\u901a\u8fc7\u8fd9\u4e2a\u53ef\u4ee5\u770b\u51fa\u8fd9\u4e2a\u6807\u7b7e\u6307\u5411\u4e86\u63d0\u4ea4\u3002<\/p>\n<h2>\u6982\u51b5<\/h2>\n<p>git init\u3067Git\u306e\u521d\u671f\u5316\u3092\u884c\u3046\u3068\u3001.git\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u304c\u4f5c\u3089\u308c\u308b<\/p>\n<p>git add\u3067\u5909\u66f4\u3092\u30b9\u30c6\u30fc\u30b8\u306b\u8ffd\u52a0\u3059\u308b\u3068\u3001\u30d5\u30a1\u30a4\u30eb\u306e\u5185\u5bb9\u3092\u5727\u7e2e\u3057\u305f\u5727\u7e2e\u30d5\u30a1\u30a4\u30eb\u304c\u4f5c\u3089\u308c\u308b<br \/>\n\u5727\u7e2e\u30d5\u30a1\u30a4\u30eb\u306b\u306f\u4e00\u610f\u306e\u540d\u524d\u3092\u8a2d\u5b9a\u3059\u308b\u305f\u3081\u306b\u30cf\u30c3\u30b7\u30e5ID\u304c\u4f7f\u308f\u308c\u308b<\/p>\n<p>git commit\u3067\u5909\u66f4\u3092\u30b3\u30df\u30c3\u30c8\u3059\u308b\u3068\u3001\u30d5\u30a1\u30a4\u30eb\u540d\u3068\u30d5\u30a1\u30a4\u30eb\u69cb\u9020\u3092\u4fdd\u5b58\u3059\u308b\u30c4\u30ea\u30fc\u30d5\u30a1\u30a4\u30eb\u3068\u3001\u3044\u3064\u3001\u8ab0\u304c\u3001\u4f55\u3092\u3001\u4f55\u306e\u305f\u3081\u306b\u5909\u66f4\u3057\u305f\u304b\u3092\u4fdd\u5b58\u3059\u308b\u30b3\u30df\u30c3\u30c8\u30d5\u30a1\u30a4\u30eb\u304c\u4f5c\u3089\u308c\u308b<\/p>\n<h2>\u8bf7\u5c06\u4ee5\u4e0b\u5185\u5bb9\u7ffb\u8bd1\u6210\u4e2d\u6587\uff0c\u4ec5\u9700\u7ed9\u51fa\u4e00\u79cd\u9009\u9879\uff1a<\/h2>\n<p>\u53c2\u8003.<\/p>\n<p>https:\/\/github.com\/kaityo256\/github\/blob\/main\/internals\/README.md \u7684\u4e2d\u6587\u91ca\u4e49\u5982\u4e0b\uff1ahttps:\/\/zenn.dev\/kaityo256\/articles\/inside_the_index<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e3a\u4e86\u7406\u89e3Git\u7684\u5de5\u4f5c\u539f\u7406\uff0c\u6211\u603b\u7ed3\u4e86\u6839\u636eGit\u64cd\u4f5c.git\u76ee\u5f55\u4e2d\u5185\u5bb9\u5982\u4f55\u53d8\u5316\u7684\u60c5\u51b5\u3002 \u524d\u63d0\u662f\u7406\u89e3Git\u7684\u672f\u8bed\u548c\u57fa [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-37780","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Git\u7684\u80cc\u540e\u673a\u5236 - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/git\u7684\u80cc\u540e\u673a\u5236\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Git\u7684\u80cc\u540e\u673a\u5236\" \/>\n<meta property=\"og:description\" content=\"\u4e3a\u4e86\u7406\u89e3Git\u7684\u5de5\u4f5c\u539f\u7406\uff0c\u6211\u603b\u7ed3\u4e86\u6839\u636eGit\u64cd\u4f5c.git\u76ee\u5f55\u4e2d\u5185\u5bb9\u5982\u4f55\u53d8\u5316\u7684\u60c5\u51b5\u3002 \u524d\u63d0\u662f\u7406\u89e3Git\u7684\u672f\u8bed\u548c\u57fa [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/git\u7684\u80cc\u540e\u673a\u5236\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-09-09T06:43:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-29T03:09:32+00:00\" \/>\n<meta name=\"author\" content=\"\u79d1, \u96c5\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u79d1, \u96c5\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/git%e7%9a%84%e8%83%8c%e5%90%8e%e6%9c%ba%e5%88%b6\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/git%e7%9a%84%e8%83%8c%e5%90%8e%e6%9c%ba%e5%88%b6\/\",\"name\":\"Git\u7684\u80cc\u540e\u673a\u5236 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-09-09T06:43:06+00:00\",\"dateModified\":\"2024-04-29T03:09:32+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/git%e7%9a%84%e8%83%8c%e5%90%8e%e6%9c%ba%e5%88%b6\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/git%e7%9a%84%e8%83%8c%e5%90%8e%e6%9c%ba%e5%88%b6\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/git%e7%9a%84%e8%83%8c%e5%90%8e%e6%9c%ba%e5%88%b6\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Git\u7684\u80cc\u540e\u673a\u5236\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a\",\"name\":\"\u79d1, \u96c5\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g\",\"caption\":\"\u79d1, \u96c5\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/keya\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/git%e7%9a%84%e8%83%8c%e5%90%8e%e6%9c%ba%e5%88%b6\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Git\u7684\u80cc\u540e\u673a\u5236 - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/git\u7684\u80cc\u540e\u673a\u5236\/","og_locale":"zh_CN","og_type":"article","og_title":"Git\u7684\u80cc\u540e\u673a\u5236","og_description":"\u4e3a\u4e86\u7406\u89e3Git\u7684\u5de5\u4f5c\u539f\u7406\uff0c\u6211\u603b\u7ed3\u4e86\u6839\u636eGit\u64cd\u4f5c.git\u76ee\u5f55\u4e2d\u5185\u5bb9\u5982\u4f55\u53d8\u5316\u7684\u60c5\u51b5\u3002 \u524d\u63d0\u662f\u7406\u89e3Git\u7684\u672f\u8bed\u548c\u57fa [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/git\u7684\u80cc\u540e\u673a\u5236\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-09-09T06:43:06+00:00","article_modified_time":"2024-04-29T03:09:32+00:00","author":"\u79d1, \u96c5","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u79d1, \u96c5","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"2 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/git%e7%9a%84%e8%83%8c%e5%90%8e%e6%9c%ba%e5%88%b6\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/git%e7%9a%84%e8%83%8c%e5%90%8e%e6%9c%ba%e5%88%b6\/","name":"Git\u7684\u80cc\u540e\u673a\u5236 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-09-09T06:43:06+00:00","dateModified":"2024-04-29T03:09:32+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/git%e7%9a%84%e8%83%8c%e5%90%8e%e6%9c%ba%e5%88%b6\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/git%e7%9a%84%e8%83%8c%e5%90%8e%e6%9c%ba%e5%88%b6\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/git%e7%9a%84%e8%83%8c%e5%90%8e%e6%9c%ba%e5%88%b6\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"Git\u7684\u80cc\u540e\u673a\u5236"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a","name":"\u79d1, \u96c5","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g","caption":"\u79d1, \u96c5"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/keya\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/git%e7%9a%84%e8%83%8c%e5%90%8e%e6%9c%ba%e5%88%b6\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/37780","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=37780"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/37780\/revisions"}],"predecessor-version":[{"id":84916,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/37780\/revisions\/84916"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=37780"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=37780"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=37780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}