{"id":21943211,"url":"https://github.com/wybxc/git-remake-guide","last_synced_at":"2025-04-22T18:46:35.973Z","repository":{"id":37692181,"uuid":"504201062","full_name":"Wybxc/git-remake-guide","owner":"Wybxc","description":"Git 重开/重学指南","archived":false,"fork":false,"pushed_at":"2025-04-10T02:53:54.000Z","size":2187,"stargazers_count":26,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-10T03:23:49.196Z","etag":null,"topics":["git","github","learn","remake","tutorial","tutorials"],"latest_commit_sha":null,"homepage":"https://git-remake.wybxc.cc","language":"Handlebars","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Wybxc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-06-16T15:05:40.000Z","updated_at":"2025-04-10T02:53:46.000Z","dependencies_parsed_at":"2024-11-30T08:33:04.271Z","dependency_job_id":null,"html_url":"https://github.com/Wybxc/git-remake-guide","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wybxc%2Fgit-remake-guide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wybxc%2Fgit-remake-guide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wybxc%2Fgit-remake-guide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wybxc%2Fgit-remake-guide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Wybxc","download_url":"https://codeload.github.com/Wybxc/git-remake-guide/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250301300,"owners_count":21408144,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["git","github","learn","remake","tutorial","tutorials"],"created_at":"2024-11-29T03:28:56.102Z","updated_at":"2025-04-22T18:46:35.938Z","avatar_url":"https://github.com/Wybxc.png","language":"Handlebars","readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"./theme/favicon.svg\" alt=\"Logo\" width=\"200px\" /\u003e\n\n# Git 重学指南\n\n\u003e 不要因为学不会 Git 而选择 remake。在那之前，先来 remake 一下你的 Git 知识。\n\n[![Build](https://img.shields.io/github/deployments/Wybxc/git-remake-guide/github-pages?label=build\u0026logo=mdbook\u0026style=for-the-badge)](https://github.com/Wybxc/git-remake-guide/deployments/activity_log?environment=github-pages)\n[![Licence](https://img.shields.io/badge/licence-CC--BY--NC--SA--4.0-%23EF9421?style=for-the-badge\u0026logo=Creative%20Commons\u0026logoColor=white)](http://creativecommons.org/licenses/by-nc-sa/4.0/)\n[![Remake](https://img.shields.io/badge/let's-%2Fremake-ff69b4?style=for-the-badge\u0026logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMTcuOTkgMjU2LjMyIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTI3LjU5LDM5LjU4cS01LDAtOS45LjQ0Vi4xNUwxOC42LDc5bDk5LjA5LDU5LjE1Vjk5LjcyYTQ5LjI3LDQ5LjI3LDAsMSwxLTMyLjI4LDc0LjE2Yy0uMTItLjMyLS4yOS0uNjktLjQ4LTEuMS0yLjE2LTQuNDEtMi4zNi04LTguMDUtMTMuMkM2NC40NSwxNDguMjQsNTUsMTQ2LjQ2LDQzLjM2LDE1MC44M2MtMTguMzEsNi44Ny0yMC40LDIzLjMyLTE3LjQ5LDM1YTUzLjIyLDUzLjIyLDAsMCwwLDIsNiwxMDksMTA5LDAsMCwwLDk5Ljc1LDY0LjY4YzYwLjIsMCwxMDktNDguNTUsMTA5LTEwOC40NFMxODcuNzksMzkuNTgsMTI3LjU5LDM5LjU4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE4LjYgLTAuMTUpIi8+PC9zdmc+)](https://git-remake.wybxc.cc)\n\n\u003c/div\u003e\n\n这里是 Git 重学指南，顾名思义，帮助你重新学习 Git。\n\n它适用于**已经学习过 Git，但是还想再学一遍**的人。\n\n点击[这里](https://git-remake.wybxc.cc)开始 remake。\n\n\u003c!-- 从这里开始引入 src/README.md --\u003e\n\u003c!-- ANCHOR: content --\u003e\n## 为什么要再学一遍？\n\n我相信很多人和我一样，第一次知道 Git 是因为 GitHub。为了把自己的代码上传到 GitHub，上网随便找了一篇 Git 教程，匆匆浏览一遍，大概记住了几个命令，然后就开始使用 Git。最开始还没有什么问题，但是当你的项目做大了，或者有人向你发来了第一个 Pull Request，或者你想给项目发布第一个 Release，问题就接踵而至。\n\n- 那些教程里讲的分支、合并、回滚，我应该在什么时候用？\n- Pull Request 里的合并冲突为什么要在本地解决？\n- Release 里的 tag 到底是打在哪里的？\n- 我的项目依赖是否应该用 submodule 引入？\n\n假如你对这些问题还是一头雾水，这说明，**你的 Git 知识需要 remake 了**。继续阅读本书，一定会对你有所帮助。\n\n当然，如果你能清晰地回答出每个问题的正确答案，那么你的知识水平已经超过我了 :D。你可以继续往后翻一翻，看看文章中是不是有错误，指出来，或者帮我改正它。\n\n## 如果我没学过 Git 呢？\n\n如果你从来没有学过 Git，我的建议是先去阅读其他的教程，比如 [git-recipes](https://github.com/geeeeeeeeek/git-recipes) 和[廖大的教程](https://www.liaoxuefeng.com/wiki/896043488029600)，他们对初学者来说，绝对比这本书友好。\n\n## 这本书会讲什么？\n\n你可以看一眼旁边的目录。嗯，这个目录似乎和其他的 Git 教程没有什么区别。不过，我可以保证，这本书里的内容会和那些入门向的教程大不相同。\n\n章节架构的相似是刻意为之。我希望这是一本由浅入深再浅出的书，按照相似于初次学习时走过的路径，再次看到那些命令和概念时，会有不一样的收获。\n\n第一遍学到某个东西时，也许难免会产生一些误解。这里就是澄清误解，看透本质的好地方。\n\n## 这里讲的一定是正确的吗？\n\n老实说，我不确定。因为我本人也是正处于 remake 我的 Git 知识的阶段，这本书相当于我重学的笔记，所以难免会有一些错误。\n\n另一方面，这本书会涉及到很多“最佳实践”。众所周知，“最佳实践”永远不是最完美的解决方案。而且，“最佳实践”难免带有我个人的喜好。我会尽可能做到客观，还希望诸位自行甄别扬弃。\n\n## 许可\n\n[![知识共享许可协议](https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png)](http://creativecommons.org/licenses/by-nc-sa/4.0/)\n\n本作品采用[知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议](http://creativecommons.org/licenses/by-nc-sa/4.0/)进行许可。\n\n\u003c!-- ANCHOR_END: content --\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwybxc%2Fgit-remake-guide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwybxc%2Fgit-remake-guide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwybxc%2Fgit-remake-guide/lists"}