使用GitHub管理源代码

作为一个开发员,源码的管理是一个头等大事来的,想象一下,修改完成却发现文件丢失了,该怎么办?有了源代码管理工具,能够帮助我们查看某个代码文件的修改内存及历史修改记录。

作为.Net开发员,我使用过VSS,GitHub作为源代码管理器

1.VSS:早期的VS2005等代码都是存放于VSS上的,作为微软早期的一个源代码管理平台,相信很多人都有使用过,对于它的使用也是停留在表面的使用,并未作为管理员对它进行过管理,所以并未深层次对它了解过,有一个很痛苦的经历就是,你需要独立签出一个文件,当其他人想修改同一个文件时,却不是很方便。

2.GitHub:在2015年时,才刚开始使用Git作为源代码管理器,它与VSS很大的不同是,它在每台电脑都有一套完整的代码,在本机可以对同一个文件将它进行签出及修改,并在最终签入时,选择保留哪一段代码,如果在同一文件同一行有冲突时,可以对冲突进行选择保留哪一个版本,这个是最方便的地方。选择GitHub的很大原因是,它是免费的。

1.创建Github代码仓库

打开www.github.com,创建一个帐号(如是公司,应该创建一个组织)

在下图中,点击new repository可以开始创建一个新的仓库

在创建仓库时,填写项目名称,这里,我以个人为例,这里的代码仓库是公开的

2.克隆代码仓库

创建完成了代码仓库,这里,代码仓库是空的,需要将代码仓库克隆至本地,

 

 3.创建及修改文件

这部分就按平时开发的流程来处理

需要注明一下的就是,每次针对不同的开发任务,我们都会在原Branch中新建一个版本,在完成了修改后,再将最新的修改Merge至原Branch中,这样就能够自由选择不同的功能放入至不同的环境中。

这样能够保证某部分功能确实完成了,再加入至不同的环境,利于Bug在不同环境的快速修复(之前使用VSS时,是有方法的,但比较难做到)

 

4.代码的签入

也可以使用git命令进行代码签入

git commit -m '签入文件的描述'

git push origin master

 

 

 

5.Issue的使用

很多时候,我们的代码会出现一些bug,或者是一些新功能的增强,这时候就可以使用到Issue了

如果是个人的开源项目,你将代码已经开源出来,但其中存在一些bug,那么其他使用的人可以在github中向作者提出bug,请作者进行修复,或者有一些新的功能需求

 

 

 

6.Pull Request的使用

这个功能作为开源项目使用是非常方便的,当项目的其他支持者找到了项目中的一些bug,或者新增了一些功能,并且已经修改了代码,希望能集成到作者的源代码中来时,项目的支持者可以通过创建一个pull request来请作者进行拉取,当作者review了代码并同意merge后,支持者的最新代码就可以集成到作者的项目库了。

 

 

学习网站:

Git教程 - 廖雪峰的官方网站

Learn Git | Codecademy

工具:

SourceTree

 

posted @ 2017-01-09 10:26  WesChan  阅读(11239)  评论(0编辑  收藏  举报