{ "version": "https://jsonfeed.org/version/1", "title": "git", "description": "Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.", "home_page_url": "go/git", "feed_url": "feed/git.json", "icon": "https://cdn.v2ex.com/navatar/ec89/5663/102_large.png?m=1589292852", "favicon": "https://cdn.v2ex.com/navatar/ec89/5663/102_normal.png?m=1589292852", "items": [ { "author": { "url": "member/llej", "name": "llej", "avatar": "https://cdn.v2ex.com/avatar/b4e7/fabc/451595_large.png?m=1596437487" }, "url": "t/1211377", "date_modified": "2026-05-09T05:31:26+00:00", "content_html": "

git \u5e93\u4e2d\u4e0d\u5b58\u5728\u7684\u6587\u4ef6

\n

\u53ef\u4ee5\u4fee\u6539 \u9879\u76ee\u8def\u5f84\u4e0b\u7684 .git/info/exclude \u6dfb\u52a0\u5ffd\u7565\u89c4\u5219\uff0c\u548c .gitignore \u6548\u679c\u4e00\u81f4\uff0c\u4f46\u662f\u4e0d\u4f1a\u88ab\u63d0\u4ea4\u5230 git

\n

\u5df2\u7ecf\u88ab\u63d0\u4ea4\u7684\u6587\u4ef6

\n

\u4f8b\u5982\u5982\u679c\u4f60\u4f7f\u7528\u4e86\u6211\u7684 vite-plugin-pilot \u63d2\u4ef6\uff0c\u800c\u4e0d\u60f3\u88ab\u4eba\u77e5\u9053\u7684\u8bdd\u53ef\u4ee5\u901a\u8fc7\u5982\u4e0b\u547d\u4ee4\u5b9e\u73b0

\n
## \u6dfb\u52a0\u5ffd\u7565\ngit update-index --skip-worktree ./vite.config.ts\n## \u64a4\u9500\ngit update-index --no-skip-worktree <\u6587\u4ef6\u8def\u5f84>\n# \u6216\ngit update-index --no-assume-unchanged <\u6587\u4ef6\u8def\u5f84>\n
\n", "date_published": "2026-05-09T02:51:13+00:00", "title": "\u5206\u6790\u4e00\u4e2a\u6280\u5de7\u8ba9\u540c\u4e8b\u4e0d\u77e5\u9053\u6211\u4f7f\u7528\u4e86 ai \uff1a git \u5ffd\u7565\u672c\u5730\u6539\u52a8\u6587\u4ef6\uff0c\u5b9e\u73b0\u4e0d\u63d0\u4ea4", "id": "t/1211377" }, { "author": { "url": "member/nathanw", "name": "nathanw", "avatar": "https://cdn.v2ex.com/gravatar/d8dd42878f663793c7db5900c38fc8b6?s=73&d=retro" }, "url": "t/1211364", "date_modified": "2026-05-09T02:39:56+00:00", "content_html": "\u5c06 IntelliJ IDEA \u5185\u7f6e\u7684 Git \u5ba2\u6237\u7aef\u5265\u79bb\u51fa\u6765\uff0c\u505a\u4e86\u4e00\u4e2a\u7cbe\u7b80\u7248\u3002
\u5bf9\u4e8e\u4e60\u60ef\u4e86 IntelliJ \u7684 Git \u7684\u7528\u6237\u4f30\u8ba1\u4f1a\u662f\u4e00\u4e2a\u597d\u7684\u9009\u62e9\u3002

https://github.com/detachhead/rebased

rebased, fork, \u8fd9\u4e9b app name \u53d6\u5f97\u4e5f\u633a\u597d\u7684\u3002

\u5f53\u7136\uff0c\u4f5c\u8005\u4e0d\u662f\u6211\u3002", "date_published": "2026-05-09T02:19:04+00:00", "title": "Rebased, \u4e00\u4e2a git \u5ba2\u6237\u7aef", "id": "t/1211364" }, { "author": { "url": "member/JoeJoeJoe", "name": "JoeJoeJoe", "avatar": "https://cdn.v2ex.com/avatar/7f7f/3bb4/531733_large.png?m=1778122856" }, "url": "t/1209017", "date_modified": "2026-04-29T00:18:52+00:00", "content_html": "

\u56e0\u4e3a\u9879\u76ee\u91cc\u9762\u6765\u56de\u5207\u5206\u652f, \u6709\u4e9b\u5206\u652f\u662f\u6709\u7279\u6b8a\u8d44\u6e90\u6216\u8005 sdk \u7684, \u5207\u5b8c\u5206\u652f\u4e4b\u540e, \u4f1a\u9057\u7559\u4e00\u4e9b\u7a7a\u6587\u4ef6\u5939\u5728\u672c\u5730.

\n

\u4e4b\u524d\u89c9\u5f97\u6ca1\u5565, \u4f46\u662f\u73b0\u5728\u7528 AI \u5f00\u53d1, AI \u6bcf\u6b21\u8bfb\u5230\u7a7a\u6587\u4ef6\u5939\u7684\u65f6\u5019, \u90fd\u4f1a\u5570\u55e6\u51e0\u904d\u53d1\u73b0 xxx \u6587\u4ef6\u5939, \u4f46\u662f\u662f\u7a7a\u7684, \u770b\u6837\u5b50 xxx, \u8ba9\u6211\u6765 XXX, \u7136\u540e\u5c31\u8d70\u504f\u4e86.

\n

\u56e0\u4e3a\u7a7a\u6587\u4ef6\u5939\u9ed8\u8ba4\u662f\u4e0d\u88ab\u8bb0\u5f55\u5230 git \u91cc\u9762\u7684, \u6240\u4ee5\u6211\u73b0\u5728\u7684\u505a\u6cd5\u662f, \u628a\u9879\u76ee\u91cc\u7684\u5185\u5bb9\u5168\u5220\u6389, \u7136\u540e\u518d discard, \u4e00\u4e2a\u5e72\u5e72\u51c0\u51c0\u7684\u76ee\u5f55\u5c31\u51fa\u6765\u4e86\ud83d\ude02

\n

\u4e0d\u77e5\u9053\u4f6c\u4eec\u6709\u6ca1\u6709\u4ec0\u4e48\u66f4\u4e13\u4e1a\u7684\u5904\u7406\u65b9\u6cd5? \u6b22\u8fce\u8ba8\u8bba, \u6c42\u8f7b\u55b7.

\n", "date_published": "2026-04-28T01:50:04+00:00", "title": "\u53d1\u73b0\u4e00\u4e2a\u90aa\u4fee\u5feb\u901f\u6e05\u7406 Git \u9879\u76ee\u91cc\u9762\u7a7a\u6587\u4ef6\u5939\u7684\u65b9\u6cd5\ud83e\udd21 \u4e0d\u77e5\u9053\u6709\u6ca1\u6709\u4ec0\u4e48\u5176\u4ed6\u6807\u51c6\u505a\u6cd5.", "id": "t/1209017" }, { "author": { "url": "member/est", "name": "est", "avatar": "https://cdn.v2ex.com/avatar/c3e8/78e2/362_large.png?m=1774152156" }, "url": "t/1208543", "date_modified": "2026-04-25T15:57:19+00:00", "content_html": "

https://blog.cloudflare.com/artifacts-git-for-agents-beta/

\n

\"\"

\n
\n

entire git protocol engine is written in pure Zig (no libc), compiled to a ~100KB WASM binary.
\nSupport for both v1 and v2 of the git protocol.
\nsupport capabilities including ls-refs, shallow clones (deepen, deepen-since, deepen-relative), and incremental fetch with have/want negotiation.

\n
\n

\u6709\u4eba\u77e5\u9053\u8fd9\u73a9\u610f\u5f00\u6e90\u4e0d\uff1f\u4e0d\u5f00\u6e90\u80fd\u6252\u51fa\u6765\u522b\u7684\u5730\u65b9\u7528\u4e0d\uff1f

\n", "date_published": "2026-04-25T15:34:47+00:00", "title": "zig \u5199\u7684 100kb \u7684 wasm \u53ef\u4ee5 http \u8bfb\u5199\u4efb\u610f git \u4ed3\u5e93", "id": "t/1208543" }, { "author": { "url": "member/iyiluo", "name": "iyiluo", "avatar": "https://cdn.v2ex.com/gravatar/a6259a1cf7368bed8dfbab87b4a32600?s=73&d=retro" }, "url": "t/1204844", "title": "\u6709\u4eba\u628a IDEA \u7684 git \u5ba2\u6237\u7aef\u505a\u51fa\u6765\u4e86", "id": "t/1204844", "date_published": "2026-04-10T04:23:14+00:00", "content_html": "

https://github.com/DetachHead/rebased

\n" }, { "author": { "url": "member/zhengfan2016", "name": "zhengfan2016", "avatar": "https://cdn.v2ex.com/gravatar/df526f138d10cac8c95b274c720a6f55?s=73&d=retro" }, "url": "t/1202418", "date_modified": "2026-03-31T02:45:34+00:00", "content_html": "\u5982\u9898\uff0c\u5982\u679c\u591a\u4eba\u534f\u4f5c git \uff0c\u6211\u4ece main \u5206\u652f\u51fa b \uff0c\u5982\u679c\u4e4b\u540e\u6709\u4eba\u5206\u652f a \u901a\u8fc7 rebase \u7684\u65b9\u5f0f\u63d0\u4ea4\u5e76\u4e14\u6210\u529f\u5408\u5e76\u5230 main \u5206\u652f\uff0c\u6211\u5bf9\u5206\u652f b \u8fdb\u884c\u4e00\u4e9b commit \u4e4b\u540e\u518d pull main \u7684\u6700\u65b0\u63d0\u4ea4\u5408\u5e76\u5230\u5206\u652f b \uff0c\u597d\u50cf\u5728\u5206\u652f b \u4e0a\u53d1\u8d77 pr \u7684\u65f6\u5019\u4f1a\u522b\u4eba\u5206\u652f a \u7684\u63d0\u4ea4\u7b97\u6210\u662f\u6211\u7684\u63d0\u4ea4\u3002\u662f\u4e0d\u662f\u8fd9\u79cd\u573a\u666f\u9664\u4e86\u7528 rebase \u522b\u65e0\u9009\u62e9\u4e86", "date_published": "2026-03-31T02:02:05+00:00", "title": "\u95ee\u4e2a\u5173\u4e8e rebase \u548c github pr \u7684\u5947\u602a\u7684\u95ee\u9898", "id": "t/1202418" }, { "author": { "url": "member/v2NPC", "name": "v2NPC", "avatar": "https://cdn.v2ex.com/gravatar/8d9381864d818387af1057850a21a083?s=73&d=retro" }, "url": "t/1202154", "date_modified": "2026-03-30T06:26:50+00:00", "content_html": "

\u6211\u8bb0\u5f97\u4e00\u4e2a\u6708\u524d\uff0c\u6709\u4eba\u53d1\u4e86\u4e00\u4e2a idea \u540c\u6b3e git \u53ef\u89c6\u5316\u5ba2\u6237\u7aef\u7684\u5f00\u6e90\u5de5\u5177\uff0c\u5fd8\u8bb0\u6536\u85cf\u4e86\uff0c\u6c42\u5e2e\u5fd9\u63a8\u8350\u4e00\u4e0b

\n", "date_published": "2026-03-30T03:09:07+00:00", "title": "idea \u540c\u6b3e git \u5ba2\u6237\u7aef\u6c42\u63a8\u8350", "id": "t/1202154" }, { "author": { "url": "member/fuwu1245", "name": "fuwu1245", "avatar": "https://cdn.v2ex.com/avatar/6ce8/717b/40660_large.png?m=1775106021" }, "url": "t/1191241", "date_modified": "2026-02-06T11:08:40+00:00", "content_html": "\u4e00\u76f4\u5f88\u559c\u6b22 JetBrains \u5bb6 IDE \u81ea\u5e26\u7684 Git \u7ba1\u7406\u754c\u9762
\u65e0\u8bba\u662f\u51b2\u7a81\u89e3\u51b3\uff0c\u8fd8\u662f\u5408\u5e76\u4ee3\u7801\uff0c\u8fd8\u662f\u63d0\u4ea4\uff0c\u8fd8\u662f\u770b diff \u90fd\u5f88\u8212\u670d
\u800c SourceTree \u5219\u7528\u8d77\u6765\u5b8c\u5168\u4e0d\u4e60\u60ef
\u95ee\uff1a
\u6709\u6ca1\u6709\u7c7b\u4f3c\u7684\u8f6f\u4ef6\u5462\uff1f
\u6709\u6ca1\u6709\u5927\u4f6c\u4eff\u7167\u8fd9\u4e2a\u5de5\u5177\u505a\u4e86\u4e00\u4e2a\u66ff\u4ee3\u5462\uff1f\uff08\u4e0d\u884c\u5c31 Vibe \u4e00\u4e2a", "date_published": "2026-02-06T07:58:44+00:00", "title": "\u6709\u6ca1\u6709\u7c7b\u4f3c JB \u5bb6\u7684 Git \u7ba1\u7406\u5de5\u5177", "id": "t/1191241" }, { "author": { "url": "member/ano", "name": "ano", "avatar": "https://cdn.v2ex.com/gravatar/41737d50019c66785f7e8cba868f2ac1?s=73&d=retro" }, "url": "t/1188008", "date_modified": "2026-01-24T02:51:00+00:00", "content_html": "

A\uff1aGitHub \uff08\u79c1\u6709\uff09

\n

B\uff1aGitHub \uff08\u516c\u5f00\uff09

\n

C\uff1a\u81ea\u5efa Git \u4ed3\u5e93

\n

D\uff1aGitHub+\u81ea\u5efa\u4ed3\u5e93

\n

\u81ea\u5efa Git \u4e5f\u6709\u4e00\u5927\u5806\u9009\u62e9\uff08 gitea \u3001gitlab \u3001...?\uff09,

\n

\u4ed3\u5e93\u653e\u54ea\u513f\uff08\u4e91\u670d\u52a1\u5668\u3001NAS \u3001...\uff1f\uff09

\n", "date_published": "2026-01-24T02:50:07+00:00", "title": "\u5927\u5bb6\u81ea\u5df1\u7684\u4ee3\u7801\u90fd\u662f\u653e\u5728\u54ea\u513f", "id": "t/1188008" }, { "author": { "url": "member/forcecharlie", "name": "forcecharlie", "avatar": "https://cdn.v2ex.com/avatar/109b/cf8d/115646_large.png?m=1757296481" }, "url": "t/1184751", "title": "\u5206\u4eab\u4e00\u4e2a\u5728 Linux \u4e0a\u7f16\u8bd1\u9759\u6001 Git \u4e8c\u8fdb\u5236\u7684\u9879\u76ee", "id": "t/1184751", "date_published": "2026-01-12T01:49:29+00:00", "content_html": "

\u53bb\u5e74\u5e95\uff08\u8ddd\u4eca\u4e5f\u6ca1\u6709\u591a\u4e45\uff09\uff0c\u53d1\u73b0\u6211\u4e3a\u4e0a\u4e0a\u5bb6\u516c\u53f8\u5199\u7684 Git \u6784\u5efa\u811a\u672c\u8fd8\u5728\u7528\uff0c\u4e8e\u662f\u6211\u82b1\u4e1a\u4f59\u65f6\u95f4\u5199\u4e86\u4e00\u4e2a\u65b0\u7684\u811a\u672c\uff0c\u7528\u6765\u6784\u5efa\u4ec5\u4f9d\u8d56 libc \u6216\u8005\u9759\u6001\u7f16\u8bd1 Git \u7684\u9879\u76ee\uff0c\u73b0\u5728\u5206\u4eab\u51fa\u6765\uff1ahttps://github.com/baulk/git-minimal\uff0c\u65e8\u5728\u63d0\u4f9b\u6700\u65b0\u7248\u65e0\u4f9d\u8d56\u7684 git \u4e8c\u8fdb\u5236\u3002

\n

Release \u53ef\u4e0b\u8f7d deb/rpm/apk(alpine) \u5b89\u88c5\u5305\uff0c\u8fd8\u6709 tar.xz \u538b\u7f29\u5305\uff08\u538b\u7f29\u5305\u91cc\u6709\u542f\u52a8\u5668\uff0c\u4fee\u6b63\u4e86\u8def\u5f84\u548c SSL \u8bc1\u4e66\uff0c\u8bc1\u4e66\u4e0b\u8f7d\u81ea cURL \u7ad9\u70b9\uff09\uff0c\u538b\u7f29\u5305\uff08\u5b89\u88c5\u5305\uff09\u4e2d\u8fd8\u6709\u5f00\u542f\u4e86 HTTP/3 \u7684 cURL \u6700\u65b0\u7248\u672c\u3002

\n

\u98ce\u5473

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
\u5305\u540dlibc\u53ef\u8fd0\u884c\u7684\u7cfb\u7edf
git-minimalglibcLinux \uff0cx86_64 \uff0cglibc >= 2.39
git-minimal-staticglibc \uff08\u9759\u6001\u94fe\u63a5\uff09Linux \uff0cx86_64
git-minimal-muslmusl \uff08\u9759\u6001\u94fe\u63a5\uff09Linux \uff0cx86_64/aarch64

\u7531\u4e8e musl \u7684\u5185\u5b58\u5206\u914d\u5668\u6bd4\u8f83\u5dee\uff0cgit-minimal \u5728\u94fe\u63a5\u9636\u6bb5\u94fe\u63a5\u4e86 mimalloc \u3002

\n" }, { "author": { "url": "member/weishao666", "name": "weishao666", "avatar": "https://cdn.v2ex.com/gravatar/690f81902891f1bb72bbf56f0b551838?s=73&d=retro" }, "url": "t/1183181", "date_modified": "2026-01-06T05:44:01+00:00", "content_html": "

\u524d\u9762\u53d1\u8fc7\u4e00\u4e2a\u5e16\u5b50\uff0cgit fork 200M \u7684\u4ed3\u5e93\uff0c\u670d\u52a1\u7aef\u78c1\u76d8\u5360\u7528\u5e76\u4e0d\u4f1a\u53d8\u5927\uff0c\u662f\u600e\u4e48\u505a\u5230\u7684\uff0c\u5f15\u53d1\u4e86\u6fc0\u70c8\u8ba8\u8bba\u3002

\n

\u7136\u800c\uff0c\u6545\u4e8b\u8fd8\u6ca1\u5b8c\u3002

\n

\u573a\u666f\u662f\uff0c\u6211\u4eec\u6709\u4e0a\u4ebf\u7684 git \u4ed3\u5e93\uff0c\u5927\u51e0\u767e T \uff0c\u5206\u5e03\u5728\u51e0\u5341\u5757\u4e91\u76d8\uff0c\u8fd9\u4e9b\u4ed3\u5e93\u4e4b\u95f4\u5b58\u5728\u6df1\u5c42\u6b21\u7684 fork \u5173\u7cfb\uff0c\u4e0a\u4ebf\u7684\u4ed3\u5e93\u53ef\u80fd\u6bcd\u4ed3\u5e93\u5c31\u51e0\u4e07\u4e2a\u3002\n\u90a3\u4e48 fork \u5173\u7cfb\u4e0e\u5176\u5e95\u5c42\u7684\u78c1\u76d8\u5b58\u50a8\u7684\u5173\u7cfb\u5982\u4e0b\uff1a\nA(\u4f4d\u4e8e\u78c1\u76d8 1) -> B(\u4f4d\u4e8e\u78c1\u76d8 1) -> C(\u4f4d\u4e8e\u78c1\u76d8 2) -> D(\u4f4d\u4e8e\u78c1\u76d8 3) -> E(\u4f4d\u4e8e\u78c1\u76d8 1) -> F(\u4f4d\u4e8e\u78c1\u76d8 2)\n\u5047\u5b9a\u4ed3\u5e93 A \u7684\u5927\u5c0f\u662f 200M \uff0c\u7531\u4e8e git \u670d\u52a1\u7aef\u7684 alternates \u673a\u5236\u5b58\u5728\uff0c\u540c\u4e00\u5757\u78c1\u76d8\u4f1a\u901a\u8fc7\u786c\u94fe\u63a5\u8282\u7ea6\u78c1\u76d8\u7a7a\u95f4\uff0c\u6574\u4f53\u8fd9 6 \u4e2a\u4ed3\u5e93\u5728\u51e0\u5757\u76d8\u4e0a\u7684\u5360\u7528\u7a7a\u95f4\u53ea\u6709 600M \uff0c\u800c\u4e0d\u662f 200*6=1200M

\n

\u73b0\u5728\u7684\u95ee\u9898\u662f\u6211\u60f3\u505a\u51b7\u70ed\u4ed3\u5e93\u7684\u5206\u79bb\uff0c\u5bf9\u4e8e\u4e0a\u4ebf\u7684 git \u4ed3\u5e93\u53ef\u80fd\u5c31\u51e0\u767e\u4e07\u7684\u6d3b\u8dc3\uff0c\u4f46\u662f\u5982\u679c\u6309\u7167\u65f6\u95f4\u4e00\u5200\u5207\uff0c\u628a\u4e0d\u6d3b\u8dc3\u7684\u4ed3\u5e93\u8fc1\u79fb\u5230 oss \uff0c\u6bd4\u5982\u628a oss \u6302\u5728\u5230\u4e91\u4e3b\u673a\u901a\u8fc7 rsync \u62f7\u8d1d\u6216\u8005\u901a\u8fc7 oss api \u4e0a\u4f20\uff0c\u90fd\u4f1a\u5bfc\u81f4\u8fd9\u91cc\u7684 A \u3001B \u3001E \u4e09\u4e2a\u5e93\u5c31\u53d8\u6210\u4e86 600M \uff0c\u4e00\u4e2a\u5e93\u8fd8\u597d\uff0c\u5927\u91cf\u7684\u8fd9\u79cd\u4ed3\u5e93\u7684\u5b58\u5728\u4f1a\u5bfc\u81f4\u51b7\u5b58\u50a8\u7684\u5b58\u50a8\u91cf\u7684\u7206\u70b8\u5f0f\u589e\u957f

\n

\u5404\u4f4d\u6709\u4ec0\u4e48\u5efa\u8bae\u7684\u65b9\u6848\u4e48\uff1f

\n", "date_published": "2026-01-05T03:34:37+00:00", "title": "\u4e0a\u4ebf\u7684 git \u4ed3\u5e93\u5982\u4f55\u505a\u51b7\u70ed\u5b58\u50a8\u5206\u79bb\u5462", "id": "t/1183181" }, { "author": { "url": "member/JerryYuan", "name": "JerryYuan", "avatar": "https://cdn.v2ex.com/gravatar/7bbc1fd599567a60568034f257079443?s=73&d=retro" }, "url": "t/1182027", "title": "\u53d1\u73b0\u4e86\u4e00\u4e2a\u6781\u5ea6\u81c3\u80bf\u7684\u9879\u76ee", "id": "t/1182027", "date_published": "2025-12-29T17:05:05+00:00", "content_html": "

https://github.com/vernesong/OpenClash

\n

\u8fd9\u662f openwrt \u4e0a\u7684 clash \u5ba2\u6237\u7aef\uff0c\u56e0\u4e3a\u8dd1\u8def\u98ce\u9669\u8f83\u9ad8\uff0c\u4e3a\u4e86\u9632\u6b62\u5220\u5e93\u8dd1\u8def\uff0c\u6211\u5728\u81ea\u5efa\u7684 gitea \u4e0a\u955c\u50cf\u4e86\u8fd9\u4e2a\u9879\u76ee\uff0c\u53d1\u73b0\u4e00\u4e2a\u8def\u7531\u5668\u63d2\u4ef6\u7684\u9879\u76ee\u7adf\u7136\u6162\u6162\u6da8\u5230\u4e86 72G \u4e4b\u591a\uff0c\u6bd4\u8f83\u597d\u5947\u8fd9\u4e2a\u9879\u76ee\u53d1\u751f\u4e86\u5565\u3002

\n

https://imgur.com/a/5FxQgK2

\n

\u53bb\u5e74\u521b\u5efa\u955c\u50cf\u7684\u65f6\u5019\u4e5f\u6709 50G \u4e86

\n" }, { "author": { "url": "member/maninnet", "name": "maninnet", "avatar": "https://cdn.v2ex.com/gravatar/39526d5c2fdb6b5a2c1de4ccd603fdbd?s=73&d=retro" }, "url": "t/1181764", "title": "\u6709\u4ec0\u4e48\u652f\u6301\u76f4\u63a5\u8fde\u63a5\u8fdc\u7a0b\u4e3b\u673a git \u4ed3\u5e93\u7684 GUI \u5de5\u5177\u5417", "id": "t/1181764", "date_published": "2025-12-28T12:06:43+00:00", "content_html": "\u6211\u4eec\u662f\u5728 wsl2 \u4e0b\u5f00\u53d1\u7684\uff0c\u4f46\u662f\u5bbf\u4e3b\u4e0e wsl2 \u7684 io \u6027\u80fd\u5b9e\u5728\u592a\u5dee\u4e86\uff0c\u5982\u679c\u4ed3\u5e93\u5728 windows \uff0c\u90a3 vscode \u4e2d\u5199\u4ee3\u7801\u5de8\u5361\uff1b\u5982\u679c\u4ed3\u5e93\u653e\u5728 wsl2 \u5185\uff0c\u7528 git \u53c8\u5de8\u5361\uff08\u6211\u4e0d\u592a\u4f1a\u7528\u547d\u4ee4\uff09\uff0c\u4f46\u662f\u6bd4\u8d77\u5199\u4ee3\u7801\u5361\uff0cgit \u7684\u5361\u6211\u4e5f\u6682\u65f6\u5fcd\u4e86\uff0c\u6700\u8fd1\u5b9e\u5728\u662f\u53d7\u4e0d\u4e86\u4e86\uff0c\u7136\u540e\u627e\u4e86\u4e00\u5708\u7684 gui \u5de5\u5177\uff0c\u53d1\u73b0 ugit \u7adf\u7136\u6709\u4e00\u4e2a\u76f4\u63a5\u901a\u8fc7 ssh \u8fde\u63a5\u8fdc\u7a0b\u4e3b\u673a\u4ed3\u5e93\u7684\uff0c\u64cd\u4f5c\u8d77\u6765\u8ddf\u5728\u4ed3\u5e93\u5728 windows \u7684\u5df2\u7ecf\u6ca1\u6709\u592a\u591a\u533a\u522b\u4e86\uff0c\u73b0\u5728\u552f\u4e00\u7684\u95ee\u9898\u5c31\u662f\u8fd9\u73a9\u610f\u7684 UI \u903b\u8f91\u771f\u7684\u592a\u50bb\u4e86\uff0c\u6211\u5728\u4e0a\u9762 stash \u4e86\u4e00\u4e9b\u4fee\u6539\u6211\u73b0\u5728\u90fd\u6ca1\u6709\u5728\u5b83\u7684 UI \u4e0a\u9762\u627e\u5230\u5728\u54ea\u91cc\uff0c\u6211\u4e4b\u524d\u8bd5\u8fc7 sourcetree \u548c sourcegit \u90fd\u6bd4\u5b83\u6613\u7528\u5f97\u591a\uff0c\u800c\u4e14 UI \u9ad8\u4eae\u663e\u793a\u4e5f\u6709\u95ee\u9898\uff0c\u6211\u5e38\u5e38\u5206\u4e0d\u6e05\u6211\u5f53\u524d\u5206\u652f\u5728\u54ea\u91cc\uff0c\u6211\u7684\u9009\u4e2d\u4e86\u54ea\u4e00\u6761\u65e5\u5fd7\u5565\u7684\u3002\u60f3\u95ee\u95ee\u8fd8\u6709\u6ca1\u6709\u7c7b\u4f3c\u8fd9\u79cd\u53ef\u4ee5\u76f4\u63a5\u8fde\u63a5\u8fdc\u7a0b\u4e3b\u673a\u4ed3\u5e93\u7684\u514d\u8d39\u5de5\u5177\uff1f" }, { "author": { "url": "member/daqing", "name": "daqing", "avatar": "https://cdn.v2ex.com/avatar/2838/023a/51_large.png?m=1761700075" }, "url": "t/1178737", "title": "KFCode \u5b98\u7f51\u4e0a\u7ebf\uff0c\u505a\u597d\u7528\u3001\u9760\u8c31\u3001\u6709\u8da3\u7684 Git \u6258\u7ba1\u5e73\u53f0", "id": "t/1178737", "date_published": "2025-12-13T15:32:24+00:00", "content_html": "

\u5b98\u7f51\u5730\u5740\u662f\uff1a https://kfcode.vip

\n

\u76ee\u524d\u5404\u9879\u5f00\u53d1\u5de5\u4f5c\uff0c\u6309\u671f\u8fdb\u5c55\u4e2d\u3002

\n" }, { "author": { "url": "member/mrleft", "name": "mrleft", "avatar": "https://cdn.v2ex.com/gravatar/35189101e8e81718dda20890c00826a6?s=73&d=retro" }, "url": "t/1178084", "date_modified": "2025-12-10T12:45:03+00:00", "content_html": "

\u5047\u8bbe\u6709\u4e00\u4e2a\u6574\u4f53\u6846\u67b6\u7684\u66ff\u6362\uff0c\u51e0\u4e2a\u6210\u5458\u5206\u522b\u53d8\u66f4\u4e0d\u540c\u90e8\u5206

\n

\u4f7f\u7528 squash \u5408\u6210\u4e00\u4e2a\u5927\u7684 commit \uff0c \u8fd9\u6837\u53ea\u80fd\u901a\u8fc7 pr \u539f\u59cb\u5185\u5bb9\u67e5\u770b\u548c\u8ffd\u8e2a\uff0c\u96be\u4ee5\u67e5\u770b\u67d0\u4e9b\u5177\u4f53\u53d8\u52a8\u662f\u8c01\u6539\u52a8\u7684\n\u4f7f\u7528 merge \u4ea7\u751f\u5927\u91cf commit \uff0c\u53ef\u80fd\u8fd8\u4f1a\u4ea7\u751f\u590d\u6742\u7684 commit \u987a\u5e8f\u5173\u7cfb\uff0c\u4e0d\u5bb9\u6613\u786e\u8ba4 commit \u7684\u6240\u5c5e\u7684\u4e0a\u4e0b\u6587\uff0c \u5373\u600e\u4e48\u533a\u5206\u8fd9\u5806 commit \u548c\u522b\u5806\u7684\u4e8b\u9879\uff0c\u4e0d\u65b9\u4fbf commit \u5230 release log \u7684\u81ea\u52a8\u8f93\u51fa

\n", "date_published": "2025-12-10T08:30:07+00:00", "title": "git \u5de5\u4f5c\u6d41\uff0c\u5927\u5bb6\u73b0\u5728\u7528\u7684\u4ec0\u4e48\u6837\u7684\uff1f", "id": "t/1178084" }, { "author": { "url": "member/drymonfidelia", "name": "drymonfidelia", "avatar": "https://cdn.v2ex.com/gravatar/017bcef6e642dbf067e17838a9cd447a?s=73&d=retro" }, "url": "t/1177909", "date_modified": "2025-12-09T20:53:12+00:00", "content_html": "
    \n
  1. \u6211\u7684\u9879\u76ee\u65e9\u671f .gitignore \u91cc\u9762\u6ca1\u6709 .DS_Store \u8fd9\u6761\u89c4\u5219\uff0c\u5bfc\u81f4\u6211\u7684 GitLab \u4ed3\u5e93\u91cc\u9762\u63d0\u4ea4\u4e0a\u53bb\u4e86\u5927\u91cf .DS_Store
  2. \n
  3. \u6211\u5728 .gitignore\u52a0\u5165\u4e86\u6392\u9664 .DS_Store \u8fd9\u6761\u89c4\u5219
  4. \n
  5. \u51e0\u4e2a\u6708\u540e\u6211\u53d1\u73b0\u6211\u61d2\u5f97\u7ed9\u6bcf\u4e2a\u9879\u76ee\u90fd\u52a0\u8fd9\u6761\u89c4\u5219\uff0c\u5199\u4e86\u4e2a\u811a\u672c\uff0c\u76d1\u63a7\u786c\u76d8\u4e0a\u6211\u4f1a\u7528\u5230\u7684\u6240\u6709\u76ee\u5f55\u91cc\u53ea\u8981\u51fa\u73b0\u6587\u4ef6\u540d\u4e3a .DS_Store \u7684\u6587\u4ef6\u5c31\u7acb\u5373\u5220\u9664\uff0c\u6b64\u65f6\u4ece\u786c\u76d8\u4e0a\u5220\u9664\u4e86\u6240\u6709 .DS_Store \u4f46\u5e76\u6ca1\u6709\u5220\u9664 git \u4ed3\u5e93\u91cc\u7684\u3002\u6240\u4ee5\u8fd9\u6761\u89c4\u5219\u5c31\u4e0d\u5fc5\u8981\u4e86\uff0c\u6211\u60f3\u8981\u6240\u6709\u4e1c\u897f\u90fd\u5c3d\u53ef\u80fd\u7b80\u5316\uff0c\u6240\u4ee5\u6211\u540c\u65f6\u628a\u8fd9\u6761\u89c4\u5219\u4ece .gitignore \u5220\u6389\u4e86
  6. \n
  7. git add . && git commit \u540e\uff0cgit \u8fd8\u662f\u65e0\u6cd5\u68c0\u6d4b\u5230\u6211\u5220\u9664\u4e86\u7684.DS_Store\uff0c\u4e0d\u7ba1\u600e\u4e48\u626b\u63cf git \u90fd\u8bc6\u522b\u4e0d\u5230\u5220\u9664.DS_Store\u7684\u53d8\u66f4\u3002\u6211\u786e\u8ba4\u672c\u5730\u786c\u76d8\u5df2\u7ecf\u6ca1\u6709.DS_Store\u4e86\uff0c\u4f46\u662f GitLab \u4e0a\u6700\u65b0 commit \u91cc\u8fd8\u5b58\u5728\u5927\u91cf\u7684.DS_Store\u3002\u5e76\u4e14\u6211\u786e\u8ba4 HEAD \u662f\u540c\u4e00\u4e2a\u3002
  8. \n
  9. \u6211\u8bd5\u4e86 GPT \u3001Gemini \u3001Grok \u7ed9\u7684\u6240\u6709\u547d\u4ee4\uff0c\u5305\u62ec git add -u / git read-tree HEAD \u7b49\u4e00\u5806\u547d\u4ee4\uff0c\u90fd\u65e0\u6cd5\u8bc6\u522b\u5230\u4efb\u4f55\u53d8\u66f4
  10. \n
\n", "date_published": "2025-12-09T20:50:58+00:00", "title": "\u5f88\u5947\u602a\u7684\u4e00\u4e2a\u73b0\u8c61\uff0c\u6709\u6ca1\u4eba\u77e5\u9053\u662f\u600e\u4e48\u56de\u4e8b\uff0c\u6240\u6709 LLM \u90fd\u8bf4 100%\u4e0d\u4f1a\u51fa\u73b0", "id": "t/1177909" }, { "author": { "url": "member/Moishine", "name": "Moishine", "avatar": "https://cdn.v2ex.com/avatar/20b7/5f31/741706_large.png?m=1773704769" }, "url": "t/1177732", "date_modified": "2025-12-09T03:31:01+00:00", "content_html": "

tortoise git - \u4e11\uff0c\u53ea\u652f\u6301 windows

\n

source tree - Windows \u5e73\u53f0\u5361\u7684\u8981\u6b7b

\n

github desktop - \u529f\u80fd\u592a\u7b80\u5355

\n

jetbrains ide - \u6536\u8d39\uff0c\u4e1d\u6ed1\uff0c\u65e0\u7f1d\u8854\u63a5\uff0c\u529f\u80fd\u7565\u663e\u5355\u8584\uff0c\u57fa\u672c\u591f\u7528

\n

fork - \u6536\u8d39 59.99 \u7f8e\u5143\uff0c\u672c\u7a77\u9b3c\u7528\u4e0d\u8d77

\n

tower - \u4e0d\u592a\u4e86\u89e3\uff0c\u5f88\u50cf sourcetree \uff0c\u4f3c\u4e4e\u514d\u8d39\uff1f\u6709\u7528\u8fc7\u7684\u6765\u8bc4\u4ef7\u4e00\u4e0b

\n

smart git - \u5546\u7528\u4e0d\u514d\u8d39\uff0c\u7565\u4e11

\n

ugit - \u514d\u8d39\uff0c\u64cd\u4f5c\u76f4\u89c2\u7b80\u5355\uff0c\u6587\u4ef6\u5bf9\u6bd4\u65b9\u4fbf\uff0c\u5386\u53f2\u8ffd\u6eaf\u6e05\u6670

\n", "date_published": "2025-12-09T02:36:02+00:00", "title": "\u6211\u5ba3\u5e03\uff0c\u6700\u597d\u7684 git \u5ba2\u6237\u7aef\u662f\u817e\u8baf\u5bb6\u7684 ugit", "id": "t/1177732" }, { "author": { "url": "member/dobelee", "name": "dobelee", "avatar": "https://cdn.v2ex.com/gravatar/e72c1836a9a018f2d5eaceb1e164612b?s=73&d=retro" }, "url": "t/1176566", "title": "Fork \u4ed8\u8d39\u7248\u6709\u4ec0\u4e48\u4e0d\u540c\uff1f", "id": "t/1176566", "date_published": "2025-12-03T03:03:44+00:00", "content_html": "

SmartGit \u5f88\u4e45\u6ca1\u66f4\u65b0\uff0c\u73b0\u5728\u8ba2\u9605\u5f88\u8d35\u3002JetBrains Git \u5bb9\u6613\u62a5\u9519\uff0c\u53c8\u4e0d\u80fd\u72ec\u7acb\u8fd0\u884c\u3002\n\u8bd5\u4e86\u4e0b\u5927\u5bb6\u8350\u7684 Fork \u8fd8\u4e0d\u9519\uff0c\u6027\u80fd\u597d\u3001\u7f8e\u89c2\u3001\u7a33\u5b9a\u3002\u4f46\u770b\u4e86\u534a\u5929\u6ca1\u770b\u51fa\u4ed8\u8d39\u7248\u6709\u4ec0\u4e48\u533a\u522b\u3002

\n" }, { "author": { "url": "member/Branlice", "name": "Branlice", "avatar": "https://cdn.v2ex.com/gravatar/997a2197b7a701b3c0a4dba3a8032847?s=73&d=retro" }, "url": "t/1171324", "date_modified": "2025-11-08T00:02:30+00:00", "content_html": "", "date_published": "2025-11-07T16:12:23+00:00", "title": "\u4e00\u4f4d\u9ad8\u7ea7\u5de5\u7a0b\u5e08\u7684 GIT \u9700\u8981\u719f\u6089\u5230\u4ec0\u4e48\u7a0b\u5ea6\uff1f", "id": "t/1171324" }, { "author": { "url": "member/lixyz", "name": "lixyz", "avatar": "https://cdn.v2ex.com/avatar/f8d9/e12f/88942_large.png?m=1419823074" }, "url": "t/1169644", "title": "\u5df2\u7ecf push \u5230\u8fdc\u7a0b\u4ed3\u5e93\u7684\u63d0\u4ea4\uff0c\u5982\u4f55\u4fee\u6539\u67d0\u4e2a\u7528\u6237\u7684\u6240\u6709\u63d0\u4ea4\u7684\u90ae\u7bb1\u554a", "id": "t/1169644", "date_published": "2025-10-31T03:19:25+00:00", "content_html": "

\u65b0\u6362\u4e86\u8001\u677f\uff0c\u67e5\u770b\u62a5\u8868\u65f6\u5019\uff0c\u53d1\u73b0\u6211\u4ee5\u5f80\u7684 commit \u90ae\u7bb1\u4e0d\u662f\u516c\u53f8\u90ae\u7bb1

\n

\u6211\u4e5f\u6bd4\u8f83\u7eb3\u95f7\u3002\u3002\u3002\u6211\u8bb0\u5f97\u6211\u8fd8\u4e13\u95e8\u8bbe\u7f6e\u8fc7\uff0c\u6392\u67e5\u4e0b\u6765\uff0c\u53ef\u80fd\u662f git \u5de5\u5177\u628a\u6211\u767b\u5f55\u7684\u8d26\u53f7\u9ed8\u8ba4\u7684 git \u914d\u7f6e\u7ed9\u8986\u76d6\u4e86

\n

\u73b0\u5728\u95ee\u9898\u6765\u4e86\uff0c\u8be5\u5982\u4f55\u628a\u5df2\u7ecf push \u5230\u8fdc\u7a0b\u4ed3\u5e93\u7684\u6240\u6709\u6709\u5173\u6211\u7684 commit \u7684\u90ae\u7bb1\u5168\u90e8\u4fee\u6539\u554a

\n

\u6c42\u6559\u5927\u4f6c

\n" }, { "author": { "url": "member/rcj6056", "name": "rcj6056", "avatar": "https://cdn.v2ex.com/gravatar/0309611f6c86b1a4fc2b7c7f2e970d5a?s=73&d=retro" }, "url": "t/1167580", "date_modified": "2025-10-23T04:17:49+00:00", "content_html": "

\u7531\u4e8e\u516c\u53f8\u653f\u7b56\u8fd8\u6709\u9879\u76ee\u4e0a\u7684\u4e00\u4e9b\u539f\u56e0 \u6211\u624b\u4e0a\u9879\u76ee\u4ee3\u7801\u6ca1\u6cd5\u63d0\u4ea4 \u5bfc\u81f4\u6211\u8ddf\u53e6\u4e00\u4e2a\u8001\u54e5\u4ee3\u7801\u6ca1\u6cd5\u540c\u6b65\n\u4ee3\u7801\u6ca1\u6cd5\u4e0a\u4f20\u5916\u7f51\u6258\u7ba1\u5e73\u53f0\n\u672c\u516c\u53f8\u4e5f\u6ca1\u6709\u5176\u4ed6\u670d\u52a1\u5668\n\u60f3\u95ee\u4e0b\u8fd9\u79cd\u60c5\u51b5\u4e0b\n\u6709\u6ca1\u6709\u5565\u522b\u7684\u529e\u6cd5 \u80fd\u8ba9\u6211\u8ddf\u53e6\u4e00\u4e2a\u8001\u54e5\u4e92\u76f8\u540c\u6b65\u63d0\u4ea4\u4ee3\u7801\u7684

\n

\u611f\u8c22\uff01

\n", "date_published": "2025-10-22T05:59:49+00:00", "title": "[\u6c42\u52a9\u4e0b] \u5173\u4e8e\u4ee3\u7801\u540c\u6b65\u95ee\u9898", "id": "t/1167580" }, { "author": { "url": "member/yuanyuan11", "name": "yuanyuan11", "avatar": "https://cdn.v2ex.com/gravatar/ded7e01f4683e5c610b67020a45c47ee?s=73&d=retro" }, "url": "t/1164206", "date_modified": "2025-10-10T23:16:53+00:00", "content_html": "

\"\"

\n

\u975e\u5f97\u91cd\u542f\u4e00\u4e0b\u624d\u884c\uff1f rm \u4e4b\u540e\u53d8\u6210\u7a7a\u767d\u76ee\u5f55\u4e86\uff0c\u5c31\u8fd9\u8fd8\u4e0d\u80fd\u5220 .....

\n", "date_published": "2025-10-10T08:06:02+00:00", "title": "\u4e00\u76f4\u4e0d\u7406\u89e3 Windows \u4e0b git \u7684\u8fd9\u4e2a\u903b\u8f91\uff0c\u6211\u81ea\u5df1 clone \u7684\u4ed3\u5e93\u8fd8\u4e0d\u80fd\u5220\u4e86\uff1f rm -force \u4e5f\u4e0d\u884c", "id": "t/1164206" }, { "author": { "url": "member/forcecharlie", "name": "forcecharlie", "avatar": "https://cdn.v2ex.com/avatar/109b/cf8d/115646_large.png?m=1757296481" }, "url": "t/1157700", "title": "\u5206\u4eab\u4e00\u4e2a Git \u5b58\u50a8\u5e93\u6cbb\u7406\u5229\u5668 - hot", "id": "t/1157700", "date_published": "2025-09-08T02:02:01+00:00", "content_html": "

\u6700\u8fd1\u6211\u4eec\u5728\u4e0b\u4e00\u4ee3\u7248\u672c\u63a7\u5236\u7cfb\u7edf HugeSCM \uff08https://github.com/antgroup/hugescm\uff09\u6574\u5408\u4e86\u4e00\u4e2a Git \u5b58\u50a8\u5e93\u6cbb\u7406\u5229\u5668 hot \uff0c\u73b0\u5728\u5206\u4eab\u7ed9 v \u53cb\uff0c\u5b83\u652f\u6301\u5f88\u591a\u7684\u573a\u666f\uff1a

\n\n
hot cat HEAD:docs/images/blob.png\n
\n\"image\"\n

\u6bd4\u5982\u4f60\u67e5\u770b\u4ed3\u5e93\u7684\u4fe1\u606f\uff0c\u53ef\u4ee5\u8fd9\u6837\u505a\uff1a

\n
hot stat\n
\n\"image\"\n

\u5c06 Git \u5b58\u50a8\u5e93\u5bf9\u8c61\u683c\u5f0f\u4ece SHA1 \u8fc1\u79fb\u5230 SHA256\uff1a

\n
hot mc https://github.com/antgroup/hugescm.git\n
\n\"image\"" }, { "author": { "url": "member/shendaowu", "name": "shendaowu", "avatar": "https://cdn.v2ex.com/avatar/6fa4/0f0c/233858_large.png?m=1771487434" }, "url": "t/1157424", "title": "\u4ee3\u7801\u6709\u6ca1\u6709\u5fc5\u8981\u5907\u4efd\u5230\u591a\u4e2a\u8fdc\u7a0b\u4ed3\u5e93\uff1f\u6bd4\u5982 github \u548c codeup\u3002\u6709\u5fc5\u8981\u7684\u8bdd\u6700\u597d\u600e\u4e48\u5907\u4efd\uff1f", "id": "t/1157424", "date_published": "2025-09-06T00:10:07+00:00", "content_html": "

\u5907\u4efd\u5230\u8fdc\u7a0b\u4ed3\u5e93\u4e3b\u8981\u662f\u4e3a\u4e86\u9632\u6b62\u4ee3\u7801\u4e22\u5931\u3002\u591a\u4e2a\u6211\u662f\u6015\u4e00\u4e2a\u8fdc\u7a0b\u4ed3\u5e93\u5b95\u673a\u80fd\u6709\u5176\u4ed6\u7684\u80fd\u7528\u3002\u6709\u8fd9\u4e9b\u5fc5\u8981\u5417\uff1f\u6211\u4f1a\u5b9a\u671f\u5907\u4efd\u5230\u5149\u76d8\u548c\u963f\u91cc\u4e91 WORM OSS \u91cc\u3002\u8fd8\u6709\u5176\u4ed6\u5730\u65b9\u3002\u6211\u6ca1\u627e\u5230 VS Code \u7684\u8bbe\u7f6e\u591a\u4e2a\u8fdc\u7a0b\u4ed3\u5e93\u7684\u65b9\u4fbf\u7684\u65b9\u6cd5\uff0c\u53ea\u80fd\u7528\u547d\u4ee4\u884c\u3002

\n

\u4e4b\u524d\u5728\u522b\u7684\u5730\u65b9\u95ee\u7684\u65f6\u5019\u6709\u4eba\u8bf4\u7528 git remote set-url --add --push origin \u4ed3\u5e93\u5730\u5740\uff0c\u8c37\u6b4c\u82f1\u6587\u641c\u4e86\u4e00\u4e0b\u4e5f\u57fa\u672c\u90fd\u662f\u8fd9\u4e2a\u547d\u4ee4\u3002\u4f46\u662f\u8fd9\u4e2a\u547d\u4ee4\u597d\u50cf\u6709\u70b9\u95ee\u9898\uff0c\u5982\u679c\u6700\u5f00\u59cb\u662f\u901a\u8fc7 VS Code \u7684\u56fe\u5f62\u754c\u9762\u6dfb\u52a0\u5230 github \u7684\u79c1\u6709\u4ed3\u5e93\uff0c\u90a3\u4e48\u7b2c\u4e00\u6b21\u8fd0\u884c\u90a3\u4e2a\u547d\u4ee4\u7684\u65f6\u5019\u4f1a\u66ff\u6362\u8fdc\u7a0b\u4ed3\u5e93\uff0c\u4e0d\u662f\u6dfb\u52a0\uff0c\u7b2c\u4e8c\u6b21\u5f00\u59cb\u624d\u662f\u6dfb\u52a0\u3002\u8fd9\u4e2a\u95ee\u9898\u4e0d\u5927\u5427\uff1f\u6211\u6ca1\u8bd5\u6700\u5f00\u59cb\u901a\u8fc7\u5176\u4ed6\u65b9\u5f0f\u6dfb\u52a0\u8fdc\u7a0b\u4ed3\u5e93\u4f1a\u4e0d\u4f1a\u4e5f\u8fd9\u6837\u3002\u8fd8\u6709\u6211\u770b remote \u547d\u4ee4\u7684 man \u6587\u6863\u597d\u50cf\u6ca1\u6709\u660e\u786e\u8bf4\u8fd9\u4e2a\u547d\u4ee4\u7684 --add \u53c2\u6570\u662f\u7528\u4e8e\u4ec0\u4e48\u60c5\u51b5\u7684\u3002\u6709\u70b9\u4e0d\u6562\u7528\u3002\u6bd5\u7adf\u5173\u7cfb\u5230\u4ee3\u7801\u7684\u5b89\u5168\uff0c\u4e0d\u6562\u80fd\u7528\u5c31\u51d1\u5408\u7528\u3002

\n" }, { "author": { "url": "member/rrubick", "name": "rrubick", "avatar": "https://cdn.v2ex.com/avatar/9bee/a327/102175_large.png?m=1778467100" }, "url": "t/1156172", "title": "\u8bf7\u6559 git \u91cc\u600e\u4e48\u5220\u9664\u8bb0\u5f55", "id": "t/1156172", "date_published": "2025-09-01T02:06:50+00:00", "content_html": "

\u8bf7\u5927\u4f6c\u6307\u70b9\uff1a

\n

\u5206\u652f\u60c5\u51b5\u5982\u4e0b\u56fe\uff1a

\n
    \n
  1. \u4ece 1 \u521b\u5efa\u65b0\u7684 test \u5206\u652f
  2. \n
  3. \u5728 test \u5206\u652f\u4e0a\u5206\u522b\u8fdb\u884c\u4e86 2 3 \u63d0\u4ea4
  4. \n
  5. merge test to release \u7684\u65f6\u5019\u4ea7\u751f\u4e86 4\u63d0\u4ea4
  6. \n
  7. \u5220\u9664\u4e86 test \u5206\u652f
  8. \n
\n

\u6211\u73b0\u5728\u60f3\u56de\u9000\u5230 2\u6765\u5220\u9664 3 4\u8bb0\u5f55\uff0c\u662f\u5426\u80fd\u505a\u5230\uff1f\u5982\u679c\u53ef\u4ee5\u7684\u8bdd\uff0c\u5e94\u8be5\u5728\u54ea\u4e2a\u5206\u652f\u6267\u884c\u4ec0\u4e48 git \u547d\u4ee4\u3002

\n

\"\"

\n" }, { "author": { "url": "member/tiRolin", "name": "tiRolin", "avatar": "https://cdn.v2ex.com/gravatar/34a55186afde13a3880f2970ecaeffdc?s=73&d=retro" }, "url": "t/1152591", "title": "git \u4e2d\u5982\u4f55\u5c06\u5b50\u5206\u652f\u7684\u591a\u4e2a\u63d0\u4ea4\u4f5c\u4e3a\u4e00\u4e2a\u63d0\u4ea4\u5408\u5e76\u5230\u4e3b\u5206\u652f\uff1f", "id": "t/1152591", "date_published": "2025-08-15T03:28:24+00:00", "content_html": "

\u6211\u4eec\u7ec4\u957f\u8bf4\u4ece\u5b50\u5206\u652f\u5230\u4e3b\u5206\u652f\u4e00\u5b9a\u8981\u7528\u53d8\u57fa\u4fdd\u6301 dev \u7684\u63d0\u4ea4\u8bb0\u5f55\u7684\u5e72\u51c0\uff0c\u6211\u5728\u5b50\u5206\u652f\u91cc\u53c8\u559c\u6b22\u5199\u4e00\u6bb5\u4ee3\u7801\u53ea\u8981\u5b8c\u6210\u4e00\u5c0f\u90e8\u5206\u7684\u529f\u80fd\u5c31\u7acb\u523b\u63d0\u4ea4\uff0c\u8fd9\u6837\u65b9\u4fbf\u6062\u590d\uff0c\u4f46\u662f\u6700\u540e\u7b49\u53d8\u57fa\u7136\u540e\u5408\u5e76\u5230\u4e3b\u5206\u652f\u7684\u65f6\u5019\uff0c\u6211\u90a3\u4e00\u5927\u5806\u63d0\u4ea4\u8bb0\u5f55\u4e5f\u8ddf\u7740\u5e26\u8fc7\u6765\u4e86\uff0c\u5c31\u8ba9 dev \u53d8\u5f97\u5f88\u96be\u770b\uff0c\u5927\u6982\u662f\u8fd9\u6837

\n

\"\"

\n

\u6211\u540e\u9762\u5b66\u7740\u7528\u8fd9\u4e2a\u538b\u7f29\u63d0\u4ea4\uff0c\u53ef\u4ee5\u5c06\u591a\u4e2a\u63d0\u4ea4\u8bb0\u5f55\u538b\u7f29\u6210\u4e00\u4e2a\u7136\u540e\u518d\u5408\u5e76\u5230\u4e3b\u5206\u652f\u4e0a\uff0c\u4f46\u662f\u7528\u5b8c\u4e4b\u540e\u63d0\u4ea4\u8bb0\u5f55\u53d8\u5f97\u66f4\u52a0\u8be1\u5f02\u4e86\uff0c\u751a\u81f3\u4f1a\u53d8\u6210\u4e24\u4e2a\u6211\u6709\u4e24\u4e2a\u5b8c\u5168\u4e00\u6837\u7684\u63d0\u4ea4\u8bb0\u5f55\uff0c\u7ed9\u6211\u90fd\u6574\u4e0d\u4f1a\u4e86\uff0c\u5408\u5e76\u7684\u65f6\u5019\u4e5f\u7279\u522b\u9ebb\u70e6\uff0c\u5ba1\u9605\u4e86\u5f88\u591a\u4e1c\u897f\uff0c\u6700\u540e\u8fd8\u8ba9\u7ec4\u957f\u5e2e\u5fd9\u770b\u770b\u6700\u7ec8\u7684\u5185\u5bb9\u6709\u6ca1\u6709\u9884\u671f\u4e4b\u5916\u7684\u4fee\u6539\u624d\u6562\u5408\u5e76\u7684\uff0c\u51fa\u4e86\u8fd9\u4e8b\u4e4b\u540e\u6211\u5c31\u4e0d\u6562\u518d\u7528\u538b\u7f29\u63d0\u4ea4\u4e86

\n

\u4e0b\u9762\u662f\u63d0\u4ea4\u8bb0\u5f55\uff0c\u4e4b\u6240\u4ee5\u6709\u4e24\u4e2a\u4e00\u6837\u7684\u63d0\u4ea4\u5c31\u662f\u56e0\u4e3a\u5f53\u65f6\u7528\u4e86\u538b\u7f29\u63d0\u4ea4

\n

\"\"

\n

\u540e\u9762\u6211\u53c8\u8ddf\u7ec4\u957f\u5b66\u4fee\u6b63\u63d0\u4ea4\uff0c\u53ef\u4ee5\u4fee\u6b63\u524d\u4e00\u4e2a\u63d0\u4ea4\u6765\u89e3\u51b3\u95ee\u9898\uff0c\u4f46\u662f\u6211\u7528\u4fee\u6b63\u63d0\u4ea4\u7684\u65f6\u5019\u6709\u65f6\u5019\u4e0d\u77e5\u9053\u4e3a\u4ec0\u4e48\u8fd8\u662f\u4f1a\u89e6\u53d1\u81ea\u52a8\u5408\u5e76\u548c\u66f4\u65b0\uff0c\u6700\u540e\u867d\u7136\u8bf4\u53ef\u4ee5\u6548\u679c\u6ca1\u53d8\u5316\uff0c\u4f46\u662f\u63d0\u4ea4\u8bb0\u5f55\u8fd8\u662f\u53d8\u5f97\u5f88\u96be\u770b\uff0c\u5177\u4f53\u6765\u8bf4\u5982\u4e0b\u56fe\u6240\u793a

\n

\"\"

\n

\u5230\u8fd9\u91cc\u4e3a\u6b62\u6211\u662f\u771f\u6ca1\u529e\u6cd5\uff0c\u4e0d\u77e5\u9053\u8be5\u600e\u4e48\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\uff0c\u6709\u6ca1\u6709\u61c2\u5f97\u5927\u4f6c\u6765\u8bf4\u4e00\u4e0b\uff0c\u867d\u7136\u8bf4\u8fd9\u4e2a\u95ee\u9898\u4e5f\u4e0d\u5f71\u54cd\u5f00\u53d1\uff0c\u4f46\u662f\u8fd9\u4e48\u4e71\u7684\u8bb0\u5f55\u6211\u770b\u7740\u5fc3\u91cc\u633a\u8188\u5e94\u5c31\u662f

\n" }, { "author": { "url": "member/wanmi", "name": "wanmi", "avatar": "https://cdn.v2ex.com/gravatar/5d8cda0880e91e72c6b0b5616ebe33fd?s=73&d=retro" }, "url": "t/1151882", "date_modified": "2025-08-12T13:40:34+00:00", "content_html": "

git reflog \u7684\u5168\u90e8\u65e5\u5fd7\n\u5207\u6362\u5206\u652f\uff0c\u5c11\u4e86 3 \u4e2a\u7248\u672c\u53f7\uff0c\u6709\u5927\u4f6c\u89e3\u7591\u5417\uff0c\u4f1a\u662f orgigin \u3001HEAD \u8fd9\u4e9b\u95ee\u9898\u5417\n\"img\"

\n", "date_published": "2025-08-12T09:29:50+00:00", "title": "git \u5207\u6362\u5206\u652f\u95ee\u9898", "id": "t/1151882" }, { "author": { "url": "member/imherer", "name": "imherer", "avatar": "https://cdn.v2ex.com/avatar/32a6/84e5/199520_large.png?m=1757488668" }, "url": "t/1148799", "date_modified": "2025-07-31T16:28:54+00:00", "content_html": "

\u9879\u76ee\u662f\u653e\u5728 github \u4e0a\u7684\uff0c\u5728 windows \u73af\u5883\u4e0b\uff0c\u6267\u884c\u5404\u79cd git \u547d\u4ee4\u5f88\u6162

\n

\u6bd4\u5982\uff1agit status \u3001git log \u7b49\u5404\u79cd\u547d\u4ee4\uff0c\u57fa\u672c\u4e0a\u8981\u7b49\u63a5\u8fd1 1s \u5de6\u53f3\u624d\u8fd4\u56de\u3002\u4f46\u662f\u5728 Linux \u4e0b\u5374\u662f\u77ac\u95f4\u5c31\u8fd4\u56de\u4e86\uff0c\u4ec0\u4e48\u539f\u56e0\u5bfc\u81f4\u7684\uff1f

\n

\u7136\u540e\u6211\u7528 fork \u8fd9\u4e2a ui \u5de5\u5177\uff0c\u770b local changes \u7684\u65f6\u5019\u70b9\u4e00\u4e2a\u6587\u4ef6\u4e5f\u8981\u534a\u5929\u624d\u52a0\u8f7d\u51fa\u6765

\n

\u6216\u8005\u6211\u70b9\u67d0\u4e2a commit \u7684\u65f6\u5019\uff0c\u4e5f\u8981\u52a0\u8f7d\u81f3\u5c11 1s \u624d\u80fd\u628a\u8fd9\u4e2a commit \u7684\u5b8c\u6574\u4fe1\u606f\u663e\u793a\u51fa\u6765

\n

\u8fd8\u6709\u5c31\u6700\u8fd1\u5728\u7f16\u8bd1 golang \u9879\u76ee\u7684\u65f6\u5019\u4e5f\u8981\u7f16\u8bd1\u5f88\u4e45\uff08\u81f3\u5c11\u5206\u949f\u7ea7\uff09\uff0c\u7535\u8111\u914d\u7f6e\u662f 64G i7-1365HX \u3002\u4ee5\u524d\u90fd\u662f\u51e0\u79d2\u5c31\u7f16\u8bd1\u5b8c\u6210\u4e86\u3002 \u7f16\u8bd1\u7684\u65f6\u5019\u770b\u7535\u8111 CPU \u548c\u5185\u5b58\u90fd\u4e0d\u9ad8

\n

\u8fd9\u548b\u529e\uff1f \u91cd\u88c5\u7cfb\u7edf\uff1f

\n", "date_published": "2025-07-30T08:09:03+00:00", "title": "git \u5404\u79cd\u547d\u4ee4\u6267\u884c\u5f88\u6162\u662f\u4ec0\u4e48\u539f\u56e0\u5bfc\u81f4\u7684\uff1f", "id": "t/1148799" }, { "author": { "url": "member/free666", "name": "free666", "avatar": "https://cdn.v2ex.com/avatar/6a35/ebd3/412783_large.png?m=1595047069" }, "url": "t/1141964", "date_modified": "2025-07-02T02:02:32+00:00", "content_html": "

A \u3001B \u4e24\u4e2a\u5206\u652f\u6709\u540c\u4e00\u4e2a\u6587\u4ef6\uff0c\u67d0\u6b21\u63d0\u4ea4\u6211\u5728 A \u5206\u652f\u6539\u4e86\u8fd9\u4e2a\u6587\u4ef6\u4e00\u884c\u4ee3\u7801\uff0c\u4f46\u662f\u63d0\u4ea4\u540e\u8fd9\u4e2a\u6587\u4ef6\u53d8\u6210\u4e86 B \u5206\u652f\u7684\u5185\u5bb9\uff0c\u800c\u4e14 git \u8fd8\u6ca1\u6709\u63d0\u793a\n\u540e\u6765\u4e5f\u6ca1\u518d\u590d\u73b0\u8fd9\u4e2a\u95ee\u9898\uff0c\u6709\u5927\u4f6c\u77e5\u9053\u4ec0\u4e48\u60c5\u51b5\u4f1a\u51fa\u73b0\u8fd9\u79cd\u95ee\u9898\u5417

\n", "date_published": "2025-06-30T06:11:11+00:00", "title": "\u6709\u6ca1\u6709\u5927\u4f6c\u6307\u5bfc\u4e00\u4e0b git \u95ee\u9898", "id": "t/1141964" }, { "author": { "url": "member/huangya", "name": "huangya", "avatar": "https://cdn.v2ex.com/gravatar/c8d26ce0f7383023eb589e5f346e0a95?s=73&d=retro" }, "url": "t/1139062", "title": "git remotes \u5206\u652f\u514b\u9686", "id": "t/1139062", "date_published": "2025-06-17T01:55:05+00:00", "content_html": "\u5728\u6211\u7684 A linux \u673a\u5668\u4e0a\u6709\u4e2a git \u4ed3\u5e93\uff0c\u91cc\u9762\u542b\u6709 remotes \u5206\u652f\u548c\u5df2\u7ecf checkout \u7684\u5206\u652f\u3002\u73b0\u5728\u6211\u4ece B \u673a\u5668\u4e0a clone \u8fd9\u4e2a\u4ed3\u5e93\uff0c\u4f3c\u4e4e remotes \u5206\u652f\u6ca1\u6709 clone \u8fc7\u53bb\u3002\u8bf7\u95ee\u8be5\u5982\u4f55\u64cd\u4f5c\uff1f\u6211\u73b0\u5728\u6709\u4e2a\u7c97\u7cd9\u7684\u65b9\u6cd5\u662f scp A \u4e0a git \u4ed3\u5e93\u7684.git \u6587\u4ef6\u5939\uff0c\u4f46\u4f3c\u4e4e\u4e0d\u662f\u5f88\u4f18\u96c5\u3002

\u6211\u8bf4\u7684 remote \u5206\u652f\u548c\u5df2\u7ecf checkout \u7684\u5206\u652f\u7684\u4f8b\u5b50\uff1a
tony@tony-EQ1:/project/openwrt/trunk$ git branch -a
* master
openwrt-22.03
openwrt-23.05
remotes/origin/HEAD -> origin/master
remotes/origin/lede-17.01
remotes/origin/master
remotes/origin/openwrt-22.03
remotes/origin/openwrt-23.05
remotes/origin/openwrt-24.10

\u5176\u4e2d master \uff0copenwrt-22.03 \uff0copenwrt-23.5 \u4e3a\u5df2\u7ecf checkout \u7684\u5206\u652f\uff0c\u5176\u4f59\u4e3a remote \u5206\u652f\uff0c\u8fd8\u6ca1\u6709\u88ab checkout \u3002" }, { "author": { "url": "member/aqtata", "name": "aqtata", "avatar": "https://cdn.v2ex.com/avatar/be60/9f31/171110_large.png?m=1764074284" }, "url": "t/1138762", "title": "\u4e24\u5904\u4fee\u6539\u9700\u8981\u5206\u5f00\u63d0\u4ea4\u5417\uff1f", "id": "t/1138762", "date_published": "2025-06-16T01:25:51+00:00", "content_html": "

\u4e00\u5904\u529f\u80fd\u6027\u4fee\u6539\uff0c\u6bd4\u5982 bug \uff08 1 \u884c\u4ee3\u7801\uff09

\n

\u4e00\u5904\u914d\u7f6e\u6587\u4ef6\u4fee\u6539\uff08 1 \u884c\u4ee3\u7801\uff09

\n

\u4e24\u5904\u4fee\u6539\u662f\u4e0d\u76f8\u5e72\u7684

\n

\u8981\u5206\u5f00\u63d0\u4ea4\u5417\uff1f

\n

\u80cc\u540e\u7684\u95ee\u9898\u662f\u5927\u5bb6\u63d0\u4ea4\u4e60\u60ef\u662f\u6309\u7167\u8fdb\u5ea6\u4e00\u6b21\u63d0\u4ea4\uff08\u6709\u70b9\u5907\u4efd\u7684\u610f\u601d\uff09\uff0c\u8fd8\u662f\u6309\u7167\u529f\u80fd\u7ec6\u5206\u63d0\u4ea4\uff08\u65e5\u5fd7\u4f1a\u5f88\u591a\uff09\uff1f

\n" }, { "author": { "url": "member/xiangyuecn", "name": "xiangyuecn", "avatar": "https://cdn.v2ex.com/avatar/cd8e/d2e9/225735_large.png?m=1521809562" }, "url": "t/1133693", "date_modified": "2025-05-23T05:25:54+00:00", "content_html": "
git cp\uff1a\u6ca1\u8fd9\u53f7\u547d\u4ee4\ud83d\ude02\ngit mv\uff1a\u8fd9\u662f\u6539\u540d\n
\n

\u6bd4\u5982\u5df2\u6709 a.txt \uff0c\u6211\u73b0\u5728\u8981\u4e2a b.txt \u3002 \u5982\u4f55\u590d\u5236\u51fa b.txt \u8fd9\u4e2a\u6587\u4ef6\uff0c\u5e76\u4e14\u590d\u5236\u524d\u7684\u5386\u53f2\u548c a.txt \u4fdd\u6301\u4e00\u81f4\uff1f

\n

\u8fd8\u662f\u8bf4 \u548c\u7a7a\u6587\u4ef6\u5939 \u4e00\u6837\uff0cgit \u4e0d\u5728\u4e4e\u4f60\u6b7b\u6d3b\uff1f

\n

\u64cd\u4f5c\u5c3d\u91cf\u7b80\u5355\uff0c\u8981\u662f\u6d89\u53ca\u7684\u975e\u57fa\u7840\u77e5\u8bc6\u70b9\u592a\u591a\uff0c\u8fd8\u662f\u7b97\u4e86\uff0c\u8fd9\u5386\u53f2\u4e0d\u8981\u4e5f\u7f62\ud83d\ude02

\n", "date_published": "2025-05-23T01:13:42+00:00", "title": "\u95ee\u4e2a Git \u57fa\u64cd\uff1a\u600e\u4e48\u6837\u590d\u5236\u4e00\u4e2a\u6587\u4ef6\uff0c\u80fd\u4fdd\u6301\u5386\u53f2\u8bb0\u5f55\uff1f", "id": "t/1133693" }, { "author": { "url": "member/AndrewHenry", "name": "AndrewHenry", "avatar": "https://cdn.v2ex.com/avatar/4910/cb40/621873_large.png?m=1748669696" }, "url": "t/1132091", "date_modified": "2025-05-16T01:17:50+00:00", "content_html": "", "date_published": "2025-05-15T18:53:42+00:00", "title": "Linux \u7684 Ubuntu \u7cfb\u7edf\u6709\u7c7b\u4f3c Sourcetree \u6216\u8005 fork \u8fd9\u79cd git \u56fe\u5f62\u5316\u64cd\u4f5c\u7684\u5ba2\u6237\u7aef\u5de5\u5177\u5417", "id": "t/1132091" }, { "author": { "url": "member/lyvv", "name": "lyvv", "avatar": "https://cdn.v2ex.com/gravatar/65a2161434bb8f3f014cfc9b2ea1311b?s=73&d=retro" }, "url": "t/1131531", "date_modified": "2025-05-13T23:40:13+00:00", "content_html": "\u5173\u4e8e\u521a\u521a git \u7684\u95ee\u9898\u63cf\u8ff0\u7684\u4e0d\u6e05\u695a\uff0c\u4e0d\u80fd\u7f16\u8f91\u4e3b\u9898\u4e86\uff0c\u91cd\u65b0\u53d1\u4e0b\u95ee\u9898\uff1agit \u5982\u4f55\u5bf9\u6bd4\u670d\u52a1\u5668\u4e0a\u6700\u65b0\u7684\u4ee3\u7801\u548c\u672c\u5730\u7684\u533a\u522b\uff1f git diff \u5bf9\u6bd4\u548c\u6211\u9884\u60f3\u4e0d\u4e00\u6837

*\u63d0\u4ea4\u7684\u8bb0\u5f55\u53ef\u4ee5\u770b\u8fd9\u5f20\u5927\u56fe\uff0c\u8bf7\u5927\u5bb6\u770b\u4e86\u8fd9\u4e2a\u5927\u56fe\u518d\u8bc4\u8bba\u554a\uff0c\u611f\u8c22\u5927\u5bb6\u5440



*working \u4ee3\u7801\u5df2\u63d0\u4ea4\u5982\u56fe\uff0c\u4f4d\u4e8e\u56fe\u7247 2 \u4f4d\u7f6e \uff0c\u56fe\u7247 1 \u4f4d\u7f6e\u662f\u6700\u65b0\u4ee3\u7801

\u70b9\u51fb \u56fe\u7247 1 \u4f4d\u7f6e \uff0c\u4f1a\u5bf9\u6bd4 1 \u4f4d\u7f6e \u548c 5 \u4f4d\u7f6e \u7684\u5dee\u5f02
\u70b9\u51fb \u56fe\u7247 2 \u4f4d\u7f6e \uff0c\u4f1a\u5bf9\u6bd4 2 \u4f4d\u7f6e \u548c 3 \u4f4d\u7f6e \u7684\u5dee\u5f02

*\u4f46\u662f\u6211\u60f3\u8981\u5bf9\u6bd4 \u56fe\u7247 1 \u4f4d\u7f6e \u548c \u56fe\u7247 2 \u4f4d\u7f6e \u7684\u5dee\u5f02\uff0c\u5728 vscode \u4e2d\u65e0\u6cd5\u76f4\u63a5\u67e5\u770b\u5bf9\u6bd4\u3002

*\u5728\u524d\u4e00\u4e2a\u5e16\u5b50\u91cc\u9762\uff0c\u4e0b\u9762\u8fd9\u4e2a\u65b9\u5f0f\u4e0d\u884c\uff0c\u63d0\u793a\u65e0\u5dee\u5f02\u3002\u4e0d\u77e5\u9053\u5bf9\u6bd4\u7684\u662f\u54ea 2 \u4e2a commit...
git fetch origin
git diff origin/dev dev

*\u4f7f\u7528 Git Graph \u63d2\u4ef6\u4e5f\u662f\u4e00\u6837\u7684\u95ee\u9898\u3002


*\u53ea\u6709\u4e0b\u9762\u8fd9\u4e2a\u529e\u6cd5\u53ef\u884c\uff0c\u548c\u6211\u624b\u52a8 git clone \u4e00\u4e2a\u65b0\u76ee\u5f55\uff0c\u7ed3\u679c\u4e00\u81f4\u3002
git diff \u56fe\u7247 1 \u4f4d\u7f6e commit1 \u56fe\u7247 2 \u4f4d\u7f6e commit2

*\u4f46\u662f\u8fd9\u4e2a\u529e\u6cd5\uff0c\u64cd\u4f5c\u592a\u9ebb\u70e6\uff0c\u9700\u8981\u624b\u52a8\u590d\u5236 commit id \uff0c\u800c\u4e14\u53ea\u80fd\u5728 cmd \u91cc\u9762\u67e5\u770b
\u80fd\u5426\u5728\u53ef\u89c6\u5316\u754c\u9762\u91cc\u9762\u67e5\u770b\uff1f", "date_published": "2025-05-13T12:00:31+00:00", "title": "\u5173\u4e8e\u521a\u521a git \u7684\u95ee\u9898\u63cf\u8ff0\u7684\u4e0d\u6e05\u695a\uff0c\u4e0d\u80fd\u7f16\u8f91\u4e3b\u9898\u4e86\uff0c\u91cd\u65b0\u53d1\u4e0b\u95ee\u9898\uff1a git \u5982\u4f55\u5bf9\u6bd4\u670d\u52a1\u5668\u4e0a\u6700\u65b0\u7684\u4ee3\u7801\u548c\u672c\u5730\u7684\u533a\u522b\uff1f git diff \u5bf9\u6bd4\u548c\u6211\u9884\u60f3\u4e0d\u4e00\u6837", "id": "t/1131531" }, { "author": { "url": "member/lyvv", "name": "lyvv", "avatar": "https://cdn.v2ex.com/gravatar/65a2161434bb8f3f014cfc9b2ea1311b?s=73&d=retro" }, "url": "t/1131497", "date_modified": "2025-05-13T14:28:34+00:00", "content_html": "git \u65b0\u624b\u6c42\u6559\uff1a

svn \u53ef\u4ee5\u4f7f\u7528 show log \uff0c\u53f3\u952e\u6700\u65b0\u7684\u63d0\u4ea4\uff0c\u76f4\u63a5\u5bf9\u6bd4\u5f53\u524d\uff08\u5f53\u524d\u4ee3\u7801\u53ef\u4ee5\u63d0\u4ea4\uff0c\u4e5f\u53ef\u4ee5\u672a\u63d0\u4ea4\uff09\uff0c\u8c03\u7528 beyond compare \u67e5\u770b\u975e\u5e38\u65b9\u4fbf\u3002
\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014
git \u6211\u4f7f\u7528 vscode \u6216\u8005 TortoiseGit \uff0c\u5747\u65e0\u6cd5\u5b9e\u73b0\u4ee5\u4e0a\u529f\u80fd\u3002

\u5982\u56fe\uff0c\u4ee3\u7801\u5df2\u7ecf commit \u5e76\u4e14 sync \u4f4d\u4e8e 2 \uff0c1 \u662f\u6700\u65b0\u4ee3\u7801
\u70b9\u51fb 1 \uff0c\u4f1a\u5bf9\u6bd4 1 \u548c 4 \uff08\u8fd8\u662f 5 \uff0c\u6211\u4e0d\u786e\u5b9a\uff09

\u70b9\u51fb 2 \uff0c\u4f1a\u5bf9\u6bd4 2 \u548c 3 \uff0c

\u4f46\u662f\u6211\u60f3\u8981\u5bf9\u6bd4 1 \u548c 2 \uff0c\u8bf7\u95ee\u5982\u4f55\u64cd\u4f5c\uff1f

\u4ee3\u7801\u6211\u662f\u5728 2 \u53f0\u7535\u8111\u64cd\u4f5c\u7684\uff0c\u90fd\u662f\u57fa\u4e8e\u4e00\u4e2a\u5206\u652f\uff0c\u4e0d\u77e5\u9053\u4e3a\u4ec0\u4e48\u4f1a\u51fa\u73b0 merge \u64cd\u4f5c\uff0c\u90fd\u662f vscode \u81ea\u52a8\u5b8c\u6210\u7684\u3002
\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014
\u95ee\u9898 2\uff1a
\u5982\u679c\u5f53\u524d\u7535\u8111\u7684\u4ee3\u7801\u672a\u63d0\u4ea4\u5e76\u4e14\u548c\u670d\u52a1\u5668\u66f4\u65b0\u7684\u6587\u4ef6\u6709\u51b2\u7a81\uff0c\u8fd8\u5fc5\u987b\u5148\u63d0\u4ea4\u624d\u80fd fetch \u5bf9\u6bd4\uff0c\u66f4\u52a0\u9ebb\u70e6....


\u8bf7\u95ee\u5404\u4f4d\u5927\u4f6c\uff0c\u5982\u4f55\u5bf9\u6bd4\u670d\u52a1\u5668\u4e0a\u6700\u65b0\u7684\u4ee3\u7801\u548c\u672c\u5730\u4ee3\u7801\uff1f

<img>https://imgur.com/a/ZReZPLn </img>

\u8fd9\u4e2a\u56fe\u8981\u600e\u4e48\u624d\u80fd\u76f4\u63a5\u663e\u793a", "date_published": "2025-05-13T09:28:39+00:00", "title": "git \u65b0\u624b\u6c42\u6559\uff1a git \u5982\u4f55\u5bf9\u6bd4\u670d\u52a1\u5668\u4e0a\u6700\u65b0\u7684\u4ee3\u7801\u548c\u672c\u5730\u7684\u533a\u522b\uff1f\u4e0d\u662f\u672c\u5730\u8fdc\u7aef\u548c\u672c\u5730 working\u3002 svn \u53ef\u4ee5\u4f7f\u7528 show log\uff0c\u76f4\u63a5\u5bf9\u6bd4\uff0c\u8c03\u7528 beyond compare \u5f88\u65b9\u4fbf\u3002", "id": "t/1131497" }, { "author": { "url": "member/albert0yyyy", "name": "albert0yyyy", "avatar": "https://cdn.v2ex.com/gravatar/02c953716ffd48dab60c9d9c1960fe37?s=73&d=retro" }, "url": "t/1127076", "title": "\u5bf9\u4e0a\u6e38\u63d0 pr\uff0c\u4e0a\u6e38\u7684\u7ba1\u7406\u5458\u89c9\u5f97 pr \u91cc\u9762\u7684\u529f\u80fd\u4ed6\u4e0d\u9700\u8981\u6216\u8005\u4e0d\u6ee1\u610f", "id": "t/1127076", "date_published": "2025-04-21T09:45:16+00:00", "content_html": "\u65b0\u624b\u521a\u521a\u5b66\u4f1a\u63d0 pr \uff0c\u6709\u70b9\u5c0f\u6253\u51fb\u3002

\u6211\u5e94\u8be5\u7ef4\u62a4\u81ea\u5df1\u7684 fork \u5206\u652f\u5417\uff1f

\u4f46\u662f\u6211\u540e\u9762\u53c8\u4e0d\u662f\u7ecf\u5e38\u7ef4\u62a4\uff0c\u8fd8\u60f3\u4eab\u53d7\u4e0a\u6e38\u7684\u66f4\u65b0\u548b\u6574" }, { "author": { "url": "member/XIVN1987", "name": "XIVN1987", "avatar": "https://cdn.v2ex.com/avatar/c4ce/3bc8/138148_large.png?m=1772508180" }, "url": "t/1125066", "title": "gitee fork \u65f6\u7ee7\u627f\u63a8\u9001\u89c4\u5219\u662f\u5426\u5408\u7406\uff1f", "id": "t/1125066", "date_published": "2025-04-13T03:07:54+00:00", "content_html": "

\u5728 gitee \u4e0a fork \u4e86\u4e00\u4e2a\u4ed3\u5e93\uff0c\u8fc7\u4e86\u6bb5\u65f6\u95f4\u60f3\u5408\u5e76\u4e0a\u6e38\u7684\u66f4\u65b0\uff0c\u901a\u8fc7\u201cgit remote add upstream\u201d\u3001\u201cgit pull upstream master\u201d\u62c9\u53d6\u4e0a\u6e38\u66f4\u65b0\u3001\u5408\u5e76\u3001\u7136\u540e\u518d\u63d0\u4ea4\u3001\u63a8\u9001\u5230\u81ea\u5df1 fork \u7684\u4ed3\u5e93\uff0c\uff0c\u7ed3\u679c\u62a5\u9519\u8bf4\u6709\u6761 commit \u7684\u4f5c\u8005\u90ae\u7bb1\u548c\u6211\u7684\u90ae\u7bb1\u4e0d\u4e00\u81f4\u3002\u3002

\n

\u770b\u4e86\u4e0b\u8be5\u6761 commit \uff0c\u662f\u4ece\u4e0a\u6e38\u62c9\u53d6\u6765\u7684\uff0c\uff0c\u90a3\u4f5c\u8005\u90ae\u7bb1\u80af\u5b9a\u662f\u4e0a\u6e38\u7684\u90ae\u7bb1\u554a\uff0c\uff0c\u600e\u4e48\u53ef\u80fd\u548c\u6211\u7684\u90ae\u7bb1\u4e00\u81f4

\n

\u7136\u540e\u67e5\u4e86\u4e0b\u6211 fork \u7684\u4ed3\u5e93\u7684\u8bbe\u7f6e\uff0c\u53d1\u73b0\u5982\u4e0b\u754c\u9762\uff1a\u4e0a\u6e38\u7684\u4ed3\u5e93\u8bbe\u7f6e\u4e86\u53ea\u6709\u4f5c\u8005\u80fd\u63d0\u4ea4\uff0c\u6211 fork \u8be5\u4ed3\u5e93\u7684\u65f6\u5019\u4f1a\u7ee7\u627f\u8be5\u8bbe\u7f6e\uff0c\u5e76\u4e14\u65e0\u6cd5\u4fee\u6539\uff01\uff01

\n

gitee \u7684 fork \u64cd\u4f5c\u4e3a\u4ec0\u4e48\u8981\u7ee7\u627f\u63a8\u9001\u89c4\u5219\uff1f\uff1f\u8fd9\u662f\u8981\u4fdd\u62a4\u4ec0\u4e48\u5417\uff1f\u8fd8\u662f\u8bf4\u5c31\u662f\u60f3\u5b9e\u73b0\u201c\u8bbe\u7f6e\u4e86\u53ea\u6709\u4f5c\u8005\u80fd\u63d0\u4ea4\u7684\u4ed3\u5e93\uff0c\u522b\u4eba fork \u540e\u5c31\u4e0d\u80fd\u518d\u8ddf\u8e2a\u4e0a\u6e38\u66f4\u65b0\u201d\uff1f

\n

\"\"

\n" }, { "author": { "url": "member/suikaChen", "name": "suikaChen", "avatar": "https://cdn.v2ex.com/avatar/cf9d/b2a3/685488_large.png?m=1743069730" }, "url": "t/1121586", "date_modified": "2025-03-27T10:30:26+00:00", "content_html": "\u73b0\u5728\u6211\u624b\u5934\u4e0a\u6709\u4e00\u4e2a\u9879\u76ee\uff0cA \u548c B \u4e24\u4e2a\u5206\u652f\uff0c\u4e24\u8005\u90fd\u662f\u4ece 2.0 \u7248\u672c\u5206\u652f\u884d\u751f\u51fa\u4e8e\u7684\uff0c\u4e5f\u5c31\u662f\u5904\u4e8e\u540c\u4e00\u8d77\u70b9\u3002
\u4e24\u4e2a\u5206\u652f\u540e\u7eed\u72ec\u7acb\u5f00\u53d1\u8fed\u4ee3\uff0c\u4e24\u8005\u7684\u9700\u6c42\u4ee3\u7801\u6700\u591a 10%\u7684\u76f8\u4f3c\u5ea6\u3002
\u7ecf\u8fc7\u534a\u5e74\u7684\u5f00\u53d1\u4e4b\u540e\uff0c\u73b0\u5728\u4e24\u8005\u76f8\u5dee 200+\u4e2a commit \uff0c500+\u4e2a\u66f4\u6539\u3002

\u73b0\u5728\u4ea7\u54c1\u6709\u9700\u6c42\uff0c\u9700\u8981\u4ee5 A \u5206\u652f\u4e3a\u57fa\u5e95\uff0c\u5c06 B \u5206\u652f\u7684\u6240\u6709\u5185\u5bb9\u5408\u5165\uff0c\u4fdd\u8bc1\u6700\u7ec8\u5206\u652f\u5305\u542b AB \u5206\u652f\u7684\u6240\u6709\u66f4\u6539\u3002
\u76ee\u524d\u60f3\u8fc7\u5206\u7248\u672c\u5408\u5e76\u3001\u4ee5 commit \u4e3a\u5355\u4f4d\u5408\u5e76\u3001merge \u76f4\u63a5\u5408\u5e76\u3001rebase \u5408\u5e76\uff0c\u611f\u89c9\u90fd\u4e0d\u592a\u597d\uff0c\u6ca1\u529e\u6cd5\u4fdd\u8bc1\u6700\u7ec8\u7684\u5408\u5e76\u7ed3\u679c\u3002
\u5404\u4f4d\u6709\u6ca1\u6709\u4ec0\u4e48\u6bd4\u8f83\u597d\u7684\u5408\u5e76\u65b9\u5f0f\uff1f", "date_published": "2025-03-27T10:02:18+00:00", "title": "\u8bf7\u6559\u5404\u4f4d\u5173\u4e8e Git \u5408\u5e76\u7684\u95ee\u9898", "id": "t/1121586" }, { "author": { "url": "member/j0hnj", "name": "j0hnj", "avatar": "https://cdn.v2ex.com/avatar/edd4/154f/185749_large.png?m=1470487279" }, "url": "t/1119272", "date_modified": "2025-03-18T04:40:22+00:00", "content_html": "

\u6211\u4eec\u670d\u52a1\u5206\u4e3a\u751f\u4ea7\u73af\u5883\u548c\u6d4b\u8bd5\u73af\u5883\uff1b

\n

\u6211\u4eec\u7684\u5f00\u53d1\u6d41\u7a0b\u662f\uff0c\u7814\u53d1\u5c06\u81ea\u5df1\u7684\u5f00\u53d1\u5206\u652f\u5408\u5e76\u5230\u6d4b\u8bd5\u5206\u652f\uff08\u7b2c\u4e00\u6b21\u5408\u5e76\uff09\uff0c\u4e0a\u7ebf\u5230 \u6d4b\u8bd5\u73af\u5883\uff0c\u51c6\u51fa\u4e4b\u540e\uff0c\u63d0\u4ea4 PR \u5c06 feat \u5408\u5e76\u5230 master \u5206\u652f\uff08\u7b2c\u4e8c\u6b21\u5408\u5e76\uff09\uff0c\u7136\u540e\u4e0a\u7ebf\u5230\u751f\u4ea7\u73af\u5883\u3002

\n

\u95ee\u9898\u5728\u4e8e\u7b2c\u4e00\u6b21\u5408\u5e76\u662f\u666e\u901a\u7684 merge commit \uff08\u56e0\u4e3a\u5f00\u53d1\u4e2d\u9700\u8981\u6301\u7eed\u4fee\u6539\u3001\u6301\u7eed\u5408\u5e76\uff09\uff0c\u7b2c\u4e8c\u6b21\u5408\u5e76\u662f squash merge (\u4e3a\u4e86\u8ba9\u4e3b\u7ebf\u66f4\u6e05\u6670\uff09\u3002\u8fd9\u6837\u65f6\u95f4\u957f\u4e86\u4e4b\u540e\uff0c\u518d\u4ece master \u62c9\u5f00\u53d1\u5206\u652f\uff0c\u5408\u5e76\u5230\u6d4b\u8bd5\u5206\u652f\u7684\u65f6\u5019\u5f88\u5bb9\u6613\u51b2\u7a81\uff0c\u5f88\u96be\u89e3\u51b3\u3002\u9700\u8981\u7ecf\u5e38\u624b\u52a8\u7528 master \u5f3a\u5236\u8986\u76d6\u6d4b\u8bd5\u5206\u652f\uff0c\u5f3a\u5236\u8986\u76d6\u5c31\u9700\u8981\u6240\u6709\u5728\u6d4b\u8bd5\u4e2d\u7684 feature \u518d\u6b21\u5408\u5e76\u5230\u6d4b\u8bd5\u5206\u652f\uff0c\u6bd4\u8f83\u9ebb\u70e6\u3002

\n

\u60f3\u4e86\u89e3\u4e0b\u8fd9\u4e2a\u95ee\u9898\u6709\u6ca1\u6709\u597d\u7684\u89e3\u51b3\u529e\u6cd5\uff1f

\n", "date_published": "2025-03-18T03:28:27+00:00", "title": "\u8bf7\u6559\u5927\u5bb6\u4e00\u4e2a\u6d4b\u8bd5\u73af\u5883\u4ee3\u7801\u5408\u5e76\u7684\u95ee\u9898", "id": "t/1119272" }, { "author": { "url": "member/HaibaraDP", "name": "HaibaraDP", "avatar": "https://cdn.v2ex.com/avatar/2b36/82b4/585272_large.png?m=1758002398" }, "url": "t/1119177", "title": "\u63a8\u9001\u8fdc\u7a0b\u4ed3\u5e93\u5bfc\u81f4\u672c\u5730\u63d0\u4ea4\u8bb0\u5f55\u6d88\u5931\uff0c\u5982\u4f55\u627e\u56de", "id": "t/1119177", "date_published": "2025-03-17T15:29:30+00:00", "content_html": "

\u4ee3\u7801\u63d0\u4ea4\u5230\u4e86\u672c\u5730\u4ed3\u5e93\uff0c\u4f7f\u7528 github desktop \u7684 add local repository \u6dfb\u52a0\u672c\u5730\u4ed3\u5e93\uff0c\u70b9\u51fb pulish repository \uff0c\u8bbe\u7f6e\u4ed3\u5e93\u540d\u4ee5\u53ca\u53ef\u89c1\u6027\u90fd\u6ca1\u95ee\u9898\uff0c\u4f46\u63a8\u9001\u4ee3\u7801\u53d1\u73b0\u65e0\u6cd5\u70b9\u51fb\uff0c\u53d1\u73b0\u5206\u652f\u53ef\u4ee5\u5207\u6362\uff08\u4f46\u6211\u672c\u5730\u53ea\u6709\u4e00\u4e2a\u5206\u652f\uff09\uff0c\u5207\u6362\u540e\u63a8\u9001\u4e0a\u53bb\u4e86\uff0c\u6b64\u65f6\u518d\u6253\u5f00 vscode \uff0c\u5c31\u53d1\u73b0\u672c\u5730\u4ed3\u5e93\u6700\u8fd1\u4e00\u5468\u7684\u63d0\u4ea4\u8bb0\u5f55\u90fd\u6ca1\u4e86\uff0cgithub \u4e0a\u4e5f\u6ca1\u6709\uff0c\u600e\u4e48\u627e\u56de\u5462\uff1f

\n" }, { "author": { "url": "member/albert0yyyy", "name": "albert0yyyy", "avatar": "https://cdn.v2ex.com/gravatar/02c953716ffd48dab60c9d9c1960fe37?s=73&d=retro" }, "url": "t/1118662", "title": "\u7ed9\u4e0a\u6e38 pr\uff0c\u81ea\u5df1\u5e94\u8be5\u5148 pr \u5230\u81ea\u5df1\u7684 main \u5206\u652f\u5417\uff1f", "id": "t/1118662", "date_published": "2025-03-15T09:12:16+00:00", "content_html": "\u6211\u7528 ai \u8fdb\u884c\u8131\u654f\u4e86\uff1a

\u5de5\u7a0b\u5e08\u5c0f\u660e\u5728 main \u5206\u652f\u4e0a\u8fdb\u884c\u4e86 A \u3001B \u3001C \u3001D \u56db\u6b21\u63d0\u4ea4\u3002

\u5de5\u7a0b\u5e08\u5c0f\u7ea2\u5728 A \u8282\u70b9 fork \u4e86\u9879\u76ee\uff0c\u5e76\u5728 sub \u5b50\u5206\u652f\u4e0a\u8fdb\u884c\u5f00\u53d1\u3002

\u73b0\u5728\u5c0f\u7ea2\u60f3\u5c06 sub \u5b50\u5206\u652f\u7684\u4ee3\u7801\u5408\u5e76\u5230\u4e0a\u6e38\u7684 main \u5206\u652f\u3002

\u5979\u5e94\u8be5\u5148\u5408\u5e76\u5230\u81ea\u5df1 fork \u7684 main \u5206\u652f\uff0c

\u8fd8\u662f\u53ef\u4ee5\u76f4\u63a5\u5c06 sub \u5b50\u5206\u652f\u5408\u5e76\u5230\u4e0a\u6e38\u7684 main \u5206\u652f\uff1f" }, { "author": { "url": "member/sngxx", "name": "sngxx", "avatar": "https://cdn.v2ex.com/avatar/fe6b/9b42/568862_large.png?m=1733973450" }, "url": "t/1116014", "date_modified": "2025-03-05T08:08:12+00:00", "content_html": "\u57fa\u51c6\u5206\u652f\u662f master \uff0c\u5f00\u53d1\u5206\u652f\u662f feature \u3002\u73b0\u5728\u51c6\u5907\u53d1\u5e03\u4e0a\u7ebf\u4e86\uff0c\u9700\u8981 feature \u5408\u5165 master \uff0c\u6b64\u65f6\u6709\u51b2\u7a81\uff0c\u6211\u89e3\u51b3\u51b2\u7a81\u6709\u4e24\u79cd\u65b9\u5f0f\u3002

\u4e00\u662f\uff1a\u76f4\u63a5\u628a master \u5408\u5165 feature \u89e3\u51b3\u51b2\u7a81\uff0c\u518d\u628a feature \u5408\u5165 master \uff1b
\u4e8c\u662f\uff1a\u5148\u4ece master \u62c9\u51fa\u5206\u652f master_1 \uff0c\u628a feature \u5408\u5165 master_1 \u89e3\u51b3\u51b2\u7a81\uff0c\u518d\u628a master_1 \u5408\u5165 master \uff1b
\u8fd9 2 \u79cd\u6709\u533a\u522b\u5417\uff0cLD \u5fc5\u987b\u8ba9\u7b2c\u4e8c\u79cd\uff0c\u4e0d\u7406\u89e3\u3002", "date_published": "2025-03-05T03:21:27+00:00", "title": "\u8bf7\u6559\u4e00\u4e2a\u5f00\u53d1\u6d41\u7a0b\u4e2d GIT \u89e3\u51b3\u51b2\u7a81\u7684\u95ee\u9898", "id": "t/1116014" }, { "author": { "url": "member/XIVN1987", "name": "XIVN1987", "avatar": "https://cdn.v2ex.com/avatar/c4ce/3bc8/138148_large.png?m=1772508180" }, "url": "t/1112498", "title": "\u6c42\u6559\uff1a\u5728 fork \u7684\u4ed3\u5e93\u4e0a\u6dfb\u52a0\u4e0d\u592a\u53ef\u80fd\u88ab upstream \u63a5\u53d7\u7684\u4fee\u6539\uff0c\u662f\u4e0d\u662f\u5e94\u8be5\u5728\u65b0\u5f00\u7684 branch \u4e0a\u5f00\u53d1\uff1f", "id": "t/1112498", "date_published": "2025-02-19T01:25:22+00:00", "content_html": "

\u56e0\u4e3a\u5982\u679c\u76f4\u63a5\u5728 master \u4e0a\u5f00\u53d1\u7684\u8bdd\uff0c\uff0c\u90a3\u5c31\u6ca1\u6cd5\u5411 upstream \u53d1\u8d77\u4efb\u4f55 pull request \u4e86\u3002\u3002

\n

\u662f\u8fd9\u6837\u5417\uff1f\uff1f

\n

\u53e6\u5916\uff0c\uff0c\u5982\u679c\u6709\u4e00\u4e2a\u5c0f\u7684\u4fee\u6539\u5e0c\u671b\u53d1\u8d77 pull request \uff0c\uff0c\u90a3\u5e94\u8be5\u4e5f\u4e3a\u8fd9\u4e2a\u4fee\u6539\u65b0\u5f00\u4e00\u4e2a branch \u5417\uff1f\uff1f

\n

\u6216\u8005\u8bf4\u4e00\u4e2a fork \u7684\u4ed3\u5e93\uff0c\uff0c\u5982\u679c\u6709 pull request \u7684\u6253\u7b97\uff0c\uff0c\u5c31\u6c38\u8fdc\u4e0d\u8981\u5728 master \u4e0a\u4fee\u6539\u4ee3\u7801\uff0c\uff0cmaster \u53ea\u7528\u6765\u548c upstream \u4fdd\u6301\u540c\u6b65\u3002\u3002\u6240\u6709\u4fee\u6539\u90fd\u5728\u65b0\u7684 branch \u4e0a\u505a\uff1f\uff1f

\n

\u611f\u8c22\u5404\u4f4d\u5927\u4f6c\u6307\u6559\u3002\u3002

\n" }, { "author": { "url": "member/cander0815", "name": "cander0815", "avatar": "https://cdn.v2ex.com/avatar/f2dd/2ec4/467409_large.png?m=1743929832" }, "url": "t/1112049", "date_modified": "2025-02-17T13:15:01+00:00", "content_html": "", "date_published": "2025-02-17T08:02:50+00:00", "title": "\u6709\u54ea\u4e2a git \u7684 gui \u8f6f\u4ef6\u3002\u53ef\u4ee5\u50cf idea \u7684 git \u7ba1\u7406\u90a3\u6837\u67e5\u770b\u6587\u4ef6\u5386\u53f2\u548c\u4ee3\u7801\u51b2\u7a81\uff1f\u73b0\u5728\u6362\u5230\u4e86 cursor\uff0c\u4f46\u662f\u8fd9\u8fb9\u7684\u4ee3\u7801\u7ba1\u7406\u4e2a\u4eba\u7528\u7684\u592a\u4e0d\u4e60\u60ef\u4e86\u3002", "id": "t/1112049" }, { "author": { "url": "member/holdmycosmo", "name": "holdmycosmo", "avatar": "https://cdn.v2ex.com/avatar/3231/e77d/186588_large.png?m=1472731818" }, "url": "t/1111430", "date_modified": "2025-02-14T04:09:44+00:00", "content_html": "

\u66f4\u65b0\u8001\u9879\u76ee,\u7528\u7684 umijs,\u7a81\u7136\u65e0\u6cd5\u542f\u52a8

\n

\u63a7\u5236\u53f0\u63d0\u793a

\n
node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/assertThisInitialized.js\" does not exist in container.\n
\n

\u5220\u4e86.umi \u76ee\u5f55\u4e5f\u4e0d\u884c,\u7136\u540e github \u91cc\u7ef4\u62a4\u8bf4

\n
\n

git clean -dfx \u518d\u6765\u5b89\u88c5\uff0c\u770b\u8d77\u6765\u662f\u7248\u672c\u4e0d\u5339\u914d\u5bfc\u81f4\u7684

\n
\n

\u6267\u884c\u5b8c\u7136\u540e\u53d1\u73b0\u4e0d\u5149\u9879\u76ee\u542f\u52a8\u4e0d\u8d77\u6765,\u6587\u4ef6\u90fd\u6ca1\u4e86 \ud83d\ude2d

\n

\u6700\u8fd1\u6362\u6210 cursor \u5f00\u53d1,\u5bfb\u601d webstorm \u7684\u672c\u5730\u6587\u4ef6\u5386\u53f2\u8bb0\u5f55\u53ef\u80fd\u8fd8\u6709,\u6253\u5f00 webstorm \u53d1\u73b0.idea \u6587\u4ef6\u5939\u90fd\u5220\u6ca1\u4e86,\u6211 gitignore \u5ffd\u7565\u4e86\u90fd\u7ed9\u5220\u4e86,\u76f4\u63a5\u56de\u6eda\u5230\u661f\u671f\u4e00???

\n", "date_published": "2025-02-14T04:06:15+00:00", "title": "git clean \u8fd8\u80fd\u627e\u56de\u5417", "id": "t/1111430" }, { "author": { "url": "member/freesun165", "name": "freesun165", "avatar": "https://cdn.v2ex.com/gravatar/da551b101108e21368110ec2e7c689c4?s=73&d=retro" }, "url": "t/1101348", "title": "\u6c42\u52a9 git \u81ea\u52a8 merge \u4e22\u4ee3\u7801", "id": "t/1101348", "date_published": "2024-12-30T09:59:54+00:00", "content_html": "

\u4eca\u5929\u9047\u5230\u4e2a git \u5408\u5e76\u4e22\u4ee3\u7801\u7684\u573a\u666f\u3002\nfeatB->featA->master\nfeatA \u57fa\u4e8e master \u5f00\u53d1\uff0cfeatB \u57fa\u4e8e featA \u5f00\u53d1\u3002featA \u5408\u5165 master \u540e\uff0c\u6211\u76f4\u63a5\u5728 featB \u5206\u652f\u4e0a git merge master \uff0c\u51fa\u4e86\u95ee\u9898\u3002\n\u5177\u4f53\u5982\u4e0b\nfeatA \u5bf9\u4e8e file1 \u52a0\u4e86 line70 \uff0cfeatB \u5bf9 file1 \u5220\u4e86 line70 \uff0c\u5728 featB \u4e0a merge master \u540e\uff0cgit \u81ea\u52a8 merge \u7684\u7ed3\u679c\u662f line70 \u4f9d\u7136\u8fd8\u5728

\n" }, { "author": { "url": "member/rexue123", "name": "rexue123", "avatar": "https://cdn.v2ex.com/gravatar/a9316b4dd339f94e9c010712f6f30de0?s=73&d=retro" }, "url": "t/1101235", "title": "\u7801\u4e91\u4ee3\u7801\u81ea\u52a8\u540c\u6b65\u5230 github", "id": "t/1101235", "date_published": "2024-12-30T04:49:40+00:00", "content_html": "

\u5199\u4e86\u4e00\u4e2a\u5c0f\u9879\u76ee\uff0c\u57fa\u4e8e github \u7684 action \u529f\u80fd\uff0c\u53ef\u4ee5\u5b9a\u65f6\u5c06\u7801\u4e91\u4ee3\u7801\u540c\u6b65\u5230 github \u3002\u611f\u5174\u8da3\u7684\u53ef\u4ee5\u73a9\u73a9\u3002\nhttps://github.com/mmclouds/gitee-sync

\n" }, { "author": { "url": "member/houshengzi", "name": "houshengzi", "avatar": "https://cdn.v2ex.com/avatar/8a39/13b9/136285_large.png?m=1444615142" }, "url": "t/1100745", "title": "\u8bf7\u6559\u5927\u5bb6\u8fd9\u6837\u7684\u9879\u76ee\u5e94\u8be5\u8981\u600e\u4e48\u505a git \u7ba1\u7406", "id": "t/1100745", "date_published": "2024-12-27T08:11:08+00:00", "content_html": "

\u524d\u63d0\uff1a\u624b\u5934\u4e0a\u51c6\u5907\u6709\u4e00\u4e2a\u9879\u76ee project \u8981\u5f00\u53d1\uff0c\u76ee\u524d\u89c4\u5212\u662f\u4f1a\u5f00\u53d1\u51fa\u4e00\u4e2a\u57fa\u7840\u7248\u672c\uff0c\u7136\u540e\u8fd9\u7248\u672c\u4e0a\u7ebf\u540e\uff0c\u57fa\u4e8e\u8be5\u7248\u672c\u4f1a\u6309\u7167\u4e0d\u540c\u7684\u5ba2\u6237\u9700\u6c42\u6709\u4e00\u4e9b\u5dee\u5f02\u4e0d\u5927\u7684\u5b9a\u5236\u5316\u4fee\u6539\uff0c\u53ef\u80fd\u5c31\u4f1a\u51fa\u73b0 project-A \u3001project-B \u751a\u81f3\u662f C/D/E....\u7b49\u591a\u4e2a\u7248\u672c\u3002

\n

\u56e2\u961f\u8003\u8651\u4e86\u4e24\u79cd\u7248\u672c\u7ba1\u7406\u65b9\u5f0f\uff1a

\n
    \n
  1. \n

    \u5206\u652f\u6a21\u5f0f\u3002 \u9664\u4e86\u5e38\u89c1\u7684 main/dev/release \uff0c\u5bf9\u4e8e\u5b9a\u5236\u5316\u7684\u5c31\u4ece main \u62c9\u51fa\u5bf9\u5e94\u5206\u652f project-A ... Z \uff0c\u5982\u679c A \u6709\u4fee\u6539\u5219\u62c9\u51fa feature \u8fdb\u884c\u5f00\u53d1\uff0c\u5f00\u53d1\u6d4b\u8bd5\u5b8c\u6bd5\u5408\u56de project-A \u91cc\u3002 \u5982\u679c main \u6709\u901a\u7528\u66f4\u65b0\u5219\u6309\u7167\u60c5\u51b5\u4ece main \u5408\u5230 project-A ... Z \uff0c\u540c\u7406\u5982\u679c project-A \u7684\u4e00\u4e9b\u529f\u80fd\u9a8c\u8bc1\u8fc7\u540e\u6309\u9700\u4e5f\u53ef\u4ee5\u5408\u56de\u5230 main \u3002

    \n
  2. \n
  3. \n

    fork \u6a21\u5f0f\u3002 \u57fa\u7840\u7248\u672c\u6b63\u5e38\u5f00\u53d1\u8fed\u4ee3\uff0c\u6709\u5b9a\u5236\u7684\u9700\u8981\u65f6\u5219\u4ece\u57fa\u7840\u7248\u672c fork \u51fa\u4e00\u4e2a project-A \uff0c\u5b83\u53ef\u4ee5\u65b9\u4fbf\u5730\u968f\u65f6\u540c\u6b65\u4e0a\u6e38\u4ed3\u5e93\u7684\u4fee\u6539\uff0cproject-A \u6709\u88ab\u7528\u6237\u9a8c\u8bc1\u8fc7\u540e\u7684\u529f\u80fd\u4e5f\u53ef\u4ee5\u5411\u4e0a\u6e38\u4ed3\u5e93\u53d1\u8d77 merge \u8bf7\u6c42\u5408\u5230\u57fa\u7840\u7248\u672c\u4e2d

    \n
  4. \n
\n

\u4e2a\u4eba\u611f\u89c9\u5206\u652f\u6a21\u5f0f\u5230\u65f6\u5019\u5982\u679c\u771f\u7684\u51fa\u73b0\u5f88\u591a project-X \u5206\u652f\u7684\u65f6\u5019\uff0c\u6709\u53ef\u80fd\u5206\u652f\u4e4b\u95f4\u5408\u5e76\u5c31\u4e71\u4e86\uff0c\u4e5f\u4f1a\u628a git \u7684\u8bb0\u5f55\u641e\u5f97\u5f88\u82b1\u3002

\n

\u53e6\u5916\u89e3\u51b3\u600e\u4e48\u5b89\u6392\u6d4b\u8bd5\u4e5f\u662f\u4e00\u4e2a\u5927\u95ee\u9898

\n

\u5927\u5bb6\u5bf9\u4ee5\u4e0a\u4e24\u79cd\u6a21\u5f0f\u6709\u4ec0\u4e48\u770b\u6cd5\u6216\u5efa\u8bae\uff1f \u6216\u8005\u6709\u66f4\u5408\u7406\u7684\u7ba1\u7406\u6a21\u5f0f\u4e5f\u53ef\u4ee5\u63d0\u51fa\u4f9b\u6211\u4eec\u53c2\u8003

\n" }, { "author": { "url": "member/idom", "name": "idom", "avatar": "https://cdn.v2ex.com/avatar/fd31/3f0b/563235_large.png?m=1734922346" }, "url": "t/1099554", "title": "\u4ece\u672c\u5730\u63d0\u4ea4\u4ee3\u7801\u5230 gitlab \u540e\uff0c diff \u5f02\u5e38\u95ee\u9898\uff0c\u6c42\u5927\u4f6c\u89e3\u60d1", "id": "t/1099554", "date_published": "2024-12-23T02:54:14+00:00", "content_html": "\u4e00\u6b21 commit \u4fee\u6539\u4e86\u4e09\u4e2a\u6587\u4ef6\uff0c\u6211\u81ea\u5df1\u7535\u8111 vscode \u63d0\u793a\u53ea\u6709\u6211\u6539\u52a8\u7684\u5730\u65b9\u6709\u4fee\u6539
push \u5230 gitlab \u540e\uff0c\u4e09\u4e2a\u6587\u4ef6\u5176\u4e2d\u4e24\u4e2a\u6b63\u5e38\u63d0\u793a\uff0c\u53ea\u6709\u6211\u6539\u52a8\u7684\u90e8\u5206
\u4f46\u662f\u6709\u4e00\u4e2a\u6587\u4ef6\u660e\u660e\u53ea\u6dfb\u52a0\u4e86\u4e00\u884c\u4ee3\u7801\uff0c\u5374\u63d0\u793a\u6574\u4e2a\u6587\u4ef6\u90fd\u88ab\u6539\u52a8\u4e86
\u539f\u6765\u4e00\u76f4\u6ca1\u6709\u8fd9\u4e2a\u95ee\u9898\uff0c\u6700\u8fd1\u603b\u662f\u4f1a\u83ab\u540d\u5947\u5999\u7684\u51fa\u73b0\uff0c\u4e0d\u77e5\u9053\u662f\u4e0d\u662f\u6211\u524d\u6bb5\u65f6\u95f4\u91cd\u88c5\u4e86\u4e00\u6b21 git \u7684\u95ee\u9898
\u6709\u5927\u4f6c\u9047\u5230\u8fc7\u6216\u8005\u4e86\u89e3\u5565\u95ee\u9898\u7684\u5417\uff0c\u6c42\u89e3\u60d1\uff0c\u5341\u5206\u611f\u8c22" }, { "author": { "url": "member/liuguangxuan", "name": "liuguangxuan", "avatar": "https://cdn.v2ex.com/avatar/e595/7aa6/140318_large.png?m=1770263071" }, "url": "t/1098817", "date_modified": "2024-12-19T07:44:31+00:00", "content_html": "\u5de5\u5177\u6216\u8005 git \u547d\u4ee4\u5747\u53ef\uff0c\u5982\u4f55\u786e\u5b9a\u8fd9\u4e2a commit \u6d41\u8f6c\u81f3 master \u7684\u8def\u7ebf\u3002", "date_published": "2024-12-19T07:44:17+00:00", "title": "\u5728 Git \u4e2d\uff0c\u5df2\u77e5\u67d0\u4e00\u4e2a\u5206\u652f\u7684\u67d0\u4e2a Commit \u5f15\u5165\u4e86\u4e00\u4e2a bug\uff0c\u5982\u4f55\u5feb\u901f\u786e\u5b9a\u8fd9\u4e2a bug \u662f\u7ecf\u8fc7\u54ea\u4e9b\u5206\u652f\u6d41\u8f6c\u5230 master \u5206\u652f\u7684\uff1f", "id": "t/1098817" } ] } ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86