{"id":37092,"date":"2023-12-17T15:01:01","date_gmt":"2023-08-31T06:30:47","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8git-switch%e3%80%81git-restore%e3%80%81git-grep%e5%92%8cgit-blame%e3%80%82\/"},"modified":"2024-05-04T14:01:56","modified_gmt":"2024-05-04T06:01:56","slug":"%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8git-switch%e3%80%81git-restore%e3%80%81git-grep%e5%92%8cgit-blame%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8git-switch%e3%80%81git-restore%e3%80%81git-grep%e5%92%8cgit-blame%e3%80%82\/","title":{"rendered":"\u5c1d\u8bd5\u4f7f\u7528git switch\u3001git restore\u3001git grep\u548cgit blame"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>\u6211\u6bcf\u5929\u50cf\u547c\u5438\u4e00\u6837\u4f7f\u7528git\uff0c\u4f46\u6211\u610f\u8bc6\u5230\u6211\u4ece\u672a\u9605\u8bfb\u8fc7git\u7684\u6587\u6863\uff0c\u6240\u4ee5\u6211\u51b3\u5b9a\u5b9e\u9645\u53bb\u8bfb\u4e00\u4e0b\u3002\u6211\u53d1\u73b0\u4e00\u4e9b\u5f88\u6709\u7528\u4f46\u4e0d\u592a\u5e38\u7528\u7684git\u547d\u4ee4\uff0c\u6240\u4ee5\u6211\u60f3\u5206\u4eab\u4e00\u4e0b\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">git switch<\/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\">git restore<\/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\">git grep<\/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\">git blame<\/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\">git log -p<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">git commit &#8211;amend &#8211;no-edit<\/ul>\n<h2>git \u5207\u6362<\/h2>\n<p>\u8fd9\u662f\u4e00\u4e2a\u5207\u6362\u5206\u652f\u7684\u547d\u4ee4\u3002\u867d\u7136\u53ef\u4ee5\u4f7f\u7528git checkout\u6765\u5b9e\u73b0\uff0c\u4f46\u770b\u5230\u8fd9\u7bc7\u6587\u7ae0\u540e\u6211\u660e\u767d\u4e3a\u4ec0\u4e48\u8981\u4f7f\u7528git switch\u4e86\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>\u57fa\u672c\u4e0a\uff0cgit checkout\u662f\u4e00\u4e2a\u53ef\u4ee5\u8ba9\u4f60\u5728\u5de5\u4f5c\u76ee\u5f55\u4e2d\u5207\u6362\u5230\u6307\u5b9a\u5206\u652f\u6216\u64a4\u9500\u4fee\u6539\u7684\u547d\u4ee4\u3002<\/p>\n<p>git checkout \u30d6\u30e9\u30f3\u30c1\u30fb\u30b3\u30df\u30c3\u30c8\u3092\u5207\u308a\u66ff\u3048\u308b<\/p>\n<p>git checkout &#8212; \u30d5\u30a1\u30a4\u30eb\u306e\u5909\u66f4\u3092\u5ec3\u68c4\u3059\u308b\uff08\u76f4\u8fd1\u306ecommit\u306b\u623b\u3059\uff09<\/p>\n<p>\u7531\u4e8e\u6709\u4e24\u4e2a\u529f\u80fd\uff0c\u6240\u4ee5\u6709\u70b9\u4ee4\u4eba\u56f0\u60d1\u3002\u6211\u8bb0\u5f97\u51e0\u5e74\u524d\u5b66\u4e60Git\u7684\u65f6\u5019\uff0c\u6211\u66fe\u7ecf\u9677\u5f97\u5f88\u6df1\u3002<br \/>\nGit 2.23\u7248\u672c\u53d1\u5e03\u4e86\u4e00\u4e2a\u53ea\u5177\u6709\u5207\u6362\u5206\u652f\u548c\u63d0\u4ea4\u7684\u529f\u80fd\u2014\u2014Git Switch\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"c\"># git checkout your_branch\u3068\u540c\u3058<\/span>\r\ngit switch your_branch\r\n<\/code><\/pre>\n<p>\u7136\u800c\uff0c\u5728\u521b\u5efa\u65b0\u5206\u652f\u65f6\u9009\u9879\u4e0d\u662f-b\uff0c\u800c\u662f-c\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"c\"># git checkout -b your_branch\u3068\u540c\u3058<\/span>\r\ngit switch <span class=\"nt\">-c<\/span> new_branch\r\n<\/code><\/pre>\n<h2>\u56de\u9000\u7248\u672c<\/h2>\n<p>git restore\u5177\u5907git checkout\u5269\u4f59\u4e00\u534a\u7684\u529f\u80fd\uff0c\u53ef\u4ee5\u5e9f\u5f03\u6587\u4ef6\u7684\u66f4\u6539\u5e76\u56de\u5230\u6700\u8fd1\u7684\u63d0\u4ea4\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"c\"># git checkout -- file.txt\u3068\u540c\u3058<\/span>\r\ngit restore <span class=\"nt\">--<\/span> file.txt\r\n<\/code><\/pre>\n<p>\u6211\u8ba4\u4e3a\u4f7f\u7528git switch\u548cgit restore\u4ee3\u66ffgit checkout\u4f1a\u66f4\u5bb9\u6613\u7406\u89e3\uff0c\u7279\u522b\u662f\u5bf9\u4e8e\u521d\u5b66\u8005\uff0c\u8bf7\u52a1\u5fc5\u5c1d\u8bd5\u4e00\u4e0b\u3002<\/p>\n<h2>git grep &#8211; \u901a\u8fc7git\u641c\u7d22<\/h2>\n<div>\u6211\u501f\u7528keras\u7684\u5b58\u50a8\u5e93\u6765\u8fdb\u884c\u89e3\u91ca\u3002<br \/>\nhttps:\/\/github.com\/keras-team\/keras<\/div>\n<p>\u8fd9\u662f\u4e00\u4e2a\u7528\u4e8e\u641c\u7d22\u5305\u542b\u7279\u5b9a\u5173\u952e\u5b57\u7684\u6587\u4ef6\u7684\u547d\u4ee4\u3002\u5b83\u7684\u884c\u4e3a\u4e0eVSCode\u7684\u641c\u7d22\u529f\u80fd\uff08Cmd\/Ctrl + Shift + F\uff09\u51e0\u4e4e\u76f8\u540c\uff0c\u4f46\u53ef\u4ee5\u4ece\u7ec8\u7aef\u6267\u884c\uff0c\u6211\u4e2a\u4eba\u8ba4\u4e3a\u4f7f\u7528\u8d77\u6765\u66f4\u65b9\u4fbf\u3002<\/p>\n<pre class=\"post-pre\"><code>git <span class=\"nb\">grep<\/span> <span class=\"s2\">\"bash\"<\/span>\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"go\">.devcontainer\/Dockerfile:    &amp;&amp; apt-get install -y sudo bash \\\r\n.devcontainer\/Dockerfile:CMD [\"\/bin\/bash\"]\r\n.devcontainer\/devcontainer.json:        \"terminal.integrated.defaultProfile.linux\": \"bash\"\r\nISSUE_TEMPLATE.md:```bash\r\nkeras\/distribute\/sidecar_evaluator.py:    ```bash\r\n<\/span><span class=\"gp\">keras\/kokoro\/github\/ubuntu\/cpu\/build.sh:#<\/span><span class=\"o\">!<\/span>\/bin\/bash\r\n<span class=\"gp\">keras\/kokoro\/github\/ubuntu\/gpu\/build.sh:#<\/span><span class=\"o\">!<\/span>\/bin\/bash\r\n<span class=\"gp\">keras\/tools\/gpu_build\/parallel_gpu_execute.sh:#<\/span><span class=\"o\">!<\/span>\/usr\/bin\/env bash\r\n<span class=\"gp\">keras\/tools\/pip_package\/build_pip_package.sh:#<\/span><span class=\"o\">!<\/span>\/usr\/bin\/env bash\r\n<span class=\"gp\">shell\/format.sh:#<\/span><span class=\"o\">!<\/span>\/bin\/bash\r\n<span class=\"gp\">shell\/lint.sh:#<\/span><span class=\"o\">!<\/span>\/bin\/bash\r\n<\/code><\/pre>\n<h2>git \u5149\u8363\u5730\u627f\u62c5 &lt;\u6587\u4ef6\u540d&gt;<\/h2>\n<p>\u8fd9\u4e2a\u547d\u4ee4\u53ef\u4ee5\u67e5\u770b\u6bcf\u884c\u7684\u66f4\u6539\u5386\u53f2\u8bb0\u5f55\u3002\u60a8\u53ef\u4ee5\u4e00\u6b21\u786e\u8ba4\u63d0\u4ea4ID\u3001\u63d0\u4ea4\u8005\u548c\u63d0\u4ea4\u65f6\u95f4\u3002<\/p>\n<pre class=\"post-pre\"><code>git blame README.md\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"gp\">e1a17d32f (Francois Chollet      2021-06-15 13:29:07 -0700   1) #<\/span> Keras: Deep Learning <span class=\"k\">for <\/span>humans\r\n<span class=\"go\">37a1db225 (Francois              2015-03-27 17:59:42 -0700   2) \r\n5b3cf890c (fchollet              2017-11-05 13:00:03 -0800   3) ![Keras logo](https:\/\/s3.amazonaws.com\/keras.io\/img\/keras-logo-2018-large-1200.png)\r\n059caec89 (Francois Chollet      2017-09-18 12:39:52 -0700   4) \r\ne1a17d32f (Francois Chollet      2021-06-15 13:29:07 -0700   5) This repository hosts the development of the Keras library.\r\ne1a17d32f (Francois Chollet      2021-06-15 13:29:07 -0700   6) Read the documentation at [keras.io](https:\/\/keras.io\/).\r\n78691340e (Gabriel de Marmiesse  2019-09-15 07:40:35 +0200   7) \r\n<\/span><span class=\"gp\">88373a906 (Francois Chollet      2021-06-18 10:12:46 -0700   8) #<\/span><span class=\"c\"># About Keras<\/span>\r\n<span class=\"go\">e1a17d32f (Francois Chollet      2021-06-15 13:29:07 -0700   9) \r\n88373a906 (Francois Chollet      2021-06-18 10:12:46 -0700  10) Keras is a deep learning API written in Python,\r\n88373a906 (Francois Chollet      2021-06-18 10:12:46 -0700  11) running on top of the machine learning platform [TensorFlow](https:\/\/github.com\/tensorflow\/tensorflow).\r\n88373a906 (Francois Chollet      2021-06-18 10:12:46 -0700  12) It was developed with a focus on enabling fast experimentation.\r\n88373a906 (Francois Chollet      2021-06-18 10:12:46 -0700  13) *Being able to go from idea to result as fast as possible is key to doing good research.*\r\n88373a906 (Francois Chollet      2021-06-18 10:12:46 -0700  14) \r\n88373a906 (Francois Chollet      2021-06-18 10:12:46 -0700  15) Keras is:\r\n88373a906 (Francois Chollet      2021-06-18 10:12:46 -0700  16) \r\nb6e8b9921 (TensorFlower Gardener 2022-03-10 14:27:15 -0800  17) -   **Simple** -- but not simplistic. Keras reduces developer *cognitive load*\r\nb6e8b9921 (TensorFlower Gardener 2022-03-10 14:27:15 -0800  18)     to free you to focus on the parts of the problem that really matter.\r\nb6e8b9921 (TensorFlower Gardener 2022-03-10 14:27:15 -0800  19) -   **Flexible** -- Keras adopts the principle of *progressive disclosure of\r\nb6e8b9921 (TensorFlower Gardener 2022-03-10 14:27:15 -0800  20)     complexity*: simple workflows should be quick and easy, while arbitrarily\r\nb6e8b9921 (TensorFlower Gardener 2022-03-10 14:27:15 -0800  21)     advanced workflows should be *possible* via a clear path that builds upon\r\nb6e8b9921 (TensorFlower Gardener 2022-03-10 14:27:15 -0800  22)     what you've already learned.\r\nb6e8b9921 (TensorFlower Gardener 2022-03-10 14:27:15 -0800  23) -   **Powerful** -- Keras provides industry-strength performance and\r\nb6e8b9921 (TensorFlower Gardener 2022-03-10 14:27:15 -0800  24)     scalability: it is used by organizations and companies including NASA,\r\nb6e8b9921 (TensorFlower Gardener 2022-03-10 14:27:15 -0800  25)     YouTube, and Waymo.\r\n88373a906 (Francois Chollet      2021-06-18 10:12:46 -0700  26) \r\n88373a906 (Francois Chollet      2021-06-18 10:12:46 -0700  27) ---\r\n<\/span><\/code><\/pre>\n<h2>\u67e5\u770b &lt;\u6587\u4ef6\u540d&gt; \u7684 git \u63d0\u4ea4\u5386\u53f2\uff0c\u5e76\u663e\u793a\u6bcf\u6b21\u63d0\u4ea4\u7684\u5dee\u5f02\u3002<\/h2>\n<p>\u8fd9\u662f\u4e00\u4e2a\u7528\u4e8e\u67e5\u770b\u6587\u4ef6\u4fee\u6539\u8bb0\u5f55\u7684\u547d\u4ee4\u3002<\/p>\n<pre class=\"post-pre\"><code>git log <span class=\"nt\">-p<\/span> README.md\r\n<\/code><\/pre>\n<p>\u4e0d\u4ec5\u53ef\u4ee5\u786e\u8ba4\u63d0\u4ea4\u7684\u5386\u53f2\u8bb0\u5f55\uff0c\u8fd8\u53ef\u4ee5\u540c\u65f6\u67e5\u770b\u5dee\u5f02\u3002<\/p>\n<pre class=\"post-pre\"><code>Author: Ikko Ashimine &lt;eltociear@gmail.com&gt;\r\nDate:   Mon May 23 18:28:11 2022 +0900\r\n\r\n    Fix typos\r\n\r\ndiff --git a\/README.md b\/README.md\r\nindex 37675e0a..09d1b7ce 100644\r\n--- a\/README.md\r\n+++ b\/README.md\r\n@@ -174,7 +174,7 @@ version maps to a specific stable version of TensorFlow.\r\n The table below shows the compatibility version mapping\r\n between TensorFlow versions and Keras versions.\r\n \r\n-All the release branches can be found on [Github](https:\/\/github.com\/keras-team\/keras\/releases).\r\n+All the release branches can be found on [GitHub](https:\/\/github.com\/keras-team\/keras\/releases).\r\n \r\n All the release binaries can be found on [Pypi](https:\/\/pypi.org\/project\/keras\/#history).\r\n \r\n\r\ncommit 5b6df0f0e67463ce9109c3f9799a26356f8cc3e5\r\nMerge: 1601e591 4a7e71b7\r\nAuthor: TensorFlower Gardener &lt;gardener@tensorflow.org&gt;\r\nDate:   Tue Mar 22 09:20:44 2022 -0700\r\n\r\n    Merge pull request #16259 from ahmedopolis:patch-1\r\n    \r\n    PiperOrigin-RevId: 436492033\r\n\r\ncommit 4a7e71b7502f455e2ad6b4c8e3cf26de75728a7c\r\nAuthor: Fran\u00e7ois Chollet &lt;francois.chollet@gmail.com&gt;\r\nDate:   Mon Mar 21 13:41:49 2022 -0700\r\n\r\n    Update README.md\r\n<\/code><\/pre>\n<h2>\u63d0\u4ea4 git commit \u5e76\u4fee\u6539\u6700\u65b0\u7684 commit \u8bb0\u5f55\uff0c\u4e0d\u7f16\u8f91<\/h2>\n<p>\u5982\u679c\u5df2\u7ecf\u63d0\u4ea4\u4e86\uff0c\u4f46\u60f3\u8981\u589e\u52a0\u4e00\u4e9b\u8f7b\u5fae\u7684\u4fee\u6b63\uff0c\u518d\u521b\u5efa\u4e00\u4e2a\u63d0\u4ea4\uff08\u8003\u8651\u63d0\u4ea4\u4fe1\u606f\uff09\u5c31\u6709\u70b9\u9ebb\u70e6\u4e86\u5427\u3002<\/p>\n<pre class=\"post-pre\"><code>git add file.txt\r\ngit commit <span class=\"nt\">--amend<\/span> <span class=\"nt\">--no-edit<\/span>\r\n<\/code><\/pre>\n<p>\u4f7f\u7528\u8be5\u529f\u80fd\uff0c\u4e4b\u524d\u8fdb\u884c\u7684\u5c0f\u578b\u4fee\u6b63\u4f1a\u88ab\u6574\u5408\u5230\u6700\u8fd1\u7684\u63d0\u4ea4\u4e2d\uff0c\u975e\u5e38\u65b9\u4fbf\u3002<\/p>\n<p>\u5982\u679c\u4f60\u8fd8\u6ca1\u6709\u4f7f\u7528\u8fc7\u7684\u8bdd\uff0c\u5f3a\u70c8\u5efa\u8bae\u5c1d\u8bd5\u4e00\u4e0b\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; \u6211\u6bcf\u5929\u50cf\u547c\u5438\u4e00\u6837\u4f7f\u7528git\uff0c\u4f46\u6211\u610f\u8bc6\u5230\u6211\u4ece\u672a\u9605\u8bfb\u8fc7git\u7684\u6587\u6863\uff0c\u6240\u4ee5\u6211\u51b3\u5b9a\u5b9e\u9645\u53bb\u8bfb\u4e00\u4e0b\u3002\u6211\u53d1\u73b0\u4e00 [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-37092","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>\u5c1d\u8bd5\u4f7f\u7528git switch\u3001git restore\u3001git grep\u548cgit blame - 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\/\u5c1d\u8bd5\u4f7f\u7528git-switch\u3001git-restore\u3001git-grep\u548cgit-blame\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u5c1d\u8bd5\u4f7f\u7528git switch\u3001git restore\u3001git grep\u548cgit blame\" \/>\n<meta property=\"og:description\" content=\"&nbsp; \u6211\u6bcf\u5929\u50cf\u547c\u5438\u4e00\u6837\u4f7f\u7528git\uff0c\u4f46\u6211\u610f\u8bc6\u5230\u6211\u4ece\u672a\u9605\u8bfb\u8fc7git\u7684\u6587\u6863\uff0c\u6240\u4ee5\u6211\u51b3\u5b9a\u5b9e\u9645\u53bb\u8bfb\u4e00\u4e0b\u3002\u6211\u53d1\u73b0\u4e00 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5c1d\u8bd5\u4f7f\u7528git-switch\u3001git-restore\u3001git-grep\u548cgit-blame\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-31T06:30:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-04T06:01:56+00:00\" \/>\n<meta name=\"author\" content=\"\u6e05, \u5b87\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u6e05, \u5b87\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 \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\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8git-switch%e3%80%81git-restore%e3%80%81git-grep%e5%92%8cgit-blame%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8git-switch%e3%80%81git-restore%e3%80%81git-grep%e5%92%8cgit-blame%e3%80%82\/\",\"name\":\"\u5c1d\u8bd5\u4f7f\u7528git switch\u3001git restore\u3001git grep\u548cgit blame - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-08-31T06:30:47+00:00\",\"dateModified\":\"2024-05-04T06:01:56+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8git-switch%e3%80%81git-restore%e3%80%81git-grep%e5%92%8cgit-blame%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8git-switch%e3%80%81git-restore%e3%80%81git-grep%e5%92%8cgit-blame%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8git-switch%e3%80%81git-restore%e3%80%81git-grep%e5%92%8cgit-blame%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u5c1d\u8bd5\u4f7f\u7528git switch\u3001git restore\u3001git grep\u548cgit blame\"}]},{\"@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\/1a6ecd3d914d22a5ac32791ffc1fbd8e\",\"name\":\"\u6e05, \u5b87\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g\",\"caption\":\"\u6e05, \u5b87\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyu\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8git-switch%e3%80%81git-restore%e3%80%81git-grep%e5%92%8cgit-blame%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u5c1d\u8bd5\u4f7f\u7528git switch\u3001git restore\u3001git grep\u548cgit blame - 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\/\u5c1d\u8bd5\u4f7f\u7528git-switch\u3001git-restore\u3001git-grep\u548cgit-blame\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u5c1d\u8bd5\u4f7f\u7528git switch\u3001git restore\u3001git grep\u548cgit blame","og_description":"&nbsp; \u6211\u6bcf\u5929\u50cf\u547c\u5438\u4e00\u6837\u4f7f\u7528git\uff0c\u4f46\u6211\u610f\u8bc6\u5230\u6211\u4ece\u672a\u9605\u8bfb\u8fc7git\u7684\u6587\u6863\uff0c\u6240\u4ee5\u6211\u51b3\u5b9a\u5b9e\u9645\u53bb\u8bfb\u4e00\u4e0b\u3002\u6211\u53d1\u73b0\u4e00 [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u5c1d\u8bd5\u4f7f\u7528git-switch\u3001git-restore\u3001git-grep\u548cgit-blame\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-08-31T06:30:47+00:00","article_modified_time":"2024-05-04T06:01:56+00:00","author":"\u6e05, \u5b87","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u6e05, \u5b87","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"4 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8git-switch%e3%80%81git-restore%e3%80%81git-grep%e5%92%8cgit-blame%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8git-switch%e3%80%81git-restore%e3%80%81git-grep%e5%92%8cgit-blame%e3%80%82\/","name":"\u5c1d\u8bd5\u4f7f\u7528git switch\u3001git restore\u3001git grep\u548cgit blame - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-08-31T06:30:47+00:00","dateModified":"2024-05-04T06:01:56+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8git-switch%e3%80%81git-restore%e3%80%81git-grep%e5%92%8cgit-blame%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8git-switch%e3%80%81git-restore%e3%80%81git-grep%e5%92%8cgit-blame%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8git-switch%e3%80%81git-restore%e3%80%81git-grep%e5%92%8cgit-blame%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u5c1d\u8bd5\u4f7f\u7528git switch\u3001git restore\u3001git grep\u548cgit blame"}]},{"@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\/1a6ecd3d914d22a5ac32791ffc1fbd8e","name":"\u6e05, \u5b87","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g","caption":"\u6e05, \u5b87"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyu\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8git-switch%e3%80%81git-restore%e3%80%81git-grep%e5%92%8cgit-blame%e3%80%82\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/37092","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\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=37092"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/37092\/revisions"}],"predecessor-version":[{"id":98751,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/37092\/revisions\/98751"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=37092"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=37092"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=37092"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}