搞了一个 git 速查表的网站

2022-03-10 11:07:24 +08:00
 hpu423

网站地址: https://cheatsheet.wang/

git 是我自己高频使用的工具,除了常用的几个命令,其他功能经常是通过百度,google 搜索得到,每次都耽误时间,于是自己动手搞了一个速查表的小网站。

肝了几天,查了很多资料,终于搞完了,现在放出来,欢迎大家提出宝贵意见。

使用的技术: hugo+gitlab+cloudflare pages

3909 次点击
所在节点    分享发现
36 条回复
zthxxx
2022-03-10 11:17:34 +08:00
bojackhorseman
2022-03-10 11:20:54 +08:00
希望可以加入 DarkMode
genfy
2022-03-10 11:22:59 +08:00
PC 端访问,排版是不是太密了点,右边还有那么多空间。
这个 git 命令速查就非常简洁: https://quanxin.org/git-cheat-sheet
(真的就是命令速查,完全没有多余的 :doge )
hpu423
2022-03-10 11:31:23 +08:00
@zthxxx 这个不错啊
hpu423
2022-03-10 11:37:04 +08:00
@genfy 哈哈哈,密集不密集的看个人喜好,右边的空间多的问题,瀑布流,不好控制,后面看看
hpu423
2022-03-10 11:40:51 +08:00
@bojackhorseman 有空研究一下
creanme
2022-03-10 11:50:16 +08:00
我一直没太搞懂,比如我修改了当前分支 10 个文件,只想提交 8 个,另外 2 个放弃修改。
应该怎么操作这两个文件呢?
用 git reset 吗?
creanme
2022-03-10 11:55:03 +08:00
我用 git checkout <filename>,会报错 error: pathspec 'HelloWorld.vue' did not match any file(s) known to git
balabalaguguji
2022-03-10 11:58:26 +08:00
不错,收藏了
hpu423
2022-03-10 11:58:28 +08:00
@creanme

git add file1 file2 ... #10 个文件
git commit -m "file 10"
git reset --hard

我没测试过,可以试试
hpu423
2022-03-10 11:58:43 +08:00
liquid207
2022-03-10 11:58:49 +08:00
@creanme
如果你还没有提交这次改动, 使用 git checkout {filename} 来放弃修改
如果你已经提交,还想修改,了解下 amend
gaolingyi
2022-03-10 12:02:21 +08:00
@genfy 这个审美符合我
FieldFarmer
2022-03-10 12:02:45 +08:00
@creanme 这个比较好想到吧,找放弃修改的那两个文件的 history 里面的最新的那版,把原来内容复制过来,再 commit 就行了吧
creanme
2022-03-10 12:06:04 +08:00
@liquid207 还没 commit ,比如我想放弃修改项目目录下面的 src/components/HelloWorld.vue

我应该用 git checkout -- HelloWorld.vue 吗
我这样操作会提示 error: pathspec 'HelloWorld.vue' did not match any file(s) known to git
FieldFarmer
2022-03-10 12:06:26 +08:00
@FieldFarmer 刚刚看到有个命令是 git restore <filename>,不知道有没有用
creanme
2022-03-10 12:07:10 +08:00
我好像懂了,因为我刚创建的项目。。。还没 commit 过,所以会有这个错误。
liquid207
2022-03-10 12:14:39 +08:00
@creanme
git checkout src/components/HelloWorld.vue ,checkout 后要跟全路径
你可以先用 git status 查看下修改了哪些文件
Dvel
2022-03-10 12:16:02 +08:00
@creanme #7 这个用 GUI 方便,放弃修改的右键文件 Discard Changes ,其他的正常提交。
hpu423
2022-03-10 12:18:19 +08:00
@creanme `git checkout <file-name>` 恢复暂存区文件到工作区 ,意思就是将暂存区的同名文件覆盖到工作区来达到放弃修改的目的,没 commit 就会报错吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/839347

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX