
我现在写好代码后,每次都会用 git 提交到服务器, 有时候 想撤销, 或者在不同历史之间来回跳转,
我发现用 git 实现这个需求很复杂,
所以就提了这个问题
谢谢
1 ysc3839 Jun 29, 2021 via Android 很复杂吗?用 git gui,菜单 visualize all branch history,找到你要跳转到的 commit,右键 reset branch to here 。 |
2 aheadlead Jun 29, 2021 撤销:git revert 不同历史之间来回跳转: git checkout |
3 CEBBCAT Jun 29, 2021 SVN/Git 这种软件叫做 version control system,你可以在维基百科上看到更多信息: https://en.wikipedia.org/wiki/Comparison_of_version-control_software#History_and_adoption 但我想就像那句“很多人还没到拼天赋的阶段”一样,可能是你用得还不全。你可以配合 CI/CD,以及 git tag 来用。 |
4 NotFoundEgg Jun 29, 2021 可以用 gui 搭配命令行使用 推荐一个 Sourcetree |
5 thunderw Jun 29, 2021 这种日常需求,自己开发一个,不如钻研一下工具怎么用。 开发的工作量的大的超乎你的想象。 |
6 aheadlead Jun 29, 2021 基操勿六。。 |
7 aheadlead Jun 29, 2021 基操勿 |
8 DonkeyBenjamin Jun 29, 2021 [pijul]( https://github.com/jneem/pijul), 有论文证明其正确性。 |
9 ampedee Jun 29, 2021 via Android 如果觉得光记命令复杂,推荐看看 git 的底层原理。底层原理其实非常简洁,有很多相关的资料,我还写过一篇博客粗浅地介绍了一下: https://www.waynerv.com/posts/git-undo-intro/ 。 |
10 FurN1 Jun 29, 2021 不会用 Git,因为我不熟悉 VCS 的用法,所以要学习如何用 Git 不会用 Git,但我熟悉 VCS 的所有原理,我自己写一个 VCS 不会用 Git,我觉得 VCS 的基本操作好复杂,我自己写一个 VCS 网友:??? |
11 GG668v26Fd55CP5W Jun 30, 2021 via iPhone 开发一个 git ? 我看好你… |
12 msg7086 Jun 30, 2021 Git 不复杂。 代码管工具,说白了和你大学里写的什么学生管理系统,是差不多的东西。 本质上是把所有代码的变更保存在一个数据库里,然后 CRUD 。 学生管理系统,有班级有学生有老师。 代码管理系统,有提交有文件有分支。 创建提交就是新建数据库记录。取 diff 就是找两条数据记录,找到文件然后计算差异。 (或者直接存取文件差异,然后计算文件结果。) 自己开发一个类似 Git 的 VCS 不算很难。 如果你想要练手,当然可以自己写一个。 写完以后你应该就会搞懂 Git 了。 重新实现一套软件可能是理解软件工作原理最好的方式之一了。 |
13 henryhu Jun 30, 2021 git 是复杂的,因为精细管理开发协作是复杂的 |
14 TomVista Jun 30, 2021 git clone git pull git push git checkout git branch git reset 剩下的百度,解决不了,社区找老哥.一共 6 个 不难学吧. |
15 QUC062IzY3M1Y6dg Jun 30, 2021 @TomVista 这几个指令能满足 95%的需求 |
17 wangkun025 Jun 30, 2021 我都是 git log,然后 git reset --hard log_number |
18 ijse Jun 30, 2021 fossil-scm 不错,sqlite 作者写的,结合了 svn 和 git 的优点 |
21 VDimos Jun 30, 2021 via Android 这玩意儿的算法很复杂的,论文很多的,想写的话慢慢读吧 |
22 Leonard Jun 30, 2021 支持 lz 开发一个新的 |
23 xuboying Jun 30, 2021 看这个贴子有种穿越到 NN 年前的感觉 |
26 felixcode PRO 说 git 不复杂的,研究一下源码再说吧 https://github.com/git/git |
27 mangoDB Jun 30, 2021 「学会使用 git 」的难度远远小于「开发版本控制器」 |
29 kikikiabc Jul 1, 2021 via iPhone |