课程源码Git操作指南
本文章不是Git指南,不会谈及过多Git知识点,只谈如何使用;至于原理,详细操作手段建议百度。
首先Git与SVN一样都是版本控制系统;大部分同学应该在学校都听老师说过或者用过,那么把Git当作SVN来用也未尝不可;当然没有用过也无所谓,咱们不一定需要这样的基础。
Git是一个开源的分散式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软体。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分散式版本库的方式,不必伺服器端软体支持。
简单来说,Git就是版本控制系统,并且不需要伺服器支持就可以运转。你可以在自己电脑上安装Git工具,即可建立Git项目,进行Commit提交。同样的把Commit提交的项目拷贝到其他电脑,只要其他电脑也有GIt软体,则就可以读取Commit等一系列记录。
Git 软体
官网:https://git-scm.com/
通过官网你可以下载Git的基础软体,通过该软体你就可以建立你的项目了。
市面上的:Github、开源中国的Git、Gitlab都是基于Git进行后续的开发与扩展;而慕课的也是类似。
在前面,我们谈到Git不需要伺服器也可以运转,那么为什么需要Github,Gitlab这些网站?
这更多的是为了进行多人开发协作,Git不光是可以进行Commit提交,还可以进行合并操作。
简单来说,小明把代码开发后在自己电脑建立Commit1,小溪开发后在自己电脑建立了Commit2;如果他们开发的是同一份项目,理论来说应该进行同步;那么此时就是Github这些发挥作用的时候,小明把自己的Commit push到伺服器上,而小溪先拉取小明的Commit,随后与自己的进行合并,然后push到伺服器,那么此时伺服器就同时包含了小明、小溪的代码了。
Git Gui
默认的Git都是命令操作的,你在GitHub,慕课上看见的网页操作其实仅仅只是将步骤简化为可视化界面了而已。
可视化软体集合
这里给大家推荐两个可视化工具:
- Mac:Tower
- Windows:SourceTree
两个平台推荐的是不同的工具,并不是功能有多强大,仅仅只是界面更加人性化,舒服而已。
创建一个项目
git init
进入任意目录你可以将当前目录转变为Git仓库;可以是空目录,也可以是已有项目的目录。