14个短视频:身临其境讲述Git基本概念与常见用法
2个Docker镜像:提供超便捷客户端服务端(含图形界面)实验环境
1篇小抄:提供Git常见用法对应命令速查
1个GitHub项目:包含Docker镜像源码及说明文档
今天向大家推荐的,是“晴耕实验室”新近推出的教学实验项目——Hello Git。该项目计划将分若干期推出系列教学短视频,向大家介绍Git的基本原理和常用技巧;并利用Docker镜像,为大家提供项目所需的实验环境,以供实验学习之用。
我需要Hello Git吗?
新手
如果你是初次接触Git,那么Hello Git非常适合你:精心设计而又浅显直观的教学视频,可以帮助你快速入门!
熟手
如果你对Git或GitHub有一定使用经验,但是希望系统了解Git,又不想啃大部头;或者你习惯了使用图形界面的Git客户端,而对Git的各种命令行命令不甚了解,那么Hello Git也非常适合你:通过按场景有序组织的教学视频,以及“Hello Git小抄”,你可以快速找到日常使用Git的过程中特定问题的解决办法,并快速查到具体使用的Git命令!
实践者
如果你希望实际动手操作,而不只是纸上谈兵,包括做一些有趣的Git使用实验,而又不想大动干戈地在GitHub上折腾,那么Hello Git也非常适合你:实验配套的Docker镜像预装了Git的命令行客户端,以及包含图形界面的服务端。无需在本地安装任何应用(当然,Docker除外:-)),也无需GitHub这样的公共Git服务,一切工作都可以在本地容器里恣意完成!
那么,就让我们一起来近距离了解一下Hello Git吧!
短视频
Hello Git计划推出一系列1到5分钟的教学短视频。通过视频向大家展示Git的基本概念和常见用法。比如:理解Git里暂存和分支的概念,还有如何恢复文件,如何解决冲突等。
每一个视频都围绕一个具体的场景,利用Hello Git配套的Docker镜像,为大家演示,如何通过具体的Git命令操作,完成相关任务。
主题与剧情
每一个视频虽然彼此独立,可以单独观看,但同时也围绕了一个精心设计的“主题”,具备一定的“剧情”:我们将围绕如何与Git“Say Hello”的问题,在每一个视频中逐步推进剧情,将相应的基本概念和常见用法融入其中,生动有趣,寓教于乐!这也是Hello Git项目名称的由来:-)
镜像
Hello Git系列视频中所用的实验环境,是由“晴耕实验室”专门制作的两个Docker镜像。包括:
- morningspace/lab-git-local:代表客户端环境
- morningspace/lab-git-remote:代表服务端环境
只要本地有Docker环境,无需安装其他软件,我们就可以轻松享用Git客户端和服务端。大家可以利用这两个镜像,仿照Hello Git系列视频中的内容,在容器里进行实验操作,以获得Git使用的一手体验。
客户端
我们的lab-git-local预装了Git命令行。进入容器,即可在命令行下执行各种Git命令。包括连接GitHub,克隆库到本地,以及向远端推送等,就像在本地宿主机上执行Git命令一样。
服务端
如果你想在lab-git-local容器里连接作为远程Git服务的lab-git-remote,则需要启动lab-git-remote镜像对应的容器。该镜像还分别预装了图形用户界面——GitWeb,以及演示用的一部分Git Shell命令。通过把端口暴露给宿主机,我们可以在本地通过浏览器访问GitWeb的界面!
最后,lab-git-remote还预先为你创建了一个空的Git库:hello-git,位于/home/git目录下,可供大家学习练手。当然,你也可以自己动手在lab-git-remote里创建自己的Git库。
更为详细的说明,请访问Hello Git的GitHub项目。此外,“晴耕实验室”还专门制作了一个短视频——如何使用Hello Git,用于演示如何使用这两个Docker镜像!
小抄
Hello Git小抄,实际上是一篇文档。取名小抄,是仿照“Cheat Sheet”的含义。准确地说,是配合Hello Git项目的简明实验手册。
对应于短视频中所提及的各种Git使用场景,小抄中记录了相应的Git命令语法。其目的是为了方便大家对常见场景及常用命令进行速查。
GitHub项目
有关Docker镜像的Dockerfile,以及相应的使用说明文档,都可以在Hello Git的GitHub项目里找到。
最后,希望大家都能从Hello Git中获得学习的乐趣!也欢迎大家提供反馈,可以在本文结尾留言,或者向GitHub提交问题,甚至Pull Request,把Hello Git项目做得更好!
Have fun!
留下评论
您的电子邮箱地址并不会被展示。请填写标记为必须的字段。 *