{"id":270,"date":"2026-01-05T09:59:58","date_gmt":"2026-01-05T01:59:58","guid":{"rendered":"https:\/\/newstrong.top\/?p=270"},"modified":"2026-01-05T10:08:25","modified_gmt":"2026-01-05T02:08:25","slug":"zsh-git-plugin-%e5%88%ab%e5%90%8d%e8%a1%a8%e6%a0%bc","status":"publish","type":"post","link":"https:\/\/newstrong.top\/index.php\/2026\/01\/05\/zsh-git-plugin-%e5%88%ab%e5%90%8d%e8%a1%a8%e6%a0%bc\/","title":{"rendered":"ZSH Git Plugin \u522b\u540d\u8868\u683c"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>ZSH Git Plugin \u522b\u540d\u8868\u683c<\/title>\n    <script src=\"https:\/\/unpkg.com\/xlsx\/dist\/xlsx.full.min.js\"><\/script>\n    <style>\n        body {\n            font-family: 'Microsoft YaHei', Arial, sans-serif;\n            max-width: 1200px;\n            margin: 0 auto;\n            padding: 20px;\n            background-color: #f5f5f5;\n        }\n        .container {\n            background: white;\n            padding: 30px;\n            border-radius: 10px;\n            box-shadow: 0 2px 10px rgba(0,0,0,0.1);\n        }\n        h1 {\n            color: #333;\n            text-align: center;\n            margin-bottom: 10px;\n        }\n        .subtitle {\n            text-align: center;\n            color: #666;\n            margin-bottom: 30px;\n        }\n        .controls {\n            display: flex;\n            justify-content: center;\n            gap: 15px;\n            margin-bottom: 25px;\n            flex-wrap: wrap;\n        }\n        button {\n            background: #4CAF50;\n            color: white;\n            border: none;\n            padding: 12px 24px;\n            border-radius: 5px;\n            cursor: pointer;\n            font-size: 16px;\n            transition: background 0.3s;\n        }\n        button:hover {\n            background: #45a049;\n        }\n        .filter-input {\n            padding: 10px;\n            border: 1px solid #ddd;\n            border-radius: 5px;\n            width: 300px;\n            font-size: 14px;\n        }\n        table {\n            width: 100%;\n            border-collapse: collapse;\n            margin-top: 20px;\n        }\n        th {\n            background-color: #4CAF50;\n            color: white;\n            padding: 12px;\n            text-align: left;\n            position: sticky;\n            top: 0;\n        }\n        td {\n            padding: 10px;\n            border-bottom: 1px solid #ddd;\n            vertical-align: top;\n        }\n        tr:hover {\n            background-color: #f5f5f5;\n        }\n        .category-header {\n            background-color: #e8f5e9;\n            font-weight: bold;\n            font-size: 16px;\n            padding: 15px 10px;\n            color: #2e7d32;\n        }\n        .alias-col {\n            width: 15%;\n            font-family: 'Courier New', monospace;\n            font-weight: bold;\n            color: #d32f2f;\n        }\n        .command-col {\n            width: 35%;\n            font-family: 'Courier New', monospace;\n            background-color: #f8f8f8;\n            word-break: break-all;\n        }\n        .desc-col {\n            width: 50%;\n            line-height: 1.5;\n        }\n        .search-info {\n            text-align: center;\n            color: #666;\n            margin: 15px 0;\n            font-style: italic;\n        }\n        .legend {\n            display: flex;\n            justify-content: center;\n            gap: 20px;\n            margin: 20px 0;\n            flex-wrap: wrap;\n        }\n        .legend-item {\n            display: flex;\n            align-items: center;\n            gap: 5px;\n        }\n        .legend-color {\n            width: 15px;\n            height: 15px;\n            border-radius: 3px;\n        }\n        @media (max-width: 768px) {\n            .container {\n                padding: 15px;\n            }\n            table {\n                font-size: 14px;\n            }\n            th, td {\n                padding: 8px;\n            }\n            .controls {\n                flex-direction: column;\n                align-items: center;\n            }\n            .filter-input {\n                width: 100%;\n            }\n        }\n    <\/style>\n<\/head>\n<body>\n    <div class=\"container\">\n        <h1>ZSH Git Plugin \u522b\u540d\u8868\u683c<\/h1>\n        <div class=\"subtitle\">\u5305\u542b\u6240\u6709\u522b\u540d\u3001\u5bf9\u5e94\u547d\u4ee4\u548c\u8be6\u7ec6\u63cf\u8ff0<\/div>\n        \n        <div class=\"controls\">\n            <input type=\"text\" id=\"searchInput\" class=\"filter-input\" placeholder=\"\u641c\u7d22\u522b\u540d\u3001\u547d\u4ee4\u6216\u63cf\u8ff0...\">\n            <button onclick=\"exportToExcel()\">\u5bfc\u51fa Excel \u6587\u4ef6<\/button>\n            <button onclick=\"exportToCSV()\">\u5bfc\u51fa CSV \u6587\u4ef6<\/button>\n        <\/div>\n        \n        <div class=\"legend\">\n            <div class=\"legend-item\">\n                <div class=\"legend-color\" style=\"background-color: #e8f5e9;\"><\/div>\n                <span>\u5206\u7c7b\u6807\u9898<\/span>\n            <\/div>\n            <div class=\"legend-item\">\n                <div class=\"legend-color\" style=\"background-color: #f8f8f8;\"><\/div>\n                <span>\u547d\u4ee4\u4ee3\u7801<\/span>\n            <\/div>\n            <div class=\"legend-item\">\n                <div class=\"legend-color\" style=\"background-color: #fff;\"><\/div>\n                <span>\u666e\u901a\u884c<\/span>\n            <\/div>\n        <\/div>\n        \n        <div id=\"searchInfo\" class=\"search-info\"><\/div>\n        \n        <table id=\"aliasTable\">\n            <thead>\n                <tr>\n                    <th width=\"15%\">\u7f29\u5199\/Alias<\/th>\n                    <th width=\"35%\">\u547d\u4ee4\/Command<\/th>\n                    <th width=\"50%\">\u63cf\u8ff0\/Description<\/th>\n                <\/tr>\n            <\/thead>\n            <tbody id=\"tableBody\">\n                <!-- \u8868\u683c\u5185\u5bb9\u5c06\u901a\u8fc7JavaScript\u52a8\u6001\u751f\u6210 -->\n            <\/tbody>\n        <\/table>\n    <\/div>\n\n    <script>\n        \/\/ \u6570\u636e\u6765\u6e90\u4e8e\u60a8\u63d0\u4f9b\u7684\u8868\u683c\n        const aliasData = [\n            \/\/ \u5e38\u7528\u5bfc\u822a\u4e0e\u57fa\u7840\u547d\u4ee4\n            { category: \"\u5e38\u7528\u5bfc\u822a\u4e0e\u57fa\u7840\u547d\u4ee4\", alias: \"grt\", command: 'cd \"$(git rev-parse --show-toplevel || echo .)\"', description: \"\u5207\u6362\u5230 Git \u4ed3\u5e93\u6839\u76ee\u5f55\" },\n            { category: \"\u5e38\u7528\u5bfc\u822a\u4e0e\u57fa\u7840\u547d\u4ee4\", alias: \"ggpnp\", command: \"ggl && ggp\", description: \"\u62c9\u53d6\u7136\u540e\u63a8\u9001\uff08\u5148 pull \u540e push\uff09\" },\n            { category: \"\u5e38\u7528\u5bfc\u822a\u4e0e\u57fa\u7840\u547d\u4ee4\", alias: \"ggpur\", command: \"ggu\", description: \"\u66f4\u65b0\u5f53\u524d\u5206\u652f\uff08\u4ece\u4e0a\u6e38\u62c9\u53d6\uff09\" },\n            { category: \"\u5e38\u7528\u5bfc\u822a\u4e0e\u57fa\u7840\u547d\u4ee4\", alias: \"g\", command: \"git\", description: \"`git` \u7684\u7b80\u5199\" },\n            \n            \/\/ \u6dfb\u52a0\u6587\u4ef6\n            { category: \"\u6dfb\u52a0\u6587\u4ef6\", alias: \"ga\", command: \"git add\", description: \"\u6dfb\u52a0\u6587\u4ef6\u5230\u6682\u5b58\u533a\" },\n            { category: \"\u6dfb\u52a0\u6587\u4ef6\", alias: \"gaa\", command: \"git add --all\", description: \"\u6dfb\u52a0\u6240\u6709\u6587\u4ef6\u5230\u6682\u5b58\u533a\uff08\u5305\u62ec\u65b0\u6587\u4ef6\u548c\u88ab\u5220\u9664\u7684\u6587\u4ef6\uff09\" },\n            { category: \"\u6dfb\u52a0\u6587\u4ef6\", alias: \"gapa\", command: \"git add --patch\", description: \"\u4ea4\u4e92\u5f0f\u9009\u62e9\u8981\u6dfb\u52a0\u7684\u66f4\u6539\u5757\uff08\u6309\u5757\u6dfb\u52a0\uff09\" },\n            { category: \"\u6dfb\u52a0\u6587\u4ef6\", alias: \"gau\", command: \"git add --update\", description: \"\u53ea\u6dfb\u52a0\u5df2\u88ab Git \u8ddf\u8e2a\u7684\u6587\u4ef6\uff08\u66f4\u65b0\u4fee\u6539\uff0c\u4e0d\u6dfb\u52a0\u65b0\u6587\u4ef6\uff09\" },\n            { category: \"\u6dfb\u52a0\u6587\u4ef6\", alias: \"gav\", command: \"git add --verbose\", description: \"\u663e\u793a\u8be6\u7ec6\u4fe1\u606f\u7684\u6dfb\u52a0\u64cd\u4f5c\" },\n            { category: \"\u6dfb\u52a0\u6587\u4ef6\", alias: \"gwip\", command: \"git add -A; git rm $(git ls-files --deleted) 2> \/dev\/null; git commit --no-verify --no-gpg-sign --message \\\"--wip-- [skip ci]\\\"\", description: \"\u521b\u5efa\u5de5\u4f5c\u8fdb\u5ea6\u63d0\u4ea4\uff08WIP = Work In Progress\uff09\uff0c\u5e38\u7528\u4e8e\u4e34\u65f6\u4fdd\u5b58\u5de5\u4f5c\u72b6\u6001\" },\n            { category: \"\u6dfb\u52a0\u6587\u4ef6\", alias: \"gam\", command: \"git am\", description: \"\u5e94\u7528\u90ae\u7bb1\u683c\u5f0f\u7684\u8865\u4e01\" },\n            { category: \"\u6dfb\u52a0\u6587\u4ef6\", alias: \"gama\", command: \"git am --abort\", description: \"\u4e2d\u6b62\u5e94\u7528\u8865\u4e01\" },\n            { category: \"\u6dfb\u52a0\u6587\u4ef6\", alias: \"gamc\", command: \"git am --continue\", description: \"\u7ee7\u7eed\u5e94\u7528\u8865\u4e01\" },\n            { category: \"\u6dfb\u52a0\u6587\u4ef6\", alias: \"gamscp\", command: \"git am --show-current-patch\", description: \"\u663e\u793a\u5f53\u524d\u6b63\u5728\u5e94\u7528\u7684\u8865\u4e01\" },\n            { category: \"\u6dfb\u52a0\u6587\u4ef6\", alias: \"gams\", command: \"git am --skip\", description: \"\u8df3\u8fc7\u5f53\u524d\u8865\u4e01\" },\n            { category: \"\u6dfb\u52a0\u6587\u4ef6\", alias: \"gap\", command: \"git apply\", description: \"\u5e94\u7528\u8865\u4e01\u6587\u4ef6\" },\n            { category: \"\u6dfb\u52a0\u6587\u4ef6\", alias: \"gapt\", command: \"git apply --3way\", description: \"\u4f7f\u7528\u4e09\u65b9\u5408\u5e76\u65b9\u5f0f\u5e94\u7528\u8865\u4e01\" },\n            \n            \/\/ \u5206\u652f\u64cd\u4f5c\n            { category: \"\u5206\u652f\u64cd\u4f5c\", alias: \"gbs\", command: \"git bisect\", description: \"\u4e8c\u5206\u67e5\u627e\u6709\u95ee\u9898\u7684\u63d0\u4ea4\" },\n            { category: \"\u5206\u652f\u64cd\u4f5c\", alias: \"gbsb\", command: \"git bisect bad\", description: \"\u6807\u8bb0\u5f53\u524d\u63d0\u4ea4\u4e3a\u6709\u95ee\u9898\" },\n            { category: \"\u5206\u652f\u64cd\u4f5c\", alias: \"gbsg\", command: \"git bisect good\", description: \"\u6807\u8bb0\u5f53\u524d\u63d0\u4ea4\u4e3a\u6b63\u5e38\" },\n            { category: \"\u5206\u652f\u64cd\u4f5c\", alias: \"gbsn\", command: \"git bisect new\", description: \"\u6807\u8bb0\u5f53\u524d\u63d0\u4ea4\u4e3a\u65b0\u7248\u672c\" },\n            { category: \"\u5206\u652f\u64cd\u4f5c\", alias: \"gbso\", command: \"git bisect old\", description: \"\u6807\u8bb0\u5f53\u524d\u63d0\u4ea4\u4e3a\u65e7\u7248\u672c\" },\n            { category: \"\u5206\u652f\u64cd\u4f5c\", alias: \"gbsr\", command: \"git bisect reset\", description: \"\u9000\u51fa\u4e8c\u5206\u67e5\u627e\" },\n            { category: \"\u5206\u652f\u64cd\u4f5c\", alias: \"gbss\", command: \"git bisect start\", description: \"\u5f00\u59cb\u4e8c\u5206\u67e5\u627e\" },\n            { category: \"\u5206\u652f\u64cd\u4f5c\", alias: \"gbl\", command: \"git blame -w\", description: \"\u9010\u884c\u663e\u793a\u6587\u4ef6\u4fee\u6539\u5386\u53f2\uff0c\u5ffd\u7565\u7a7a\u683c\u53d8\u5316\" },\n            { category: \"\u5206\u652f\u64cd\u4f5c\", alias: \"gb\", command: \"git branch\", description: \"\u663e\u793a\u5206\u652f\u5217\u8868\" },\n            { category: \"\u5206\u652f\u64cd\u4f5c\", alias: \"gba\", command: \"git branch --all\", description: \"\u663e\u793a\u6240\u6709\u5206\u652f\uff08\u5305\u62ec\u8fdc\u7a0b\u5206\u652f\uff09\" },\n            { category: \"\u5206\u652f\u64cd\u4f5c\", alias: \"gbd\", command: \"git branch --delete\", description: \"\u5220\u9664\u5206\u652f\uff08\u5b89\u5168\u5220\u9664\uff0c\u5206\u652f\u5fc5\u987b\u5df2\u5408\u5e76\uff09\" },\n            { category: \"\u5206\u652f\u64cd\u4f5c\", alias: \"gbD\", command: \"git branch --delete --force\", description: \"\u5f3a\u5236\u5220\u9664\u5206\u652f\uff08\u5373\u4f7f\u5206\u652f\u672a\u5408\u5e76\uff09\" },\n            { category: \"\u5206\u652f\u64cd\u4f5c\", alias: \"gbgd\", command: \"LANG=C git branch --no-color -vv | grep \\\": gone\\\\]\\\" | cut -c 3- | awk '\\\"{print $1}\\\"' | xargs git branch -d\", description: \"\u5220\u9664\u6240\u6709\u5df2\u4ece\u8fdc\u7a0b\u5220\u9664\u7684\u672c\u5730\u5206\u652f\uff08\u5b89\u5168\u5220\u9664\uff09\" },\n            { category: \"\u5206\u652f\u64cd\u4f5c\", alias: \"gbgD\", command: \"LANG=C git branch --no-color -vv | grep \\\": gone\\\\]\\\" | cut -c 3- | awk '\\\"{print $1}\\\"' | xargs git branch -D\", description: \"\u5220\u9664\u6240\u6709\u5df2\u4ece\u8fdc\u7a0b\u5220\u9664\u7684\u672c\u5730\u5206\u652f\uff08\u5f3a\u5236\u5220\u9664\uff09\" },\n            { category: \"\u5206\u652f\u64cd\u4f5c\", alias: \"gbm\", command: \"git branch --move\", description: \"\u91cd\u547d\u540d\u5206\u652f\" },\n            { category: \"\u5206\u652f\u64cd\u4f5c\", alias: \"gbnm\", command: \"git branch --no-merged\", description: \"\u663e\u793a\u5c1a\u672a\u5408\u5e76\u5230\u5f53\u524d\u5206\u652f\u7684\u5206\u652f\" },\n            { category: \"\u5206\u652f\u64cd\u4f5c\", alias: \"gbr\", command: \"git branch --remote\", description: \"\u663e\u793a\u8fdc\u7a0b\u5206\u652f\" },\n            { category: \"\u5206\u652f\u64cd\u4f5c\", alias: \"ggsup\", command: \"git branch --set-upstream-to=origin\/$(git_current_branch)\", description: \"\u8bbe\u7f6e\u5f53\u524d\u5206\u652f\u7684\u4e0a\u6e38\u5206\u652f\u4e3a origin \u7684\u540c\u540d\u5206\u652f\" },\n            { category: \"\u5206\u652f\u64cd\u4f5c\", alias: \"gbg\", command: \"LANG=C git branch -vv | grep \\\": gone\\\\]\\\"\", description: \"\u67e5\u627e\u5df2\u4ece\u8fdc\u7a0b\u5220\u9664\u7684\u672c\u5730\u5206\u652f\uff08\u4ec5\u663e\u793a\uff0c\u4e0d\u5220\u9664\uff09\" },\n            \n            \/\/ \u68c0\u51fa\/\u5207\u6362\u5206\u652f\n            { category: \"\u68c0\u51fa\/\u5207\u6362\u5206\u652f\", alias: \"gco\", command: \"git checkout\", description: \"\u68c0\u51fa\u5206\u652f\u6216\u6587\u4ef6\" },\n            { category: \"\u68c0\u51fa\/\u5207\u6362\u5206\u652f\", alias: \"gcor\", command: \"git checkout --recurse-submodules\", description: \"\u68c0\u51fa\u5206\u652f\u5e76\u9012\u5f52\u66f4\u65b0\u5b50\u6a21\u5757\" },\n            { category: \"\u68c0\u51fa\/\u5207\u6362\u5206\u652f\", alias: \"gcb\", command: \"git checkout -b\", description: \"\u521b\u5efa\u65b0\u5206\u652f\u5e76\u5207\u6362\u5230\u8be5\u5206\u652f\" },\n            { category: \"\u68c0\u51fa\/\u5207\u6362\u5206\u652f\", alias: \"gcB\", command: \"git checkout -B\", description: \"\u521b\u5efa\u6216\u91cd\u7f6e\u5206\u652f\u5e76\u5207\u6362\u5230\u8be5\u5206\u652f\" },\n            { category: \"\u68c0\u51fa\/\u5207\u6362\u5206\u652f\", alias: \"gcd\", command: \"git checkout $(git_develop_branch)\", description: \"\u5207\u6362\u5230\u5f00\u53d1\u5206\u652f\uff08\u901a\u5e38\u662f develop\uff09\" },\n            { category: \"\u68c0\u51fa\/\u5207\u6362\u5206\u652f\", alias: \"gcm\", command: \"git checkout $(git_main_branch)\", description: \"\u5207\u6362\u5230\u4e3b\u5206\u652f\uff08\u901a\u5e38\u662f main \u6216 master\uff09\" },\n            { category: \"\u68c0\u51fa\/\u5207\u6362\u5206\u652f\", alias: \"gcp\", command: \"git cherry-pick\", description: \"\u9009\u62e9\u67d0\u4e2a\u63d0\u4ea4\u5e94\u7528\u5230\u5f53\u524d\u5206\u652f\" },\n            { category: \"\u68c0\u51fa\/\u5207\u6362\u5206\u652f\", alias: \"gcpa\", command: \"git cherry-pick --abort\", description: \"\u4e2d\u6b62 cherry-pick \u64cd\u4f5c\" },\n            { category: \"\u68c0\u51fa\/\u5207\u6362\u5206\u652f\", alias: \"gcpc\", command: \"git cherry-pick --continue\", description: \"\u7ee7\u7eed cherry-pick \u64cd\u4f5c\" },\n            \n            \/\/ \u6e05\u7406\n            { category: \"\u6e05\u7406\", alias: \"gclean\", command: \"git clean --interactive -d\", description: \"\u4ea4\u4e92\u5f0f\u6e05\u7406\u672a\u8ddf\u8e2a\u7684\u6587\u4ef6\u548c\u76ee\u5f55\" },\n            \n            \/\/ \u514b\u9686\n            { category: \"\u514b\u9686\", alias: \"gcl\", command: \"git clone --recurse-submodules\", description: \"\u514b\u9686\u4ed3\u5e93\u5e76\u9012\u5f52\u521d\u59cb\u5316\u5b50\u6a21\u5757\" },\n            { category: \"\u514b\u9686\", alias: \"gclf\", command: \"git clone --recursive --shallow-submodules --filter=blob:none --also-filter-submodules\", description: \"\u514b\u9686\u4ed3\u5e93\uff08\u5305\u542b\u5b50\u6a21\u5757\uff09\u4f7f\u7528\u8fc7\u6ee4\u548c\u6d45\u514b\u9686\u4ee5\u8282\u7701\u7a7a\u95f4\" },\n            { category: \"\u514b\u9686\", alias: \"gccd\", command: \"git clone --recurse-submodules \\\"$@\\\" && cd \\\"$(basename $_ .git)\\\"\", description: \"\u514b\u9686\u4ed3\u5e93\u5e76\u81ea\u52a8\u5207\u6362\u5230\u514b\u9686\u7684\u76ee\u5f55\" },\n            \n            \/\/ \u63d0\u4ea4\u64cd\u4f5c\n            { category: \"\u63d0\u4ea4\u64cd\u4f5c\", alias: \"gcam\", command: \"git commit --all --message\", description: \"\u6dfb\u52a0\u6240\u6709\u66f4\u6539\u5e76\u63d0\u4ea4\uff08\u5e26\u63d0\u4ea4\u4fe1\u606f\uff09\" },\n            { category: \"\u63d0\u4ea4\u64cd\u4f5c\", alias: \"gcas\", command: \"git commit --all --signoff\", description: \"\u6dfb\u52a0\u6240\u6709\u66f4\u6539\u5e76\u63d0\u4ea4\uff0c\u6dfb\u52a0\u7b7e\u540d\uff08Sign-off\uff09\" },\n            { category: \"\u63d0\u4ea4\u64cd\u4f5c\", alias: \"gcasm\", command: \"git commit --all --signoff --message\", description: \"\u6dfb\u52a0\u6240\u6709\u66f4\u6539\u5e76\u63d0\u4ea4\uff0c\u5e26\u7b7e\u540d\u548c\u63d0\u4ea4\u4fe1\u606f\" },\n            { category: \"\u63d0\u4ea4\u64cd\u4f5c\", alias: \"gcmsg\", command: \"git commit --message\", description: \"\u63d0\u4ea4\u66f4\u6539\uff08\u4ec5\u5e26\u63d0\u4ea4\u4fe1\u606f\uff09\" },\n            { category: \"\u63d0\u4ea4\u64cd\u4f5c\", alias: \"gcsm\", command: \"git commit --signoff --message\", description: \"\u63d0\u4ea4\u66f4\u6539\uff0c\u5e26\u7b7e\u540d\u548c\u63d0\u4ea4\u4fe1\u606f\" },\n            { category: \"\u63d0\u4ea4\u64cd\u4f5c\", alias: \"gc\", command: \"git commit --verbose\", description: \"\u63d0\u4ea4\u66f4\u6539\uff08\u663e\u793a\u5dee\u5f02\u8be6\u60c5\uff09\" },\n            { category: \"\u63d0\u4ea4\u64cd\u4f5c\", alias: \"gca\", command: \"git commit --verbose --all\", description: \"\u63d0\u4ea4\u6240\u6709\u66f4\u6539\uff08\u5305\u62ec\u5df2\u8ddf\u8e2a\u6587\u4ef6\u7684\u4fee\u6539\u548c\u5220\u9664\uff09\" },\n            { category: \"\u63d0\u4ea4\u64cd\u4f5c\", alias: \"gca!\", command: \"git commit --verbose --all --amend\", description: \"\u4fee\u6539\u6700\u540e\u4e00\u6b21\u63d0\u4ea4\uff08\u6dfb\u52a0\u65b0\u66f4\u6539\u5230\u4e0a\u6b21\u63d0\u4ea4\uff09\" },\n            { category: \"\u63d0\u4ea4\u64cd\u4f5c\", alias: \"gcan!\", command: \"git commit --verbose --all --no-edit --amend\", description: \"\u4fee\u6539\u6700\u540e\u4e00\u6b21\u63d0\u4ea4\uff0c\u4e0d\u7f16\u8f91\u63d0\u4ea4\u4fe1\u606f\" },\n            { category: \"\u63d0\u4ea4\u64cd\u4f5c\", alias: \"gcans!\", command: \"git commit --verbose --all --signoff --no-edit --amend\", description: \"\u4fee\u6539\u6700\u540e\u4e00\u6b21\u63d0\u4ea4\uff0c\u6dfb\u52a0\u7b7e\u540d\uff0c\u4e0d\u7f16\u8f91\u63d0\u4ea4\u4fe1\u606f\" },\n            { category: \"\u63d0\u4ea4\u64cd\u4f5c\", alias: \"gcann!\", command: \"git commit --verbose --all --date=now --no-edit --amend\", description: \"\u4fee\u6539\u6700\u540e\u4e00\u6b21\u63d0\u4ea4\uff0c\u66f4\u65b0\u63d0\u4ea4\u65f6\u95f4\u4e3a\u5f53\u524d\u65f6\u95f4\" },\n            { category: \"\u63d0\u4ea4\u64cd\u4f5c\", alias: \"gc!\", command: \"git commit --verbose --amend\", description: \"\u4fee\u6539\u6700\u540e\u4e00\u6b21\u63d0\u4ea4\uff08\u53ea\u4fee\u6539\u63d0\u4ea4\u4fe1\u606f\uff09\" },\n            { category: \"\u63d0\u4ea4\u64cd\u4f5c\", alias: \"gcn\", command: \"git commit --verbose --no-edit\", description: \"\u63d0\u4ea4\u66f4\u6539\uff0c\u4f7f\u7528\u9ed8\u8ba4\u63d0\u4ea4\u4fe1\u606f\uff08\u4e0d\u6253\u5f00\u7f16\u8f91\u5668\uff09\" },\n            { category: \"\u63d0\u4ea4\u64cd\u4f5c\", alias: \"gcn!\", command: \"git commit --verbose --no-edit --amend\", description: \"\u4fee\u6539\u6700\u540e\u4e00\u6b21\u63d0\u4ea4\uff0c\u4e0d\u7f16\u8f91\u63d0\u4ea4\u4fe1\u606f\" },\n            { category: \"\u63d0\u4ea4\u64cd\u4f5c\", alias: \"gcs\", command: \"git commit -S\", description: \"\u63d0\u4ea4\u5e76\u7b7e\u540d\uff08\u4f7f\u7528 GPG\uff09\" },\n            { category: \"\u63d0\u4ea4\u64cd\u4f5c\", alias: \"gcss\", command: \"git commit -S -s\", description: \"\u63d0\u4ea4\u5e76\u7b7e\u540d\uff0c\u6dfb\u52a0\u7b7e\u540d\uff08Sign-off\uff09\" },\n            { category: \"\u63d0\u4ea4\u64cd\u4f5c\", alias: \"gcssm\", command: \"git commit -S -s -m\", description: \"\u63d0\u4ea4\u5e76\u7b7e\u540d\uff0c\u6dfb\u52a0\u7b7e\u540d\uff0c\u5e26\u63d0\u4ea4\u4fe1\u606f\" },\n            \n            \/\/ \u914d\u7f6e\n            { category: \"\u914d\u7f6e\", alias: \"gcf\", command: \"git config --list\", description: \"\u663e\u793a\u6240\u6709 Git \u914d\u7f6e\" },\n            { category: \"\u914d\u7f6e\", alias: \"gcfu\", command: \"git commit --fixup\", description: \"\u521b\u5efa fixup \u63d0\u4ea4\uff0c\u7528\u4e8e\u540e\u7eed\u81ea\u52a8\u4fee\u590d\u5230\u6307\u5b9a\u63d0\u4ea4\" },\n            \n            \/\/ \u6807\u7b7e\n            { category: \"\u6807\u7b7e\", alias: \"gdct\", command: \"git describe --tags $(git rev-list --tags --max-count=1)\", description: \"\u663e\u793a\u6700\u65b0\u7684\u6807\u7b7e\" },\n            \n            \/\/ \u5dee\u5f02\u6bd4\u8f83\n            { category: \"\u5dee\u5f02\u6bd4\u8f83\", alias: \"gd\", command: \"git diff\", description: \"\u663e\u793a\u672a\u6682\u5b58\u7684\u66f4\u6539\" },\n            { category: \"\u5dee\u5f02\u6bd4\u8f83\", alias: \"gdca\", command: \"git diff --cached\", description: \"\u663e\u793a\u5df2\u6682\u5b58\u7684\u66f4\u6539\uff08\u4e0e\u6700\u540e\u4e00\u6b21\u63d0\u4ea4\u7684\u5dee\u5f02\uff09\" },\n            { category: \"\u5dee\u5f02\u6bd4\u8f83\", alias: \"gdcw\", command: \"git diff --cached --word-diff\", description: \"\u663e\u793a\u5df2\u6682\u5b58\u7684\u66f4\u6539\uff08\u6309\u5355\u8bcd\u663e\u793a\u5dee\u5f02\uff09\" },\n            { category: \"\u5dee\u5f02\u6bd4\u8f83\", alias: \"gds\", command: \"git diff --staged\", description: \"\u540c `git diff --cached`\uff0c\u663e\u793a\u5df2\u6682\u5b58\u7684\u66f4\u6539\" },\n            { category: \"\u5dee\u5f02\u6bd4\u8f83\", alias: \"gdw\", command: \"git diff --word-diff\", description: \"\u663e\u793a\u672a\u6682\u5b58\u7684\u66f4\u6539\uff08\u6309\u5355\u8bcd\u663e\u793a\u5dee\u5f02\uff09\" },\n            { category: \"\u5dee\u5f02\u6bd4\u8f83\", alias: \"gdv\", command: \"git diff -w \\\"$@\\\" | view -\", description: \"\u663e\u793a\u5dee\u5f02\uff08\u5ffd\u7565\u7a7a\u683c\uff09\u5e76\u5728\u67e5\u770b\u5668\u4e2d\u6253\u5f00\" },\n            { category: \"\u5dee\u5f02\u6bd4\u8f83\", alias: \"gdup\", command: \"git diff @{upstream}\", description: \"\u663e\u793a\u4e0e\u4e0a\u6e38\u5206\u652f\u7684\u5dee\u5f02\" },\n            { category: \"\u5dee\u5f02\u6bd4\u8f83\", alias: \"gdnolock\", command: \"git diff $@ \\\":(exclude)package-lock.json\\\" \\\":(exclude)*.lock\\\"\", description: \"\u663e\u793a\u5dee\u5f02\uff0c\u6392\u9664 lock \u6587\u4ef6\" },\n            { category: \"\u5dee\u5f02\u6bd4\u8f83\", alias: \"gdt\", command: \"git diff-tree --no-commit-id --name-only -r\", description: \"\u663e\u793a\u63d0\u4ea4\u4e2d\u66f4\u6539\u7684\u6587\u4ef6\u5217\u8868\" },\n            \n            \/\/ \u83b7\u53d6\u4e0e\u62c9\u53d6\n            { category: \"\u83b7\u53d6\u4e0e\u62c9\u53d6\", alias: \"gf\", command: \"git fetch\", description: \"\u4ece\u8fdc\u7a0b\u83b7\u53d6\u6700\u65b0\u6570\u636e\" },\n            { category: \"\u83b7\u53d6\u4e0e\u62c9\u53d6\", alias: \"gfa\", command: \"git fetch --all --tags --prune\", description: \"\u4ece\u6240\u6709\u8fdc\u7a0b\u83b7\u53d6\u6240\u6709\u5206\u652f\u548c\u6807\u7b7e\uff0c\u5e76\u6e05\u7406\u5df2\u5220\u9664\u7684\u8fdc\u7a0b\u5206\u652f\" },\n            { category: \"\u83b7\u53d6\u4e0e\u62c9\u53d6\", alias: \"gfo\", command: \"git fetch origin\", description: \"\u4ece origin \u8fdc\u7a0b\u83b7\u53d6\u6570\u636e\" },\n            { category: \"\u83b7\u53d6\u4e0e\u62c9\u53d6\", alias: \"gg\", command: \"git gui citool\", description: \"\u6253\u5f00 git gui \u63d0\u4ea4\u5de5\u5177\" },\n            { category: \"\u83b7\u53d6\u4e0e\u62c9\u53d6\", alias: \"gga\", command: \"git gui citool --amend\", description: \"\u6253\u5f00 git gui \u4fee\u6539\u6700\u540e\u4e00\u6b21\u63d0\u4ea4\" },\n            { category: \"\u83b7\u53d6\u4e0e\u62c9\u53d6\", alias: \"ghh\", command: \"git help\", description: \"\u663e\u793a Git \u5e2e\u52a9\" },\n            \n            \/\/ \u65e5\u5fd7\n            { category: \"\u65e5\u5fd7\", alias: \"glgg\", command: \"git log --graph\", description: \"\u56fe\u5f62\u5316\u663e\u793a\u63d0\u4ea4\u5386\u53f2\" },\n            { category: \"\u65e5\u5fd7\", alias: \"glgga\", command: \"git log --graph --decorate --all\", description: \"\u56fe\u5f62\u5316\u663e\u793a\u6240\u6709\u5206\u652f\u7684\u63d0\u4ea4\u5386\u53f2\" },\n            { category: \"\u65e5\u5fd7\", alias: \"glgm\", command: \"git log --graph --max-count=10\", description: \"\u56fe\u5f62\u5316\u663e\u793a\u6700\u8fd110\u6b21\u63d0\u4ea4\" },\n            { category: \"\u65e5\u5fd7\", alias: \"glod\", command: \"git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset'\", description: \"\u56fe\u5f62\u5316\u663e\u793a\u63d0\u4ea4\u5386\u53f2\uff0c\u5e26\u65e5\u671f\u548c\u4f5c\u8005\" },\n            { category: \"\u65e5\u5fd7\", alias: \"glods\", command: \"git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset' --date=short\", description: \"\u56fe\u5f62\u5316\u663e\u793a\u63d0\u4ea4\u5386\u53f2\uff0c\u5e26\u77ed\u65e5\u671f\u683c\u5f0f\" },\n            { category: \"\u65e5\u5fd7\", alias: \"glol\", command: \"git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ar) %C(bold blue)<%an>%Creset'\", description: \"\u56fe\u5f62\u5316\u663e\u793a\u63d0\u4ea4\u5386\u53f2\uff0c\u5e26\u76f8\u5bf9\u65f6\u95f4\" },\n            { category: \"\u65e5\u5fd7\", alias: \"glola\", command: \"git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ar) %C(bold blue)<%an>%Creset' --all\", description: \"\u56fe\u5f62\u5316\u663e\u793a\u6240\u6709\u5206\u652f\u7684\u63d0\u4ea4\u5386\u53f2\uff0c\u5e26\u76f8\u5bf9\u65f6\u95f4\" },\n            { category: \"\u65e5\u5fd7\", alias: \"glols\", command: \"git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ar) %C(bold blue)<%an>%Creset' --stat\", description: \"\u56fe\u5f62\u5316\u663e\u793a\u63d0\u4ea4\u5386\u53f2\uff0c\u5e26\u7edf\u8ba1\u4fe1\u606f\" },\n            { category: \"\u65e5\u5fd7\", alias: \"glo\", command: \"git log --oneline --decorate\", description: \"\u5355\u884c\u663e\u793a\u63d0\u4ea4\u5386\u53f2\uff0c\u5e26\u5f15\u7528\u88c5\u9970\" },\n            { category: \"\u65e5\u5fd7\", alias: \"glog\", command: \"git log --oneline --decorate --graph\", description: \"\u5355\u884c\u56fe\u5f62\u5316\u663e\u793a\u63d0\u4ea4\u5386\u53f2\" },\n            { category: \"\u65e5\u5fd7\", alias: \"gloga\", command: \"git log --oneline --decorate --graph --all\", description: \"\u5355\u884c\u56fe\u5f62\u5316\u663e\u793a\u6240\u6709\u5206\u652f\u7684\u63d0\u4ea4\u5386\u53f2\" },\n            { category: \"\u65e5\u5fd7\", alias: \"glp\", command: \"git log --pretty=<format>\", description: \"\u6309\u81ea\u5b9a\u4e49\u683c\u5f0f\u663e\u793a\u63d0\u4ea4\u5386\u53f2\" },\n            { category: \"\u65e5\u5fd7\", alias: \"glg\", command: \"git log --stat\", description: \"\u663e\u793a\u63d0\u4ea4\u5386\u53f2\u548c\u6587\u4ef6\u7edf\u8ba1\" },\n            { category: \"\u65e5\u5fd7\", alias: \"glgp\", command: \"git log --stat --patch\", description: \"\u663e\u793a\u63d0\u4ea4\u5386\u53f2\u3001\u6587\u4ef6\u7edf\u8ba1\u548c\u5dee\u5f02\" },\n            \n            \/\/ \u5408\u5e76\n            { category: \"\u5408\u5e76\", alias: \"gm\", command: \"git merge\", description: \"\u5408\u5e76\u5206\u652f\" },\n            { category: \"\u5408\u5e76\", alias: \"gma\", command: \"git merge --abort\", description: \"\u4e2d\u6b62\u5408\u5e76\" },\n            { category: \"\u5408\u5e76\", alias: \"gmc\", command: \"git merge --continue\", description: \"\u7ee7\u7eed\u5408\u5e76\uff08\u89e3\u51b3\u51b2\u7a81\u540e\uff09\" },\n            { category: \"\u5408\u5e76\", alias: \"gms\", command: \"git merge --squash\", description: \"\u538b\u7f29\u5408\u5e76\uff08\u5c06\u6240\u6709\u63d0\u4ea4\u5408\u5e76\u4e3a\u4e00\u4e2a\uff09\" },\n            { category: \"\u5408\u5e76\", alias: \"gmff\", command: \"git merge --ff-only\", description: \"\u53ea\u5141\u8bb8\u5feb\u8fdb\u5408\u5e76\" },\n            { category: \"\u5408\u5e76\", alias: \"gmom\", command: \"git merge origin\/$(git_main_branch)\", description: \"\u5408\u5e76 origin \u7684\u4e3b\u5206\u652f\u5230\u5f53\u524d\u5206\u652f\" },\n            { category: \"\u5408\u5e76\", alias: \"gmum\", command: \"git merge upstream\/$(git_main_branch)\", description: \"\u5408\u5e76 upstream \u7684\u4e3b\u5206\u652f\u5230\u5f53\u524d\u5206\u652f\" },\n            { category: \"\u5408\u5e76\", alias: \"gmtl\", command: \"git mergetool --no-prompt\", description: \"\u4f7f\u7528\u5408\u5e76\u5de5\u5177\u89e3\u51b3\u51b2\u7a81\uff0c\u4e0d\u63d0\u793a\" },\n            { category: \"\u5408\u5e76\", alias: \"gmtlvim\", command: \"git mergetool --no-prompt --tool=vimdiff\", description: \"\u4f7f\u7528 vimdiff \u4f5c\u4e3a\u5408\u5e76\u5de5\u5177\u89e3\u51b3\u51b2\u7a81\" },\n            \n            \/\/ \u62c9\u53d6\n            { category: \"\u62c9\u53d6\", alias: \"gl\", command: \"git pull\", description: \"\u62c9\u53d6\u5e76\u5408\u5e76\u8fdc\u7a0b\u66f4\u6539\" },\n            { category: \"\u62c9\u53d6\", alias: \"gpr\", command: \"git pull --rebase\", description: \"\u62c9\u53d6\u5e76\u4ee5 rebase \u65b9\u5f0f\u5408\u5e76\" },\n            { category: \"\u62c9\u53d6\", alias: \"gprv\", command: \"git pull --rebase -v\", description: \"\u62c9\u53d6\u5e76\u4ee5 rebase \u65b9\u5f0f\u5408\u5e76\uff08\u8be6\u7ec6\u6a21\u5f0f\uff09\" },\n            { category: \"\u62c9\u53d6\", alias: \"gpra\", command: \"git pull --rebase --autostash\", description: \"\u62c9\u53d6\u5e76\u4ee5 rebase \u65b9\u5f0f\u5408\u5e76\uff0c\u81ea\u52a8\u6682\u5b58\u672c\u5730\u66f4\u6539\" },\n            { category: \"\u62c9\u53d6\", alias: \"gprav\", command: \"git pull --rebase --autostash -v\", description: \"\u62c9\u53d6\u5e76\u4ee5 rebase \u65b9\u5f0f\u5408\u5e76\uff0c\u81ea\u52a8\u6682\u5b58\uff0c\u8be6\u7ec6\u6a21\u5f0f\" },\n            { category: \"\u62c9\u53d6\", alias: \"gprom\", command: \"git pull --rebase origin $(git_main_branch)\", description: \"\u4ece origin \u7684 main\/master \u5206\u652f rebase \u62c9\u53d6\" },\n            { category: \"\u62c9\u53d6\", alias: \"gpromi\", command: \"git pull --rebase=interactive origin $(git_main_branch)\", description: \"\u4ece origin \u7684 main\/master \u5206\u652f\u4ea4\u4e92\u5f0f rebase \u62c9\u53d6\" },\n            { category: \"\u62c9\u53d6\", alias: \"gprum\", command: \"git pull --rebase upstream $(git_main_branch)\", description: \"\u4ece upstream \u7684 main\/master \u5206\u652f rebase \u62c9\u53d6\" },\n            { category: \"\u62c9\u53d6\", alias: \"gprumi\", command: \"git pull --rebase=interactive upstream $(git_main_branch)\", description: \"\u4ece upstream \u7684 main\/master \u5206\u652f\u4ea4\u4e92\u5f0f rebase \u62c9\u53d6\" },\n            { category: \"\u62c9\u53d6\", alias: \"ggpull\", command: \"git pull origin \\\"$(git_current_branch)\\\"\", description: \"\u4ece origin \u7684\u5f53\u524d\u5206\u652f\u62c9\u53d6\" },\n            { category: \"\u62c9\u53d6\", alias: \"ggl\", command: \"git pull origin $(current_branch)\", description: \"\u4ece origin \u7684\u5f53\u524d\u5206\u652f\u62c9\u53d6\" },\n            { category: \"\u62c9\u53d6\", alias: \"gluc\", command: \"git pull upstream $(git_current_branch)\", description: \"\u4ece upstream \u7684\u5f53\u524d\u5206\u652f\u62c9\u53d6\" },\n            { category: \"\u62c9\u53d6\", alias: \"glum\", command: \"git pull upstream $(git_main_branch)\", description: \"\u4ece upstream \u7684\u4e3b\u5206\u652f\u62c9\u53d6\" },\n            \n            \/\/ \u63a8\u9001\n            { category: \"\u63a8\u9001\", alias: \"gp\", command: \"git push\", description: \"\u63a8\u9001\u5230\u8fdc\u7a0b\" },\n            { category: \"\u63a8\u9001\", alias: \"gpd\", command: \"git push --dry-run\", description: \"\u6a21\u62df\u63a8\u9001\uff08\u4e0d\u5b9e\u9645\u6267\u884c\uff09\" },\n            { category: \"\u63a8\u9001\", alias: \"gpf!\", command: \"git push --force\", description: \"\u5f3a\u5236\u63a8\u9001\uff08\u8986\u76d6\u8fdc\u7a0b\uff0c\u5371\u9669\uff09\" },\n            { category: \"\u63a8\u9001\", alias: \"ggf\", command: \"git push --force origin $(current_branch)\", description: \"\u5f3a\u5236\u63a8\u9001\u5230 origin \u7684\u5f53\u524d\u5206\u652f\" },\n            { category: \"\u63a8\u9001\", alias: \"gpf\", command: \"On Git >= 2.30: git push --force-with-lease --force-if-includes\\nOn Git < 2.30: git push --force-with-lease\", description: \"\u5b89\u5168\u5f3a\u5236\u63a8\u9001\uff08\u68c0\u67e5\u8fdc\u7a0b\u662f\u5426\u6709\u4eba\u63a8\u9001\u8fc7\uff09\" },\n            { category: \"\u63a8\u9001\", alias: \"ggfl\", command: \"git push --force-with-lease origin $(current_branch)\", description: \"\u5b89\u5168\u5f3a\u5236\u63a8\u9001\u5230 origin \u7684\u5f53\u524d\u5206\u652f\" },\n            { category: \"\u63a8\u9001\", alias: \"gpsup\", command: \"git push --set-upstream origin $(git_current_branch)\", description: \"\u63a8\u9001\u5230\u8fdc\u7a0b\u5e76\u8bbe\u7f6e\u4e0a\u6e38\u5206\u652f\" },\n            { category: \"\u63a8\u9001\", alias: \"gpsupf\", command: \"On Git >= 2.30: git push --set-upstream origin $(git_current_branch) --force-with-lease --force-if-includes\\nOn Git < 2.30: git push --set-upstream origin $(git_current_branch) --force-with-lease\", description: \"\u5b89\u5168\u5f3a\u5236\u63a8\u9001\u5e76\u8bbe\u7f6e\u4e0a\u6e38\u5206\u652f\" },\n            { category: \"\u63a8\u9001\", alias: \"gpv\", command: \"git push --verbose\", description: \"\u8be6\u7ec6\u6a21\u5f0f\u63a8\u9001\" },\n            { category: \"\u63a8\u9001\", alias: \"gpoat\", command: \"git push origin --all &#038;&#038; git push origin --tags\", description: \"\u63a8\u9001\u6240\u6709\u5206\u652f\u548c\u6807\u7b7e\u5230 origin\" },\n            { category: \"\u63a8\u9001\", alias: \"gpod\", command: \"git push origin --delete\", description: \"\u5220\u9664\u8fdc\u7a0b\u5206\u652f\" },\n            { category: \"\u63a8\u9001\", alias: \"ggpush\", command: \"git push origin \\\"$(git_current_branch)\\\"\", description: \"\u63a8\u9001\u5230 origin \u7684\u5f53\u524d\u5206\u652f\" },\n            { category: \"\u63a8\u9001\", alias: \"ggp\", command: \"git push origin $(current_branch)\", description: \"\u63a8\u9001\u5230 origin \u7684\u5f53\u524d\u5206\u652f\" },\n            { category: \"\u63a8\u9001\", alias: \"gpu\", command: \"git push upstream\", description: \"\u63a8\u9001\u5230 upstream \u8fdc\u7a0b\" },\n            \n            \/\/ rebase \u64cd\u4f5c\n            { category: \"rebase \u64cd\u4f5c\", alias: \"grb\", command: \"git rebase\", description: \"\u53d8\u57fa\u64cd\u4f5c\" },\n            { category: \"rebase \u64cd\u4f5c\", alias: \"grba\", command: \"git rebase --abort\", description: \"\u4e2d\u6b62\u53d8\u57fa\" },\n            { category: \"rebase \u64cd\u4f5c\", alias: \"grbc\", command: \"git rebase --continue\", description: \"\u7ee7\u7eed\u53d8\u57fa\uff08\u89e3\u51b3\u51b2\u7a81\u540e\uff09\" },\n            { category: \"rebase \u64cd\u4f5c\", alias: \"grbi\", command: \"git rebase --interactive\", description: \"\u4ea4\u4e92\u5f0f\u53d8\u57fa\uff08\u53ef\u7f16\u8f91\u3001\u5408\u5e76\u3001\u5220\u9664\u63d0\u4ea4\u7b49\uff09\" },\n            { category: \"rebase \u64cd\u4f5c\", alias: \"grbo\", command: \"git rebase --onto\", description: \"\u53d8\u57fa\u5230\u6307\u5b9a\u57fa\u70b9\u4e0a\" },\n            { category: \"rebase \u64cd\u4f5c\", alias: \"grbs\", command: \"git rebase --skip\", description: \"\u8df3\u8fc7\u5f53\u524d\u63d0\u4ea4\uff08\u5728\u53d8\u57fa\u51b2\u7a81\u65f6\uff09\" },\n            { category: \"rebase \u64cd\u4f5c\", alias: \"grbd\", command: \"git rebase $(git_develop_branch)\", description: \"\u53d8\u57fa\u5230\u5f00\u53d1\u5206\u652f\" },\n            { category: \"rebase \u64cd\u4f5c\", alias: \"grbm\", command: \"git rebase $(git_main_branch)\", description: \"\u53d8\u57fa\u5230\u4e3b\u5206\u652f\" },\n            { category: \"rebase \u64cd\u4f5c\", alias: \"grbom\", command: \"git rebase origin\/$(git_main_branch)\", description: \"\u53d8\u57fa\u5230 origin \u7684\u4e3b\u5206\u652f\" },\n            { category: \"rebase \u64cd\u4f5c\", alias: \"grbum\", command: \"git rebase upstream\/$(git_main_branch)\", description: \"\u53d8\u57fa\u5230 upstream \u7684\u4e3b\u5206\u652f\" },\n            \n            \/\/ \u5f15\u7528\u65e5\u5fd7\n            { category: \"\u5f15\u7528\u65e5\u5fd7\", alias: \"grf\", command: \"git reflog\", description: \"\u663e\u793a\u5f15\u7528\u65e5\u5fd7\" },\n            \n            \/\/ \u8fdc\u7a0b\u4ed3\u5e93\n            { category: \"\u8fdc\u7a0b\u4ed3\u5e93\", alias: \"gr\", command: \"git remote\", description: \"\u663e\u793a\u8fdc\u7a0b\u4ed3\u5e93\u5217\u8868\" },\n            { category: \"\u8fdc\u7a0b\u4ed3\u5e93\", alias: \"grv\", command: \"git remote --verbose\", description: \"\u663e\u793a\u8fdc\u7a0b\u4ed3\u5e93\u8be6\u60c5\uff08\u5305\u62ec URL\uff09\" },\n            { category: \"\u8fdc\u7a0b\u4ed3\u5e93\", alias: \"gra\", command: \"git remote add\", description: \"\u6dfb\u52a0\u8fdc\u7a0b\u4ed3\u5e93\" },\n            { category: \"\u8fdc\u7a0b\u4ed3\u5e93\", alias: \"grrm\", command: \"git remote remove\", description: \"\u5220\u9664\u8fdc\u7a0b\u4ed3\u5e93\" },\n            { category: \"\u8fdc\u7a0b\u4ed3\u5e93\", alias: \"grmv\", command: \"git remote rename\", description: \"\u91cd\u547d\u540d\u8fdc\u7a0b\u4ed3\u5e93\" },\n            { category: \"\u8fdc\u7a0b\u4ed3\u5e93\", alias: \"grset\", command: \"git remote set-url\", description: \"\u8bbe\u7f6e\u8fdc\u7a0b\u4ed3\u5e93 URL\" },\n            { category: \"\u8fdc\u7a0b\u4ed3\u5e93\", alias: \"grup\", command: \"git remote update\", description: \"\u66f4\u65b0\u8fdc\u7a0b\u4ed3\u5e93\u4fe1\u606f\" },\n            \n            \/\/ \u91cd\u7f6e\n            { category: \"\u91cd\u7f6e\", alias: \"grh\", command: \"git reset\", description: \"\u91cd\u7f6e\u6682\u5b58\u533a\uff08\u9ed8\u8ba4 mixed\uff09\" },\n            { category: \"\u91cd\u7f6e\", alias: \"gru\", command: \"git reset --\", description: \"\u91cd\u7f6e\u6307\u5b9a\u6587\u4ef6\uff08\u4ece\u6682\u5b58\u533a\u79fb\u9664\uff09\" },\n            { category: \"\u91cd\u7f6e\", alias: \"grhh\", command: \"git reset --hard\", description: \"\u786c\u91cd\u7f6e\uff08\u4e22\u5f03\u6240\u6709\u672c\u5730\u66f4\u6539\uff0c\u5371\u9669\uff09\" },\n            { category: \"\u91cd\u7f6e\", alias: \"grhk\", command: \"git reset --keep\", description: \"\u91cd\u7f6e\u4f46\u4fdd\u7559\u672a\u63d0\u4ea4\u7684\u66f4\u6539\" },\n            { category: \"\u91cd\u7f6e\", alias: \"grhs\", command: \"git reset --soft\", description: \"\u8f6f\u91cd\u7f6e\uff08\u53ea\u79fb\u52a8 HEAD\uff0c\u4e0d\u4fee\u6539\u5de5\u4f5c\u533a\u548c\u6682\u5b58\u533a\uff09\" },\n            { category: \"\u91cd\u7f6e\", alias: \"gpristine\", command: \"git reset --hard &#038;&#038; git clean --force -dfx\", description: \"\u5b8c\u5168\u91cd\u7f6e\u4ed3\u5e93\u5230\u539f\u59cb\u72b6\u6001\uff08\u5220\u9664\u6240\u6709\u672a\u8ddf\u8e2a\u6587\u4ef6\uff09\" },\n            { category: \"\u91cd\u7f6e\", alias: \"gwipe\", command: \"git reset --hard &#038;&#038; git clean --force -df\", description: \"\u91cd\u7f6e\u5e76\u6e05\u7406\u672a\u8ddf\u8e2a\u6587\u4ef6\uff08\u4e0d\u5305\u62ec .gitignore \u4e2d\u7684\uff09\" },\n            { category: \"\u91cd\u7f6e\", alias: \"groh\", command: \"git reset origin\/$(git_current_branch) --hard\", description: \"\u91cd\u7f6e\u5230\u8fdc\u7a0b\u5206\u652f\u7684\u5f53\u524d\u72b6\u6001\" },\n            \n            \/\/ \u6062\u590d\n            { category: \"\u6062\u590d\", alias: \"grs\", command: \"git restore\", description: \"\u6062\u590d\u5de5\u4f5c\u533a\u6587\u4ef6\uff08Git 2.23+\uff09\" },\n            { category: \"\u6062\u590d\", alias: \"grss\", command: \"git restore --source\", description: \"\u4ece\u6307\u5b9a\u6e90\u6062\u590d\u6587\u4ef6\" },\n            { category: \"\u6062\u590d\", alias: \"grst\", command: \"git restore --staged\", description: \"\u4ece\u6682\u5b58\u533a\u6062\u590d\u6587\u4ef6\" },\n            \n            \/\/ \u64a4\u9500 WIP\n            { category: \"\u64a4\u9500 WIP\", alias: \"gunwip\", command: \"git rev-list --max-count=1 --format=\\\"%s\\\" HEAD | grep -q \\\"--wip--\\\" &#038;&#038; git reset HEAD~1\", description: \"\u64a4\u9500\u6700\u540e\u4e00\u6b21 WIP \u63d0\u4ea4\" },\n            \n            \/\/ \u56de\u9000\n            { category: \"\u56de\u9000\", alias: \"grev\", command: \"git revert\", description: \"\u521b\u5efa\u65b0\u7684\u63d0\u4ea4\u6765\u64a4\u9500\u6307\u5b9a\u63d0\u4ea4\" },\n            \n            \/\/ \u5220\u9664\u6587\u4ef6\n            { category: \"\u5220\u9664\u6587\u4ef6\", alias: \"grm\", command: \"git rm\", description: \"\u5220\u9664\u6587\u4ef6\" },\n            { category: \"\u5220\u9664\u6587\u4ef6\", alias: \"grmc\", command: \"git rm --cached\", description: \"\u4ece Git \u4e2d\u5220\u9664\u6587\u4ef6\uff08\u4fdd\u7559\u5728\u5de5\u4f5c\u533a\uff09\" },\n            \n            \/\/ \u7edf\u8ba1\n            { category: \"\u7edf\u8ba1\", alias: \"gcount\", command: \"git shortlog --summary -n\", description: \"\u7edf\u8ba1\u63d0\u4ea4\u6b21\u6570\uff08\u6309\u4f5c\u8005\uff09\" },\n            \n            \/\/ \u663e\u793a\u63d0\u4ea4\n            { category: \"\u663e\u793a\u63d0\u4ea4\", alias: \"gsh\", command: \"git show\", description: \"\u663e\u793a\u63d0\u4ea4\u8be6\u60c5\" },\n            { category: \"\u663e\u793a\u63d0\u4ea4\", alias: \"gsps\", command: \"git show --pretty=short --show-signature\", description: \"\u663e\u793a\u63d0\u4ea4\u7684\u7b7e\u540d\u4fe1\u606f\" },\n            \n            \/\/ \u50a8\u85cf\n            { category: \"\u50a8\u85cf\", alias: \"gstall\", command: \"git stash --all\", description: \"\u50a8\u85cf\u6240\u6709\u6587\u4ef6\uff08\u5305\u62ec\u672a\u8ddf\u8e2a\u548c\u5ffd\u7565\u7684\u6587\u4ef6\uff09\" },\n            { category: \"\u50a8\u85cf\", alias: \"gstu\", command: \"git stash --include-untracked\", description: \"\u50a8\u85cf\u5305\u62ec\u672a\u8ddf\u8e2a\u7684\u6587\u4ef6\" },\n            { category: \"\u50a8\u85cf\", alias: \"gstaa\", command: \"git stash apply\", description: \"\u5e94\u7528\u50a8\u85cf\uff08\u4e0d\u5220\u9664\u50a8\u85cf\uff09\" },\n            { category: \"\u50a8\u85cf\", alias: \"gstc\", command: \"git stash clear\", description: \"\u5220\u9664\u6240\u6709\u50a8\u85cf\" },\n            { category: \"\u50a8\u85cf\", alias: \"gstd\", command: \"git stash drop\", description: \"\u5220\u9664\u6700\u65b0\u50a8\u85cf\" },\n            { category: \"\u50a8\u85cf\", alias: \"gstl\", command: \"git stash list\", description: \"\u663e\u793a\u50a8\u85cf\u5217\u8868\" },\n            { category: \"\u50a8\u85cf\", alias: \"gstp\", command: \"git stash pop\", description: \"\u5e94\u7528\u5e76\u5220\u9664\u6700\u65b0\u50a8\u85cf\" },\n            { category: \"\u50a8\u85cf\", alias: \"gsta\", command: \"On Git >= 2.13: git stash push\\nOn Git < 2.13: git stash save\", description: \"\u50a8\u85cf\u5f53\u524d\u66f4\u6539\uff08\u5e26\u53ef\u9009\u7684\u63cf\u8ff0\uff09\" },\n            { category: \"\u50a8\u85cf\", alias: \"gsts\", command: \"git stash show --patch\", description: \"\u663e\u793a\u50a8\u85cf\u7684\u8be6\u7ec6\u5dee\u5f02\" },\n            \n            \/\/ \u72b6\u6001\n            { category: \"\u72b6\u6001\", alias: \"gst\", command: \"git status\", description: \"\u663e\u793a\u5de5\u4f5c\u533a\u72b6\u6001\" },\n            { category: \"\u72b6\u6001\", alias: \"gss\", command: \"git status --short\", description: \"\u7b80\u77ed\u72b6\u6001\u663e\u793a\" },\n            { category: \"\u72b6\u6001\", alias: \"gsb\", command: \"git status --short -b\", description: \"\u7b80\u77ed\u72b6\u6001\u663e\u793a\uff08\u5305\u542b\u5206\u652f\u4fe1\u606f\uff09\" },\n            \n            \/\/ \u5b50\u6a21\u5757\n            { category: \"\u5b50\u6a21\u5757\", alias: \"gsi\", command: \"git submodule init\", description: \"\u521d\u59cb\u5316\u5b50\u6a21\u5757\" },\n            { category: \"\u5b50\u6a21\u5757\", alias: \"gsu\", command: \"git submodule update\", description: \"\u66f4\u65b0\u5b50\u6a21\u5757\" },\n            \n            \/\/ SVN \u76f8\u5173\n            { category: \"SVN \u76f8\u5173\", alias: \"gsd\", command: \"git svn dcommit\", description: \"\u63d0\u4ea4\u5230 SVN \u4ed3\u5e93\" },\n            { category: \"SVN \u76f8\u5173\", alias: \"git-svn-dcommit-push\", command: \"git svn dcommit &#038;&#038; git push github $(git_main_branch):svntrunk\", description: \"\u63d0\u4ea4\u5230 SVN \u4ed3\u5e93\u5e76\u63a8\u9001\u5230 GitHub\" },\n            { category: \"SVN \u76f8\u5173\", alias: \"gsr\", command: \"git svn rebase\", description: \"\u4ece SVN \u4ed3\u5e93 rebase\" },\n            \n            \/\/ \u5207\u6362\u5206\u652f (Git 2.23+)\n            { category: \"\u5207\u6362\u5206\u652f (Git 2.23+)\", alias: \"gsw\", command: \"git switch\", description: \"\u5207\u6362\u5206\u652f\uff08Git 2.23+ \u65b0\u547d\u4ee4\uff09\" },\n            { category: \"\u5207\u6362\u5206\u652f (Git 2.23+)\", alias: \"gswc\", command: \"git switch -c\", description: \"\u521b\u5efa\u65b0\u5206\u652f\u5e76\u5207\u6362\u5230\u8be5\u5206\u652f\" },\n            { category: \"\u5207\u6362\u5206\u652f (Git 2.23+)\", alias: \"gswd\", command: \"git switch $(git_develop_branch)\", description: \"\u5207\u6362\u5230\u5f00\u53d1\u5206\u652f\" },\n            { category: \"\u5207\u6362\u5206\u652f (Git 2.23+)\", alias: \"gswm\", command: \"git switch $(git_main_branch)\", description: \"\u5207\u6362\u5230\u4e3b\u5206\u652f\" },\n            \n            \/\/ \u6807\u7b7e\n            { category: \"\u6807\u7b7e\", alias: \"gta\", command: \"git tag --annotate\", description: \"\u521b\u5efa\u5e26\u6ce8\u91ca\u7684\u6807\u7b7e\" },\n            { category: \"\u6807\u7b7e\", alias: \"gts\", command: \"git tag -s\", description: \"\u521b\u5efa\u7b7e\u540d\u6807\u7b7e\uff08GPG\uff09\" },\n            { category: \"\u6807\u7b7e\", alias: \"gtv\", command: \"git tag | sort -V\", description: \"\u6309\u7248\u672c\u53f7\u6392\u5e8f\u663e\u793a\u6807\u7b7e\" },\n            \n            \/\/ \u5ffd\u7565\u6587\u4ef6\n            { category: \"\u5ffd\u7565\u6587\u4ef6\", alias: \"gignore\", command: \"git update-index --assume-unchanged\", description: \"\u8ba9 Git \u5ffd\u7565\u6587\u4ef6\u7684\u66f4\u6539\" },\n            { category: \"\u5ffd\u7565\u6587\u4ef6\", alias: \"gunignore\", command: \"git update-index --no-assume-unchanged\", description: \"\u53d6\u6d88\u8ba9 Git \u5ffd\u7565\u6587\u4ef6\u7684\u66f4\u6539\" },\n            \n            \/\/ \u5176\u4ed6\n            { category: \"\u5176\u4ed6\", alias: \"gwch\", command: \"git log --patch --abbrev-commit --pretty=medium --raw\", description: \"\u663e\u793a\u63d0\u4ea4\u7684\u8be6\u7ec6\u66f4\u6539\" },\n            \n            \/\/ \u5de5\u4f5c\u6811\n            { category: \"\u5de5\u4f5c\u6811\", alias: \"gwt\", command: \"git worktree\", description: \"\u5de5\u4f5c\u6811\u7ba1\u7406\" },\n            { category: \"\u5de5\u4f5c\u6811\", alias: \"gwtls\", command: \"git worktree list\", description: \"\u5217\u51fa\u5de5\u4f5c\u6811\" },\n            { category: \"\u5de5\u4f5c\u6811\", alias: \"gwtmv\", command: \"git worktree move\", description: \"\u79fb\u52a8\u5de5\u4f5c\u6811\" },\n            { category: \"\u5de5\u4f5c\u6811\", alias: \"gwtrm\", command: \"git worktree remove\", description: \"\u5220\u9664\u5de5\u4f5c\u6811\" },\n            \n            \/\/ \u56fe\u5f62\u754c\u9762\n            { category: \"\u56fe\u5f62\u754c\u9762\", alias: \"gk\", command: \"gitk --all --branches &#038;!\", description: \"\u6253\u5f00 gitk \u56fe\u5f62\u754c\u9762\u67e5\u770b\u6240\u6709\u5206\u652f\uff08\u540e\u53f0\u8fd0\u884c\uff09\" },\n            { category: \"\u56fe\u5f62\u754c\u9762\", alias: \"gke\", command: \"gitk --all $(git log --walk-reflogs --pretty=%h) &#038;!\", description: \"\u6253\u5f00 gitk \u67e5\u770b\u6240\u6709\u5f15\u7528\u65e5\u5fd7\uff08\u540e\u53f0\u8fd0\u884c\uff09\" },\n            \n            \/\/ \u6807\u7b7e\u5217\u8868\n            { category: \"\u6807\u7b7e\u5217\u8868\", alias: \"gtl\", command: \"gtl(){ git tag --sort=-v:refname -n --list ${1}* }; noglob gtl\", description: \"\u6309\u7248\u672c\u53f7\u9006\u5e8f\u5217\u51fa\u6807\u7b7e\uff08\u53ef\u5e26\u8fc7\u6ee4\u6a21\u5f0f\uff09\" }\n        ];\n\n        let currentCategory = \"\";\n        \n        \/\/ \u6e32\u67d3\u8868\u683c\n        function renderTable(data) {\n            const tableBody = document.getElementById('tableBody');\n            tableBody.innerHTML = \"\";\n            currentCategory = \"\";\n            \n            if (data.length === 0) {\n                document.getElementById('searchInfo').textContent = \"\u672a\u627e\u5230\u5339\u914d\u7684\u522b\u540d\";\n                return;\n            }\n            \n            document.getElementById('searchInfo').textContent = `\u627e\u5230 ${data.length} \u4e2a\u522b\u540d`;\n            \n            data.forEach(item => {\n                \/\/ \u6dfb\u52a0\u5206\u7c7b\u6807\u9898\u884c\n                if (item.category !== currentCategory) {\n                    currentCategory = item.category;\n                    const categoryRow = document.createElement('tr');\n                    categoryRow.innerHTML = `\n                        <td colspan=\"3\" class=\"category-header\">${currentCategory}<\/td>\n                    `;\n                    tableBody.appendChild(categoryRow);\n                }\n                \n                \/\/ \u6dfb\u52a0\u6570\u636e\u884c\n                const row = document.createElement('tr');\n                row.innerHTML = `\n                    <td class=\"alias-col\">${escapeHtml(item.alias)}<\/td>\n                    <td class=\"command-col\">${formatCommand(item.command)}<\/td>\n                    <td class=\"desc-col\">${escapeHtml(item.description)}<\/td>\n                `;\n                tableBody.appendChild(row);\n            });\n        }\n        \n        \/\/ \u521d\u59cb\u6e32\u67d3\n        renderTable(aliasData);\n        \n        \/\/ \u641c\u7d22\u529f\u80fd\n        document.getElementById('searchInput').addEventListener('input', function(e) {\n            const searchTerm = e.target.value.toLowerCase().trim();\n            \n            if (searchTerm === \"\") {\n                renderTable(aliasData);\n                return;\n            }\n            \n            const filteredData = aliasData.filter(item => {\n                return item.alias.toLowerCase().includes(searchTerm) ||\n                       item.command.toLowerCase().includes(searchTerm) ||\n                       item.description.toLowerCase().includes(searchTerm) ||\n                       item.category.toLowerCase().includes(searchTerm);\n            });\n            \n            renderTable(filteredData);\n        });\n        \n        \/\/ \u5bfc\u51fa\u4e3a Excel\n        function exportToExcel() {\n            \/\/ \u51c6\u5907\u6570\u636e\uff0c\u5305\u62ec\u5206\u7c7b\u4fe1\u606f\n            const exportData = [];\n            let currentCategory = \"\";\n            \n            aliasData.forEach(item => {\n                \/\/ \u6dfb\u52a0\u5206\u7c7b\u4fe1\u606f\n                if (item.category !== currentCategory) {\n                    currentCategory = item.category;\n                    exportData.push({\n                        \"\u522b\u540d\/Alias\": `[${currentCategory}]`,\n                        \"\u547d\u4ee4\/Command\": \"\",\n                        \"\u63cf\u8ff0\/Description\": \"\"\n                    });\n                }\n                \n                \/\/ \u6dfb\u52a0\u6570\u636e\u884c\n                exportData.push({\n                    \"\u522b\u540d\/Alias\": item.alias,\n                    \"\u547d\u4ee4\/Command\": item.command.replace(\/\\n\/g, \" \"),\n                    \"\u63cf\u8ff0\/Description\": item.description\n                });\n            });\n            \n            \/\/ \u521b\u5efa\u5de5\u4f5c\u7c3f\u548c\u5de5\u4f5c\u8868\n            const wb = XLSX.utils.book_new();\n            const ws = XLSX.utils.json_to_sheet(exportData);\n            \n            \/\/ \u8bbe\u7f6e\u5217\u5bbd\n            const wscols = [\n                {wch: 20}, \/\/ \u522b\u540d\u5217\u5bbd\u5ea6\n                {wch: 60}, \/\/ \u547d\u4ee4\u5217\u5bbd\u5ea6\n                {wch: 80}  \/\/ \u63cf\u8ff0\u5217\u5bbd\u5ea6\n            ];\n            ws['!cols'] = wscols;\n            \n            \/\/ \u6dfb\u52a0\u5de5\u4f5c\u8868\u5230\u5de5\u4f5c\u7c3f\n            XLSX.utils.book_append_sheet(wb, ws, \"ZSH Git Aliases\");\n            \n            \/\/ \u751f\u6210\u6587\u4ef6\u5e76\u4e0b\u8f7d\n            const fileName = `zsh_git_aliases_${new Date().toISOString().slice(0,10)}.xlsx`;\n            XLSX.writeFile(wb, fileName);\n        }\n        \n        \/\/ \u5bfc\u51fa\u4e3a CSV\n        function exportToCSV() {\n            \/\/ \u51c6\u5907CSV\u5185\u5bb9\n            let csvContent = \"\u522b\u540d\/Alias,\u547d\u4ee4\/Command,\u63cf\u8ff0\/Description\\n\";\n            \n            let currentCategory = \"\";\n            \n            aliasData.forEach(item => {\n                \/\/ \u6dfb\u52a0\u5206\u7c7b\u4fe1\u606f\n                if (item.category !== currentCategory) {\n                    currentCategory = item.category;\n                    csvContent += `\"${currentCategory}\",\"\",\"\"\\n`;\n                }\n                \n                \/\/ \u6dfb\u52a0\u6570\u636e\u884c\uff0c\u5bf9\u5185\u5bb9\u8fdb\u884c\u8f6c\u4e49\n                const alias = `\"${item.alias.replace(\/\"\/g, '\"\"')}\"`;\n                const command = `\"${item.command.replace(\/\\n\/g, \" \").replace(\/\"\/g, '\"\"')}\"`;\n                const description = `\"${item.description.replace(\/\"\/g, '\"\"')}\"`;\n                \n                csvContent += `${alias},${command},${description}\\n`;\n            });\n            \n            \/\/ \u521b\u5efaBlob\u5e76\u4e0b\u8f7d\n            const blob = new Blob([csvContent], { type: 'text\/csv;charset=utf-8;' });\n            const link = document.createElement(\"a\");\n            const url = URL.createObjectURL(blob);\n            \n            link.setAttribute(\"href\", url);\n            link.setAttribute(\"download\", `zsh_git_aliases_${new Date().toISOString().slice(0,10)}.csv`);\n            link.style.visibility = 'hidden';\n            \n            document.body.appendChild(link);\n            link.click();\n            document.body.removeChild(link);\n        }\n        \n        \/\/ \u8f85\u52a9\u51fd\u6570\uff1a\u683c\u5f0f\u5316\u547d\u4ee4\u663e\u793a\uff08\u5904\u7406\u6362\u884c\uff09\n        function formatCommand(command) {\n            return escapeHtml(command).replace(\/\\n\/g, '<br>');\n        }\n        \n        \/\/ \u8f85\u52a9\u51fd\u6570\uff1a\u8f6c\u4e49HTML\n        function escapeHtml(text) {\n            const div = document.createElement('div');\n            div.textContent = text;\n            return div.innerHTML;\n        }\n    <\/script>\n<\/body>\n<\/html>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>ZSH Git Plugin \u522b\u540d\u8868\u683c ZSH Git Plugin \u522b\u540d\u8868\u683c \u5305\u542b\u6240\u6709\u522b\u540d\u3001\u5bf9\u5e94\u547d\u4ee4\u548c\u8be6\u7ec6\u63cf&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-270","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/newstrong.top\/index.php\/wp-json\/wp\/v2\/posts\/270","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/newstrong.top\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/newstrong.top\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/newstrong.top\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/newstrong.top\/index.php\/wp-json\/wp\/v2\/comments?post=270"}],"version-history":[{"count":1,"href":"https:\/\/newstrong.top\/index.php\/wp-json\/wp\/v2\/posts\/270\/revisions"}],"predecessor-version":[{"id":271,"href":"https:\/\/newstrong.top\/index.php\/wp-json\/wp\/v2\/posts\/270\/revisions\/271"}],"wp:attachment":[{"href":"https:\/\/newstrong.top\/index.php\/wp-json\/wp\/v2\/media?parent=270"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/newstrong.top\/index.php\/wp-json\/wp\/v2\/categories?post=270"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/newstrong.top\/index.php\/wp-json\/wp\/v2\/tags?post=270"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}