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