zoukankan      html  css  js  c++  java
  • 使用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

  • 相关阅读:
    msf提权命令/meterpreter下的几个命令
    ms17010漏洞复现-2003
    复现IIS6.0远程命令执行漏洞
    代码审计之Finecms任意文件下载漏洞
    逻辑运算符
    RIP动态路由的配置
    跟着百度学习php之ThinkPHP的运行流程-2
    静态路由配置
    跟着百度学习php之ThinkPHP的运行流程-1
    外挂是怎么写的?
  • 原文地址:https://www.cnblogs.com/weschen/p/6264056.html
Copyright © 2011-2022 走看看