托管服务器

托管服务器

在远程仓库中,有许多优秀的第三方代码托管商可以使用,这对于开源项目而言可能足够使用,但是对于公司或者企业内部,就不能使用第三方的代码托管了,为此我们需要自行搭建代码托管服务器,好在市面上有许多开源的自建解决方案,比如bitbucket,gitlab等。

Gitlab

gitlab是一个采用Ruby开发的开源代码管理平台,支持web管理界面,下面会演示如何自己搭建一个GitLab服务器,演示的操作系统为Ubuntu。

关于gitlab更详细的文档可以前往GitLab Docs | GitLab,本文只是一个简单的介绍与基本使用。


寒江蓑笠翁大约 19 分钟gitVCSGit
远程仓库

远程仓库

之前的所有演示都基于本地仓库的,git同样也支持远程仓库,如果想要与他人进行协作开发,可以将项目保存在一个中央服务器上,每一个人将本地仓库的修改推送到远程仓库上,其他人拉取远程仓库的修改,这样一来就可以同步他人的修改。对于远程仓库而言,对于公司而言,都会有自己的内网代码托管服务器,对于个人开发者而言,可以选择自己搭建一个代码托管服务器,又或者是选择第三方托管商。如果你有精力折腾的话可以自己搭,不过我推荐选择第三方的托管商,这样可以将更多精力专注于项目开发上,而且能让更多人发现你的优秀项目。


寒江蓑笠翁大约 21 分钟gitVCSGit
分支

分支

如果说有什么特性能让git从其它vcs中脱颖而出,那唯一的答案就是git的分支管理,因为它很快,快到分支切换无感,即便是一个非常大的仓库。一般仓库都会有一个主分支用于存放核心代码,当你想要做出一些修改时,不必修改主分支,可以新建一个新分支,在新分支中提交然后将修改合并到主分支,这样的工作流程在大型项目中尤其适用。在git中每一次提交都会包含一个指针,它指向的是该次提交的内容快照,同时也会指向上一次提交。


寒江蓑笠翁大约 48 分钟gitVCSGit
仓库

仓库

本文将讲解git一些基础操作,所有内容都是围绕着本地仓库进行讲解的,比如提交修改,撤销修改,查看仓库状态,查看历史提交等基本操作,学习完这些操作,基本上就可以上手使用git了。

创建仓库

git的所有操作都是围绕着git仓库进行的,一个仓库就是一个文件夹,它可以包含一个项目代码,也可以包含很多个项目代码,或者其他奇奇怪怪的东西,到底要如何使用取决于你自己。创建仓库首先要创建一个文件夹,执行命令创建一个example文件夹。

$ mkdir example

寒江蓑笠翁大约 60 分钟gitVCSGit
简介

简介

代码管理对于软件开发而言永远是一个绕不过去的坎。笔者初学编程时对软件的版本没有任何概念,出了问题就改一改,把现在的代码复制保存一份留着以后用,这种方式无疑是是非常混乱的,这也是为什么VCS(Version Control System)会诞生的原因。这类软件的发展史还是蛮长的,笔者曾经短暂的在一个临时参与的项目中使用过SVN,现在应该不太常见了,几乎大部分项目都是在用git进行项目管理。大多数情况下,笔者都只是在拉代码和推代码,其他的命令几乎很少用到,不过这也侧面印证了git的稳定性。写下这些内容是为了对自己git相关知识的进行一个总结,更加熟悉之后,处理一些疑难杂症时会更加得心应手。


寒江蓑笠翁大约 8 分钟gitVCSGit