1、Git远程版本库概述
远程仓库是指托管在因特网或其他网络中的项目版本库。
为了能在任意Git项目上进行团队协作,Git一般会使用远程版本库。相对于本地版本库而言,远程版本库都在其它主机上,故叫做远程版本库,也叫中央版本库。
你可以拥有多个远程仓库,你对某些远程版本库可能只有只读的权限,有些则有读写的权限。可与其他人协作管理远程仓库,也可以根据需要,推送或拉取远程版本库中的数据。
那么我们就需要知道如何管理远程仓库,包括了解如何添加远程仓库、移除无效的远程仓库、管理不同的远程分支并定义它们是否被跟踪等等。
常用的远程版本库有:GitHub,码云Gitee等。
2、GitHub介绍
GitHub是一个面向开源及私有软件项目的托管平台,因为平台只支持Git作为唯一的版本库格式进行托管,故名为GitHub。(Hub:中心,所以Git Hub,即Git中心。)
GitHub于2008年4月10日正式上线,除了Git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。
GitHub 是一个利用 Git 进行版本控制、专门用于存放软件代码与内容的共享虚拟主机服务。 ——维基百科
GitHub官网地址:https://github.com。
3、GitHub的一些基本概念
GitHub是一个基于Git的代码托管平台,付费用户可以创建私人仓库,免费用户可以创建公共仓库。
-
Repository(仓库)
:仓库即为你的项目,一个项目需要建立一个仓库。在GitHub上,仓库表示一个开源的项目,同理一个项目需要新建一个Repository。 -
Star(收藏)
:仓库主页的star
按钮,意为收藏该项目的人数,你也可以理解为是点赞数,点赞数越多,表明项目越受欢迎。同时你也可以收藏别人的项目,然后在自己的个人中心方便查看。 -
Fork(复制克隆项目)
:就比如说你开源了一个项目,别人想要在此基础上进行改进,就可以点击右上角Fork
按钮,然后他的Github主页中就会多你的项目。本质是在原有项目基础之上建立一个分支,他可以改进,但是丝毫不会影响原项目的代码和结构。 -
Pull Request(发起请求)
:这个是基于Fork
功能的后续操作。就是如果别人把你的项目进行了改进,之后感觉改的不错,想合并到原有项目中,让更多的人收益。这时他就可以向原项目创建人发起Pull Request
请求。原有项目创始人,也就是你,可以收到他的请求,然后review他的代码,如果测试之后感觉可行,就可以接受他的Pull Request
请求,他做的修改在原项目中就会拥有了。 -
Watch(关注)
:如果你关注了别人的项目,那么他的项目只要有更新或者改动,你会第一时间收到关于这个项目的通知提醒。其实就是订阅监听的意思。 -
Issue(事务卡片)
:比如你开源了一个项目,如果其他人发现有bug或者认为某些地方做的不够好,就可以提一个Issue
,即问题,提的多了就变成了Issues
。你看到了这些问题就会一个一个进行修复处理,修复好了的Issue
,就可以Close掉。衡量一个项目的好与坏,可以通过查看Issue
关闭的数量来判断。 -
Languages
:项目中开发语言占比。 -
Branches
:相对于master而言,master是默认的分支,在其他分支上进行开发,完成后再将其合并到主分支上。 - 相关主页说明:
Github主页:账号创建成功或者点击GitHub图标都会进入GitHub主页,该页主要显示用户动态,以及关注用户或关注仓库的动态,还有自己所有的Git库。
仓库主页:主要显示项目信息,如项目代码,版本,收藏/关注/fork情况等。
个人主页:个人的一些信息,如头像,个人简介,关注我的人,我关注的人,我关注的Git库,我的开源项目,我贡献的开源项目等信息。