Git
当然首先要安装 Git
1、客户端带界面软件
客户端软件有Source Tree 和Tortoise Git,各有一批喜欢的程序员。
1.1 Sourcetree ⭐️⭐️⭐️⭐️⭐️
有Mac 和 Windows版本
- Mac
- 下载 Sourcetree for Mac
- 官网下载地址:
https://www.sourcetreeapp.com/
(选择 macOS 版本) - 也可以通过 Mac App Store 安装(但官网版本通常更新更快)。
1.2 TortoiseGit ⭐️⭐️⭐️⭐️⭐️
TortoiseGit 没有原生的 macOS 版本,因为它是专门为 Windows 设计的 Git 客户端,并且深度集成在 Windows 资源管理器(右键菜单)中。
特色功能
- 合并条目
- 打开git log界面
- 选择几个相连的条目
- 选择“Combine to one commit
- 修改合并的注释,归档即可。非常方便

VsCode 插件
git graph插件 ⭐️⭐️⭐️⭐️⭐️
git lens ⭐️⭐️⭐️⭐️
git history ⭐️⭐️
2. 学习资源
2.1 在线学习命令:
https://learngitbranching.js.org/
特点
LearnGitBranching 通过可视化动画效果来帮助开发人员理解Git命令,并且配有游戏闯关功能来一步一步学习Git命令。
开发人员可以在LearnGitBranching提供的沙盒里面执行相关的Git命令。
2.2 Bilibili
- Git Graph https://www.bilibili.com/video/BV1Zb4y1j7Zy
- Git Lens https://www.bilibili.com/video/BV1AS4y1V7PG
- Git History https://www.bilibili.com/video/BV1DY411L7YJ
3. Git 代码仓
3.1 Github
- 国外开源
- 资源多
3.2 Gitee
- 国内开源,
- 速度快
3.3 Coding.net
- 开源或个人使用
- 腾讯的,2025-9 转为:xxx
4. Git 命令记录
4.1 Git bash
如果安装了windows版本的Git会只带 Git bash,可以模拟linux运行各种Git命令。
window搜索:git bash,就可以看到这个命令
4.2 恢复删除的记录
比如 stash、commit
4.2.1 UI界面恢复(推荐⭐️⭐️⭐️⭐️⭐️)
- 打开Vscode
- 打开GitGraph
- 设置里面勾选 “Include commits only mentioned by reflogs"
- git树上,开源看到删除的节点,
- 右键创建分支,
- 关闭“Include commits only mentioned by reflogs"
- 大功告成

4.2.1 命令行恢复(推荐⭐️)
注意:要在Git bash中运行命令,在cmd里面有些命令不认识。
(1)使用命令查看记录:
git log --graph --oneline --decorate $( git fsck --no-reflog | awk '/dangling commit/ {print $3}' )
git log --graph --oneline --decorate $( git fsck --no-reflog | awk '/dangling commit/ {print $3}' )
查看返回列表,通过log看是不是你要的,
按照时间:从新到旧的排序,最上面是新的记录
Checking object directories: 100% (256/256), done.
*-. 523f045 On kevin: dddd
|\ \
| | * 93bc4e4 untracked files on kevin: fde3bf0 Merge remote-tracking bra...
| * 1293d33 .........
|/
* fde3bf0 (HEAD -> kevin, origin/kevin) .........
上面的 523f045就是我stash然后drop的id
运行命令,就可以恢复了:
git stash apply 523f045
4.3、Git子模块版本不更新,
git.exe submodule update --init --recursive 运行后,恢复到旧版本的问题
查看:.gitmodules
[submodule "extern/license-generator"]
path = extern/license-generator
url = https://gitee.com/bigearrabbit/lcc-license-generator.git
branch = .
ignore = all
这个ignore=all就是忽略子模块的修改,导致只要重新初始化,就会恢复记录的版本
- 解决方法:
- 删除ignore这句,
- 然后更新到制定版本,
- 再归档主目录
4.4 commit的恢复
git reset --hard commit_id
5 其他
5.1 Git Book抛弃
现在发展在线版,本地版不维护了
要安装npm12等低版本
sudo npm install gitbook-cli
5.2 Docsify(推荐⭐️⭐️⭐️⭐️⭐️)
安装node
安装 docsify
用于实时预览markdown格式的帮助,形成一个帮助网站。
docify-demo
npm run start 启动服务
5.3 VuePress
简单官网。
文章介绍了LearnGitBranching平台如何通过动画和游戏化学习Git命令,包括Gitbash的使用、恢复删除的stash和commit、子模块版本管理问题的解决,以及GitBook和替代方案如Docsify和VuePress的简介。
961

被折叠的 条评论
为什么被折叠?



