主流源代码管理工具-Github介绍

众所周知,目前主流的源代码管理工具有Github和TFS这两个软件。而现在也是越来越多人使用和支持Github这个软件,我接下来将会详细介绍Github这款软件。

Git是一款免费、开源的分布式版本控制系统,而Github是一个基于git的代码托管平台,付费用户可以将代码可见设置权限,而我们一般的免费用户只能代码公开。 

Github界面

相比于其他的一些源代码管理工具软件,Github的界面的黑白配色显得更加的美观和简洁明了,对于使用者来说体验更加舒适。

功能界面介绍

控制台界面:

GitHub的Logo:进入控制台 。
铃铛:notifications,通知。当图标为蓝色时表示有未读通知。
搜索框:搜索想找的用户或代码片段。
Gist:用于管理和发布一些没必要保存在仓库中的代码。
“+”号:创建新的Git仓库或Organization,向Organization添加成员、小组、仓库,为仓库添加Issue(问题)或collaborator(合作者)等操作。
Blog:GitHub官方博客 。
Help:GitHub相关帮助文档。

个人信息页面:

左侧:用户个人信息,包括姓名、公司、邮箱地址、已加入的Organization等。
Popular repositories:显示用户的公开仓库中受欢迎的仓库。
Contributions:记录每日用户对仓库的贡献程度。
Contribution activity:按时间顺序显示具体贡献活动的链接。

Repositories页面:

显示该用户公开的仓库。Fork来的仓库也显示在这里。

Public Activity页面:

显示该用户的公开活动。包括向仓库提交或Pull Request等。

仓库页面:

watch:点击该按钮后,今后该仓库的更新信息就会显示在用户的公开活动中。相当于“订阅”。
star:相当于“收藏”该仓库。用户可以在Star标记的列表中找到该仓库。
fork:代表该仓库被Fork至各用户仓库的次数。Fork相当于你在原项目的主分支上又建立了一个分支,你可以在该分支上任意修改,如果想将你的修改合并到原项目中时,可以pull request,这样原项目的作者就可以将你修改的东西合并到原项目的主分支上去,这样你就为开源项目贡献了代码,开源项目就会在大家共同的努力下不断壮大和完善。
code:显示该仓库中的文件列表。
issue:用于BUG报告、功能添加、方向性讨论等,这些将以issue的形式进行管理。Pull Request时也会创建Issue。旁边显示的数字是当前处于open状态的issue数目。
pull request:代码的更改和讨论都可以在此进行。
wiki:wiki是一种比HTML语法更简单的页面描述功能。常用于记录开发者之间应该共享的信息或软件文档。
pulse:显示该仓库最近的活动信息。
Graphs:以图表形式显示该仓库各项指标。
network:以图标形式显示出当前仓库的状态以及fork出的仓库的状态。同时会显示成员列表。
commits:显示当前分支的提交历史。
branches:查看仓库的分支列表。
releases:显示仓库的标签(Tag)列表。同时可以将标签加入时的文件以归档形式(ZIP、tar.gz)下载到本地。软件在升级时一般都会打标签,如果需要特定版本的文件,可以从这里寻找。
contributors:显示对该仓库进行过提交的程序员名单。
branch:显示当前分支名称。从这里可以切换仓库内分支,查看其他分支的文件。

文件的相关操作:

笔图标:编辑文件内容并提交。
垃圾桶图标:删除该文件。
raw:直接在浏览器中显示该文件的内容。
blame:按行显示最新提交的信息。
history:查看该文件的历史记录。

用途介绍:

    代码托管:可以单纯地把它当成一个网盘放你的代码,同时使用Git功能记录你的代码历史。当然除代码外还能放其他文件。

    学习优秀的开源项目:学习别人优秀的源码,写代码之前看别人是怎么写的,看论文也可以上Github找找源代码,还能找一些开源的软件、插件用。

    当资料库:可以查资料,Github上有总结好的面试宝典、入门指南、技术分析、论文合集、课程资料等。这些博客、公众号上有的内容Github上也有,甚至更全面。

    多人协作:多个人要一起写个程序,一起写本书,一起翻译一篇文章等,用Github可以管理项目保证你们的文件同步,写好后提交合并成一个完整的项目。

    搭建博客:基于Github Pages搭建属于你的博客,你可以随心所欲的定值自己的样式,这是一个属于你的空间。

    社交:就像微博、知乎一样,在这个网站你可以关注(following)别人,也可以有自己的粉丝(followers),看到好的开源项目可以给他点赞(star),你有什么想法还可以给这个项目改进(fork)。

    个人简历:如果你的Github上有不错的项目,或者你改进过别人的项目,这些都能反映到你的账号上。Github可以在一定程度上反映你的能力,如果你的项目点赞多,还有很多粉丝关注,你就像一个大V一样,这就是你的另一份简历。

    写作:Gitbook可以写电子书。

个人评价:

优点:GIT 出来的目标是支持多人同时维护庞大的开源代码,所以它的分支能力特别强大,体验特别好。加上支持离线提交,分布式推送拉取,使得代码层面的协作相当流畅。个人认为github能广泛应用在我们行业的主要原因是,它的项目的开源有利于我们的分享和学习,git仓库有利于一个团队共同开发项目,可以让我们多人远程合作完成项目,尤其是现在是疫情期间,在完成项目上他给了我很多帮助。

缺点:国内访问速度太慢,经常出现connect time-out。不能很好的解决GB2312/GBK,对中文不够友好。wiki功能太弱,直接导致文档(对于开源项目很重要)经常被分离到一个独立站点。

以上就是我对Github的一个简单介绍,如果大家想详细学习使用Github可以去https://www.shiyanlou.com/courses/1035进行学习。

猜你喜欢

转载自www.cnblogs.com/White-hhd/p/12977829.html