在软件开发和版本控制的世界中,Git 已经成为了一种广泛使用的分布式版本控制系统。无论您是一名开发人员、设计师还是团队协作者,掌握 Git 的基础知识都是必不可少的。Git 不仅可以帮助您跟踪和管理项目的代码变更,还可以轻松地与团队成员协作、处理分支和合并等操作,极大地提高了开发效率和代码质量。
然而,对于初学者来说,Git 可能会带来一些挑战。从安装到使用基本命令,再到理解分支模型和解决冲突,学习 Git 需要一些时间和努力。
今天要分享的项目就可以帮助我们可视化的进行学习 Git。这个项目是 LearnGitBranching。它的 github 主页地址是https://github.com/pcottle/learnGitBranching 在 github 上拥有将近 30K 的 star 。
LearnGitBranching 是一个非常简单的应用程序(从技术角度来看)。没有后端数据库或任何 AJAX 请求——它是 100% 用 JavaScript 编写的客户端应用程序。您可以在 LearnGitBranching (LGB) 中输入各种命令——在处理命令时,附近的提交树将动态更新以反映每个命令的效果。
官方提供了 docker 的部署方式,部署的方法也很简单。
ssh 登录到服务器后台
执行命令 docker run -p 8080:80 ghcr.io/pcottle/learngitbranching:main 之后,确保对应的防火墙端口打开,如果你想更改,那么只需要更改第一个 8080 即可
前台访问 http://ip:8080 端口即可使用,如果你想通过域名访问,那么只需要进行反向代理设置即可。
如果你没有自己的服务器,那么作者提供了一个在线的网站。可以直接访问在线网站来学习。链接:https://pcottle.github.io/learnGitBranching/
在网站你可以进行选择关卡来学习,或者从头开始学习。
输入对应的 git 命令,右侧的 git 树会实时更新可视化状态,方便理解
领取专属 10元无门槛券
私享最新 技术干货