{"id":28144,"date":"2023-05-06T15:55:13","date_gmt":"2023-04-04T06:53:53","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8git%e7%9a%84%e6%96%b9%e6%b3%95-2\/"},"modified":"2025-08-12T06:34:00","modified_gmt":"2025-08-11T22:34:00","slug":"%e4%bd%bf%e7%94%a8git%e7%9a%84%e6%96%b9%e6%b3%95-2","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8git%e7%9a%84%e6%96%b9%e6%b3%95-2\/","title":{"rendered":"\u4f7f\u7528git\u7684\u65b9\u6cd5"},"content":{"rendered":"<h1>\u74b0\u5883- \u89f8\u624b\u53ef\u53ca\u7684\u4e00\u90e8\u4efd\u5468\u570d\u4e8b\u7269\u3001\u689d\u4ef6\u3001\u5f71\u97ff\u7b49\u7684\u7e3d\u548c\u3002<br \/>\n2. \u81ea\u7136\u548c\u4eba\u9020\u7269\u8cea\u7684\u81ea\u7136\u548c\u793e\u6703\u689d\u4ef6\u3002<br \/>\n3. \u6240\u5c45\u4f4f\u6216\u5b58\u5728\u65bc\u5176\u4e2d\u7684\u7a7a\u9593\u3001\u5730\u5340\u3001\u5730\u5340\u3002<br \/>\n4. \u74b0\u5883\u7684\u81ea\u7136\u6216\u793e\u6703\u56e0\u7d20\u5c0d\u4eba\u3001\u52d5\u7269\u6216\u690d\u7269\u7684\u5f71\u97ff\u3002<br \/>\n5. \u5305\u62ec\u6240\u6709\u751f\u7269\u53ca\u5176\u751f\u6d3b\u6216\u751f\u5b58\u7684\u5730\u65b9\u3002<br \/>\n6. \u7d50\u5408\u5b83\u548c\u6240\u4f54\u6709\u7684\u4e8b\u7269\u548c\u8ffd\u6c42\u7684\u7d50\u679c\u3002\u6211\u5728VMware Workstation 14 Player\u4e2d\u521b\u5efa\u4e86\u4e00\u4e2a\u5ba2\u6237\u673a\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@centos74 ~]#<\/span> <span class=\"nb\">cat<\/span> \/etc\/redhat-release\r\n<span class=\"go\">CentOS Linux release 7.4.1708 (Core)\r\n\r\n<\/span><span class=\"gp\">[root@centos74 ~]#<\/span> <span class=\"nb\">uname<\/span> <span class=\"nt\">-r<\/span>\r\n<span class=\"go\">3.10.0-693.el7.x86_64\r\n<\/span><\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"go\">  \u30b2\u30b9\u30c8\u30de\u30b7\u30f3------ Internet --------- GitHub\r\n<\/span><\/code><\/pre>\n<h1>\u4e8b\u524d\u51c6\u5907\u5305\u62ec\u505a\u597d\u8ba1\u5212\u548c\u51c6\u5907\u6750\u6599\u3002<\/p>\n<h2>2.1 \u5728GitHub\u4e0a\u521b\u5efa\u5e10\u6237\u3002\u5728 GitHub \u4e0a\u521b\u5efa\u4e00\u4e2a\u8d26\u6237\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c227dd0c9c81e0f5c274d\/7-0.png\" alt=\"git1.png\" \/><\/p>\n<h2>2.2 \u5b89\u88c5Git<\/p>\n<pre class=\"post-pre\"><code>[root@centos74 ~]# yum -y install git\r\n[root@centos74 ~]# git --version\r\ngit version 1.8.3.1\r\n<\/code><\/pre>\n<h1>\u521b\u5efa\u5b58\u50a8\u5e93\u7684\u65b9\u6cd5\u6709\u54ea\u4e9b\uff1f<\/p>\n<h2>4.1 GitHub\u7684\u914d\u7f6e<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c227dd0c9c81e0f5c274d\/12-0.png\" alt=\"github1.png\" \/><\/p>\n<h2>4.2 \u672c\u5730\uff08\u5ba2\u6237\u673a\uff09\u7684\u8bbe\u7f6e<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@centos74 git]#<\/span> git config <span class=\"nt\">--global<\/span> user.name  <span class=\"s2\">\"hana-shin\"<\/span>\r\n<span class=\"gp\">[root@centos74 git]#<\/span> git config <span class=\"nt\">--global<\/span> user.email <span class=\"s2\">\"xxx@example.com\"<\/span>\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@centos74 git]#<\/span> git init\r\n<span class=\"go\">Reinitialized existing Git repository in \/root\/git\/.git\/\r\n<\/span><\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@centos74 git]#<\/span> <span class=\"nb\">echo<\/span> <span class=\"s2\">\"# test1\"<\/span> <span class=\"o\">&gt;&gt;<\/span> README.md\r\n<span class=\"gp\">[root@centos74 git]#<\/span> git add README.md\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@centos74 git]#<\/span> git commit <span class=\"nt\">-m<\/span> <span class=\"s2\">\"first commit\"<\/span>\r\n<span class=\"go\">[master (root-commit) e496a22] first commit\r\n 1 file changed, 1 insertion(+)\r\n create mode 100644 README.md\r\n<\/span><\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@centos74 git]#<\/span> git remote add origin https:\/\/github.com\/hana-shin\/test1.git\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@centos74 git]#<\/span> git push <span class=\"nt\">-u<\/span> origin master\r\n<span class=\"go\">Username for 'https:\/\/github.com': hana-shin\r\nPassword for 'https:\/\/hana-shin@github.com':\r\nCounting objects: 3, done.\r\nWriting objects: 100% (3\/3), 221 bytes | 0 bytes\/s, done.\r\nTotal 3 (delta 0), reused 0 (delta 0)\r\nTo https:\/\/github.com\/hana-shin\/test1.git\r\n<\/span><span class=\"gp\"> * [new branch]      master -&gt;<\/span> master\r\n<span class=\"go\">Branch master set up to track remote branch master from origin.\r\n<\/span><\/code><\/pre>\n<h1>\u4e0a\u4f20\u6587\u4ef6\u52305\u4e2a\u4ed3\u5e93\u7684\u65b9\u6cd5<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@centos74 git]#<\/span> <span class=\"nb\">touch <\/span>test.txt\r\n<span class=\"gp\">[root@centos74 git]#<\/span> <span class=\"nb\">echo<\/span> <span class=\"s2\">\"12345\"<\/span> <span class=\"o\">&gt;<\/span> test.txt\r\n<span class=\"gp\">[root@centos74 git]#<\/span> <span class=\"nb\">cat <\/span>test.txt\r\n<span class=\"go\">12345\r\n<\/span><\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@centos74 git]#<\/span> git add test.txt\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@centos74 git]#<\/span> git commit <span class=\"nt\">-m<\/span> <span class=\"s2\">\"first new file\"<\/span>\r\n<span class=\"go\">[master 3f97dc1] first new file\r\n 1 file changed, 1 insertion(+)\r\n create mode 100644 test.txt\r\n<\/span><\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@centos74 git]#<\/span> git push origin master\r\n<span class=\"go\">Username for 'https:\/\/github.com': hana-shin\r\nPassword for 'https:\/\/hana-shin@github.com':\r\nCounting objects: 4, done.\r\nDelta compression using up to 4 threads.\r\nCompressing objects: 100% (2\/2), done.\r\nWriting objects: 100% (3\/3), 284 bytes | 0 bytes\/s, done.\r\nTotal 3 (delta 0), reused 0 (delta 0)\r\nTo https:\/\/github.com\/hana-shin\/test1.git\r\n<\/span><span class=\"gp\">   e496a22..3f97dc1  master -&gt;<\/span> master\r\n<\/code><\/pre>\n<h1>\u5220\u9664GitHub\u6587\u4ef6\u7684\u6b65\u9aa4<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@centos74 git]#<\/span> <span class=\"nb\">ls<\/span>\r\n<span class=\"go\">README.md  test.txt\r\n<\/span><span class=\"gp\">[root@centos74 git]#<\/span> git <span class=\"nb\">rm <\/span>test.txt\r\n<span class=\"go\">rm 'test.txt'\r\n<\/span><span class=\"gp\">[root@centos74 git]#<\/span> <span class=\"nb\">ls<\/span>\r\n<span class=\"go\">README.md\r\n<\/span><\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@centos74 git]#<\/span> git add <span class=\"nb\">.<\/span>\r\n<span class=\"gp\">[root@centos74 git]#<\/span> git commit <span class=\"nt\">-m<\/span> <span class=\"s2\">\"delete test.txt\"<\/span>\r\n<span class=\"go\">[master 4c94841] delete test.txt\r\n 1 file changed, 1 deletion(-)\r\n delete mode 100644 test.txt\r\n<\/span><\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@centos74 git]#<\/span> git push\r\n<span class=\"gp\">warning: push.default is unset;<\/span> its implicit value is changing <span class=\"k\">in<\/span>\r\n<span class=\"go\">Git 2.0 from 'matching' to 'simple'. To squelch this message\r\nand maintain the current behavior after the default changes, use:\r\n\r\n  git config --global push.default matching\r\n\r\nTo squelch this message and adopt the new behavior now, use:\r\n\r\n  git config --global push.default simple\r\n\r\nSee 'git help config' and search for 'push.default' for further information.\r\n(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode\r\n'current' instead of 'simple' if you sometimes use older versions of Git)\r\n\r\nUsername for 'https:\/\/github.com': hana-shin\r\nPassword for 'https:\/\/hana-shin@github.com':\r\nCounting objects: 3, done.\r\nDelta compression using up to 4 threads.\r\nCompressing objects: 100% (1\/1), done.\r\nWriting objects: 100% (2\/2), 236 bytes | 0 bytes\/s, done.\r\nTotal 2 (delta 0), reused 0 (delta 0)\r\nTo https:\/\/github.com\/hana-shin\/test1.git\r\n<\/span><span class=\"gp\">   3f97dc1..4c94841  master -&gt;<\/span> master\r\n<\/code><\/pre>\n<h1>\u5c06\u8fdc\u7a0b\u5b58\u50a8\u5e93\u590d\u5236\u5230\u672c\u5730\u5b58\u50a8\u5e93\u7684\u65b9\u6cd5\u662f\u514b\u9686(clone)\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@centos74 ~]#<\/span> <span class=\"nb\">mkdir <\/span>project\r\n<span class=\"gp\">[root@centos74 ~]#<\/span> <span class=\"nb\">cd <\/span>project\/\r\n\r\n<span class=\"gp\">[root@centos74 project]#<\/span> git clone https:\/\/github.com\/hana-shin\/test1\r\n<span class=\"go\">Cloning into 'test1'...\r\nremote: Counting objects: 8, done.\r\nremote: Compressing objects: 100% (5\/5), done.\r\nUnpacking objects: 100% (8\/8), done.\r\nremote: Total 8 (delta 2), reused 6 (delta 0), pack-reused 0\r\n<\/span><\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@centos74 project]#<\/span> <span class=\"nb\">ls<\/span>\r\n<span class=\"go\">test1\r\n<\/span><span class=\"gp\">[root@centos74 project]#<\/span> <span class=\"nb\">cd <\/span>test1\/\r\n<span class=\"gp\">[root@centos74 test1]#<\/span> <span class=\"nb\">ls<\/span>\r\n<span class=\"go\">README.md  test.txt\r\n<\/span><span class=\"gp\">[root@centos74 test1]#<\/span> <span class=\"nb\">cat <\/span>test.txt\r\n<span class=\"go\">12345\r\n<\/span><\/code><\/pre>\n<h1>\u68c0\u51fa\u6587\u4ef6\u7684\u65b9\u6cd5\uff08checkout\uff09\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@centos74 test1]#<\/span> <span class=\"nb\">ls<\/span>\r\n<span class=\"go\">README.md  test.txt\r\n\r\n<\/span><span class=\"gp\">[root@centos74 test1]#<\/span> <span class=\"nb\">rm <\/span>test.txt\r\n<span class=\"go\">rm: \u901a\u5e38\u30d5\u30a1\u30a4\u30eb `test.txt' \u3092\u524a\u9664\u3057\u307e\u3059\u304b? y\r\n\r\n<\/span><span class=\"gp\">[root@centos74 test1]#<\/span> <span class=\"nb\">ls<\/span>\r\n<span class=\"go\">README.md\r\n<\/span><\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@centos74 test1]#<\/span> git checkout <span class=\"nb\">.<\/span>\r\n<span class=\"gp\">[root@centos74 test1]#<\/span> <span class=\"nb\">ls<\/span>\r\n<span class=\"go\">README.md  test.txt\r\n<\/span><\/code><\/pre>\n<h1>Y \u8bb0\u4e8b<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@server ~]#<\/span> git clone https:\/\/github.com\/hana-shin\/kernel-module-programming.git\r\n<span class=\"gp\">[root@server ~]#<\/span> <span class=\"nb\">cd <\/span>kernel-module-programming\/\r\n<span class=\"gp\">[root@server kernel-module-programming]#<\/span> <span class=\"nb\">mkdir test<\/span>\r\n<span class=\"gp\">[root@server kernel-module-programming]#<\/span> <span class=\"nb\">touch test<\/span>\/README.md\r\n<span class=\"gp\">[root@server kernel-module-programming]#<\/span> git add <span class=\"nb\">test<\/span>\r\n<span class=\"gp\">[root@server kernel-module-programming]#<\/span> git commit <span class=\"nt\">-m<\/span> <span class=\"s2\">\"Add Directory\"<\/span>\r\n<span class=\"gp\">[root@server kernel-module-programming]#<\/span> git push <span class=\"nt\">-u<\/span> origin master\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@server kernel-module-programming]#<\/span> <span class=\"nb\">rm<\/span> <span class=\"nt\">-f<\/span> <span class=\"nt\">-r<\/span> <span class=\"nb\">test<\/span>\r\n<span class=\"gp\">[root@server kernel-module-programming]#<\/span> git add <span class=\"nt\">--all<\/span> <span class=\"nb\">test<\/span>\r\n<span class=\"gp\">[root@server kernel-module-programming]#<\/span> git commit <span class=\"nt\">-m<\/span> <span class=\"s2\">\"Delete Directory\"<\/span>\r\n<span class=\"gp\">[root@server kernel-module-programming]#<\/span> git push <span class=\"nt\">-u<\/span> origin master\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@server 01_MachineA]#<\/span> <span class=\"nb\">ls<\/span>\r\n<span class=\"go\">README.md  dump-1-install-3.sh  dump-1-install-4.sh  dump-install.sh\r\n\r\n<\/span><span class=\"gp\">[root@server 01_MachineA]#<\/span> git add <span class=\"nt\">--all<\/span>\r\n<span class=\"gp\">[root@server 01_MachineA]#<\/span> git commit <span class=\"nt\">-m<\/span> <span class=\"s2\">\"First Commit\"<\/span>\r\n<span class=\"gp\">[root@server 01_MachineA]#<\/span> git push <span class=\"nt\">-u<\/span> origin master\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@server include]#<\/span> <span class=\"nb\">ls<\/span>\r\n<span class=\"go\">README.md  define.sh  functions.sh  test\r\n\r\n<\/span><span class=\"gp\">[root@server include]#<\/span> <span class=\"nb\">rm<\/span> <span class=\"nt\">-f<\/span> <span class=\"nb\">test<\/span>\r\n<span class=\"gp\">[root@server include]#<\/span> git add <span class=\"nt\">--all<\/span>\r\n<span class=\"gp\">[root@server include]#<\/span> git commit <span class=\"nt\">-m<\/span> <span class=\"s2\">\"Delete File\"<\/span>\r\n<span class=\"gp\">[root@server include]#<\/span> git push <span class=\"nt\">-u<\/span> origin master\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@server 01_MachineA]#<\/span> vi dump-1-install-3.sh\r\n<span class=\"gp\">[root@server 01_MachineA]#<\/span> git add dump-1-install-3.sh\r\n<span class=\"gp\">[root@server 01_MachineA]#<\/span> git status\r\n<span class=\"gp\">[root@server 01_MachineA]#<\/span> git commit <span class=\"nt\">-m<\/span> <span class=\"s2\">\"Mod File\"<\/span>\r\n<span class=\"gp\">[root@server 01_MachineA]#<\/span> git log\r\n<span class=\"gp\">[root@server 01_MachineA]#<\/span> git push <span class=\"nt\">-u<\/span> origin master\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@kvm src]#<\/span> <span class=\"nb\">cd <\/span>01_MachineA\/\r\n<span class=\"gp\">[root@kvm 01_MachineA]#<\/span> <span class=\"nb\">ls<\/span>\r\n<span class=\"go\">README.md  dump-1-install-3.sh  dump-1-install-4.sh  dump-install.sh\r\n<\/span><span class=\"gp\">[root@kvm 01_MachineA]#<\/span> git pull origin master\r\n<\/code><\/pre>\n<h1>\u53c2\u8003\u8d44\u6599\u53ea\u9700\u8981\u4e00\u4e2a\u9009\u9879\uff0c\u7528\u4e2d\u6587\u5c06\u4ee5\u4e0b\u5185\u5bb9\u8fdb\u884c\u6539\u8ff0\uff1a<br \/>\n&#8220;\u4eca\u3055\u3089\u805e\u3051\u306a\u3044\uff01GitHub\u306e\u4f7f\u3044\u65b9\u3010\u8d85\u521d\u5fc3\u8005\u5411\u3051\u3011&#8221;<br \/>\n&#8220;\u30ed\u30fc\u30ab\u30eb\u3067\u4f5c\u696d\u30d6\u30e9\u30f3\u30c1\u3092\u4f5c\u6210\u3057\u30ea\u30e2\u30fc\u30c8\u3078Push\u3059\u308b\u307e\u3067\u306e\u624b\u9806&#8221;<br \/>\n&#8220;\u30b5\u30eb\u3067\u3082\u308f\u304b\u308bgit\u5165\u9580&#8221;<br \/>\n&#8220;git \/ GitHub\u304b\u3089\u3044\u3089\u306a\u3044\u30d5\u30a1\u30a4\u30eb\u3092\u524a\u9664\u3059\u308b&#8221;<br \/>\n&#8220;Git \u306e\u57fa\u672c &#8211; Git \u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u53d6\u5f97&#8221;<br \/>\nhana-shin<\/p>\n<p>\u4ee5\u4e0b\u662f\u6539\u8ff0\u540e\u7684\u5185\u5bb9\uff1a<br \/>\n&#8220;\u5bf9\u4e8e\u521d\u5b66\u8005\u6765\u8bf4\uff0c\u5982\u4f55\u4f7f\u7528GitHub\u3010\u8d85\u7ea7\u5165\u95e8\u6559\u7a0b\u3011&#8221;<br \/>\n&#8220;\u4ece\u521b\u5efa\u672c\u5730\u5de5\u4f5c\u5206\u652f\u5230\u63a8\u9001\u5230\u8fdc\u7a0b\u7684\u6b65\u9aa4&#8221;<br \/>\n&#8220;\u4e00\u770b\u5c31\u61c2\u7684Git\u5165\u95e8&#8221;<br \/>\n&#8220;\u5220\u9664\u4e0d\u9700\u8981\u7684\u6587\u4ef6\u7684git \/ GitHub\u65b9\u6cd5&#8221;<br \/>\n&#8220;Git\u57fa\u7840 &#8211; \u83b7\u53d6Git\u5b58\u50a8\u5e93&#8221;<br \/>\nhana-shin<\/p>\n<p>\u4f7f\u7528\u4e2a\u4eba\u8bbf\u95ee\u4ee4\u724c\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u74b0\u5883- \u89f8\u624b\u53ef\u53ca\u7684\u4e00\u90e8\u4efd\u5468\u570d\u4e8b\u7269\u3001\u689d\u4ef6\u3001\u5f71\u97ff\u7b49\u7684\u7e3d\u548c\u3002 2. \u81ea\u7136\u548c\u4eba\u9020\u7269\u8cea\u7684\u81ea\u7136\u548c\u793e\u6703\u689d\u4ef6\u3002 3. \u6240\u5c45\u4f4f\u6216 [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[227],"class_list":["post-28144","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-227"],"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>\u4f7f\u7528git\u7684\u65b9\u6cd5 - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"\u5173\u4e8e\u4f7f\u7528git\u7684\u65b9\u6cd5\u7684\u6280\u672f\u6587\u7ae0\" \/>\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\/\u4f7f\u7528git\u7684\u65b9\u6cd5-2\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u4f7f\u7528git\u7684\u65b9\u6cd5\" \/>\n<meta property=\"og:description\" content=\"\u5173\u4e8e\u4f7f\u7528git\u7684\u65b9\u6cd5\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528git\u7684\u65b9\u6cd5-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-04T06:53:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-11T22:34:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c227dd0c9c81e0f5c274d\/7-0.png\" \/>\n<meta name=\"author\" content=\"\u5b87, \u534e\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u5b87, \u534e\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 \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\/%e4%bd%bf%e7%94%a8git%e7%9a%84%e6%96%b9%e6%b3%95-2\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8git%e7%9a%84%e6%96%b9%e6%b3%95-2\/\",\"name\":\"\u4f7f\u7528git\u7684\u65b9\u6cd5 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-04-04T06:53:53+00:00\",\"dateModified\":\"2025-08-11T22:34:00+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/513018e4e121d3add1b7c5de8be21458\"},\"description\":\"\u5173\u4e8e\u4f7f\u7528git\u7684\u65b9\u6cd5\u7684\u6280\u672f\u6587\u7ae0\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8git%e7%9a%84%e6%96%b9%e6%b3%95-2\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8git%e7%9a%84%e6%96%b9%e6%b3%95-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8git%e7%9a%84%e6%96%b9%e6%b3%95-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u4f7f\u7528git\u7684\u65b9\u6cd5\"}]},{\"@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\/513018e4e121d3add1b7c5de8be21458\",\"name\":\"\u5b87, \u534e\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/63cd45cbc05a35fc4ff7637a163c83c4962ef58d27472726c3a3e0c9c5194f0f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/63cd45cbc05a35fc4ff7637a163c83c4962ef58d27472726c3a3e0c9c5194f0f?s=96&d=mm&r=g\",\"caption\":\"\u5b87, \u534e\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/yuhua\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8git%e7%9a%84%e6%96%b9%e6%b3%95-2\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u4f7f\u7528git\u7684\u65b9\u6cd5 - Blog - Silicon Cloud","description":"\u5173\u4e8e\u4f7f\u7528git\u7684\u65b9\u6cd5\u7684\u6280\u672f\u6587\u7ae0","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\/\u4f7f\u7528git\u7684\u65b9\u6cd5-2\/","og_locale":"zh_CN","og_type":"article","og_title":"\u4f7f\u7528git\u7684\u65b9\u6cd5","og_description":"\u5173\u4e8e\u4f7f\u7528git\u7684\u65b9\u6cd5\u7684\u6280\u672f\u6587\u7ae0","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528git\u7684\u65b9\u6cd5-2\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-04-04T06:53:53+00:00","article_modified_time":"2025-08-11T22:34:00+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657c227dd0c9c81e0f5c274d\/7-0.png"}],"author":"\u5b87, \u534e","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u5b87, \u534e","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"1 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8git%e7%9a%84%e6%96%b9%e6%b3%95-2\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8git%e7%9a%84%e6%96%b9%e6%b3%95-2\/","name":"\u4f7f\u7528git\u7684\u65b9\u6cd5 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-04-04T06:53:53+00:00","dateModified":"2025-08-11T22:34:00+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/513018e4e121d3add1b7c5de8be21458"},"description":"\u5173\u4e8e\u4f7f\u7528git\u7684\u65b9\u6cd5\u7684\u6280\u672f\u6587\u7ae0","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8git%e7%9a%84%e6%96%b9%e6%b3%95-2\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8git%e7%9a%84%e6%96%b9%e6%b3%95-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8git%e7%9a%84%e6%96%b9%e6%b3%95-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u4f7f\u7528git\u7684\u65b9\u6cd5"}]},{"@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\/513018e4e121d3add1b7c5de8be21458","name":"\u5b87, \u534e","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/63cd45cbc05a35fc4ff7637a163c83c4962ef58d27472726c3a3e0c9c5194f0f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/63cd45cbc05a35fc4ff7637a163c83c4962ef58d27472726c3a3e0c9c5194f0f?s=96&d=mm&r=g","caption":"\u5b87, \u534e"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/yuhua\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8git%e7%9a%84%e6%96%b9%e6%b3%95-2\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/28144","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\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=28144"}],"version-history":[{"count":3,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/28144\/revisions"}],"predecessor-version":[{"id":111273,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/28144\/revisions\/111273"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=28144"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=28144"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=28144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}