Chtholly_Office

源代码管理工具———GitHub

GitHub是一个面向 开源 及私有 软件 项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。 GitHub于2008年4月10日正式上线,除了 Git 代码仓库托管及基本的Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。

GitHub是一个远程仓库,用户可以通过把代码上传到远端,也可以从远端拉取需要的代码。它的好处就是可以实现代码托管和代码版本的管理。小编使用过gitlab和sourcetree,gitlab是远端仓库,sourcetree是本地的仓库,远端仓库用于存放不同的项目以及某个项目不同的分支,每个分支会在推送代码后不断更新节点,同时也可以通过已有分支“检出”新的分支,一个项目往往会有不同的版本,在开发一个新的版本时,可以创建一个新的分支,开发人员可以针对这个分支进行开发,在开发的过程中需要合理的处理好代码的冲突问题,因为可能两个程序员改动了程序中相同的部分。开发完一个分支可以把它合并回master分支,并打tag进行标记,确定这是一个稳定的版本。sourcetree是本地仓库,它的最大的优点就是可以和本地代码保持联系,把本地的工程“拉”到图形化界面的sourcetree中就可以了,当本地代码修改后,sourcetree中会有改动的记录,可以重置或者提交到远端,sourcetree也是和gitlab联系起来的。

1、注册界面

 

 2.登录成功进入的界面:

 

 

 

 

功能介绍:

Pull requests: 

指开发者在本地对源代码进行更改后,向GitHub中托管的Git仓库请求合并的功能。也可以向别人的仓库提出申请,请求对方合并。是GitHub的核心功能。GitHub提供了对Pull Request和源代码前后差别进行讨论的功能,可以让程序员更高效的交流。在Pull Request页面能够查看当前处于Open状态的Pul Request。

如果你想要以.diff或者patch格式文件的形式来处理Pull Reques,可以在URL未尾添加diff或.patch。

lssues:  

追踪和管理一个任务或问题的功能。可以像BUG 管理系统或TiDD(Ticket-driven Development)的Ticket一样使用。在GitHub上,每Issue当进行Pull Request,都会同时创建一个lssue。

Marketplase: 

向开发者提供工具改进和定制工作流,是一个购买和发现应用的市场。

Explore: 

Explore GitHub会把所有近期有活跃的项目呈现给大家,是没有经过筛选的,按照默认排序。Trending,潮流热门趋势的意思。这页里有一些热门的开源项目,GitHub就通过这个页面,做了筛选功能,是大家主动获取一些开源项目最好的途径,可以选择[当天热门]、[一周内热门]、[一月内热门]。也可以通过语言分类来查找想要学习的编程语言,例如你想看最近热门的ios项目,可以选择Objective-C语言

wiki:  

任何人都能随时对一篇文章进行更改并保存,因此可以多人共同完成一篇文章。该功能常用在开发文档或手册的编写中,改版的历史记录也会被切实保存下来。

Watch: 

指关注这个项目的人数。对于你已经Watch过的项目,如果该仓库有改动,就会在News Feed上优先显示。

Fork: 

将GitHub的某个特定仓库(所有文件)原封不动地复制到自己的账户下(但不会与原仓库相同)。以此实现分散式版本管理

Branch: 

分支

README.md:  

每当创建项目、初始化时,都会帮你自动生成README.md文件并显示在仓库首页。一般都是使用Markdown语法(准确来说应该是README.md GitHub Flavored Markdown(GFM)语法)来描述项目的概要、使用流程、许可协议等。

 

posted on 2022-05-10 22:57  Chtholly_Office  阅读(77)  评论(0编辑  收藏  举报

导航