Git
在线学习命令:
https://learngitbranching.js.org/
特点
LearnGitBranching 通过可视化动画效果来帮助开发人员理解Git命令,并且配有游戏闯关功能来一步一步学习Git命令。
开发人员可以在LearnGitBranching提供的沙盒里面执行相关的Git命令。
安装客户端:
- 安装GIT
- 客户端可选方式
- 安装小乌龟git(windows版本)
- VS code中安装 git graph插件( windows、linux)
Git 命令记录
Git bash
如果安装了windows版本的Git会只带 Git bash,可以模拟linux运行各种Git命令。
window搜索:git bash,就可以看到这个命令
恢复删除的stash、commit
注意:要在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
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这句,
- 然后更新到制定版本,
- 再归档主目录
commit的恢复
git reset --hard commit_id
Git Book抛弃
现在发展在线版,本地版不维护了
要安装npm12等低版本
sudo npm install gitbook-cli
Docsify
安装node
安装 docsify
docify-demo
npm run start 启动服务
VuePress
简单官网。