源代码管理工具介绍----Github
源代码管理工具介绍----Github
使用源代码管理工具的原因
为了解决开发过程中无法做到多人管理一个项目、项目代码冲突等的问题,团队成员之间会使用源代码管理工具进行代码版本的管理和多用户并发编写代码管理。使用源代码管理工具的优点:①使用简单,不会增加额外的工作量;
②多人协同开发是一位合格的软件开发人员需要掌握的技能。
源代码管理工具的作用:
(1)可以对一个项目从创立到完善的全过程进行追踪;
(2)清楚地记录团队成员对项目内容做出的更改;
本文主要介绍Github
Github是什么,有什么用?
GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名GitHub。
在计算机界中开源项目一般代指开源软件。当一个项目被开源,这意味着任何人都可以出于任何目的查看,使用,修改和分发你的项目。简单来说,GitHub是一个代码托管云服务网站,主要用于软件开发者存储和管理其项目源代码,且能够追踪、记录并控制用户对其代码的修改。甚至你可以简单粗暴的把它当作一个网盘,用来存储任何东西。
它能为你做什么
1.托管代码、历史版本管理
当然不仅仅是代码,任何文件都支持(不少人用GitHub来写博客)。它会自动帮你记录代码的修改,在必要的时候,能够帮助你快速回退到之前的历史版本。
2.搜索开源项目
GitHub是世界顶级开发者的聚集地,在这里你几乎可以找到任何你想要的东西。上面分享有许多优秀、著名的开源项目,在遵守其License的前提下,你可以免费使用、下载这些开源项目。这也是GitHub最为吸引人的地方。
3.分享的同时会得到社区的回馈
GitHub可以说是共产主义的最佳实践之一。其一大优势是协同开发,你分享出来的项目,其他开发者也可以参与贡献,帮助你一同完善项目功能,Bug修复,代码质量提升。
4.使用Github Pages服务,你可以免费搭建一个博客网站
GitHub Pages提供静态网页托管服务,它直接从 GitHub 上的仓库获取 HTML、CSS 和 JavaScript文件,然后构建并发布网站。 您可以在 GitHub Pages 示例集合中查看 GitHub Pages 站点的示例。
GitHub 提供免费的 github.io子域,也支持自定义域名。
5.学习,能力提升
GitHub上有很多优秀开源项目和教程资源值得你去发现、学习
6.提升自己的影响力
你可以将自己的开源项目发布到GitHub网站上,项目越受欢迎获得的Star越高,说明业界对你的能力越认可。一份优秀的GitHub主页,能为自己的简历润色不少。
基本使用
如何快速发现 GitHub 上有价值的开源项目?
一、通过 GitHub 关键字进行搜索。
二、使用 GitHub 的Explore探索发现页面。
随便进入一个开源项目
Star - 星标
在 GitHub 中的“星标”类似于“收藏”功能,星标越高说明该项目的关注度越高。
Readme - 自述文件
Readme 又称“自述文件”,是项目中的一种特殊文件(非强制要求),访问项目主页会默认展示该文件内容。主要用于说明该项目的用途、使用教程以及版权声明。
通常自述文件使用Markdown语法格式编写(文件后缀名md),也可是txt,rtf、doc等格式。
Clone - 克隆(源码下载)
Github对于我们团队最有帮助的还是代码托管和多人协作的功能
代码托管:即一个存放你已编写代码的云盘,记录历史编码和其他文件。用户在使用他人的电脑端编码后只需在网课上git push/pull就能一键同步啦。同个账号在多端登录也会实现自动同步,同时记录代码历史。
只要打开平台,就可以清楚地了解自己的团队成员完成了哪些部分以及在项目初期团队讨论的内容也可以在Github上清楚地列出项目概况,让后期开发过程中不会一头雾水。
Github中按钮的介绍总结
(1)主界面
Pull requests:如果你参与改进别人的项目,可以在修改后用Pull request提交申请。
lssues:发现别人项目的bug,或者有什么问题,可以提一个lssue;别人也可以给你的项目提lssue反馈问题。
Marketplace:进入里面有免费/收费的开发工具。
Explore:点进去会推荐一些和你相关的话题、项目、新闻等。
Repository:项目仓库,一个项目对应一个Repository。
(2)个人界面
Projects:项目板,通过项目板可以灵活地创建适合需求的自定义工作流程。
Star:点赞功能
Follow:关注列表
(3)项目界面
Watch:关注观察,也就是既可以关注(follow)一个人,也可以关注(watch)一个项目。
Fork:将他人的某个仓库下所有文件赋值到自己的账户下。若想自己使用,就可以Fork一下再修改,不影响原作者的仓库。
(4)其他
README.md:每当创建项目时,会在初始化自动生成README.md文件并显示在仓库首页。
团队项目:
当我们创建一个项目时,可以在Github上建立一个的代码仓库,创建一个README.md文件后,它就生成了一个可设置公开或私有的项目
(2)代码仓库建立完成,我们可以在Github上邀请好友管理,同时创建者可以对管理者设置权限,只有主要负责人才能管理融合部分,而普通管理者没有此权限。
(3)每一个代码仓库的建立者都可以获得他们专属的克隆代码仓库,以便于独立地进行工作,克隆出来的代码仓库成为origin。当我们将代码放入origin/branch-name时,代码会被自动添加到upstream/develop中。
(4)当建立者想到什么新内容时,可以创建一个新的Branch,这个branch并不会影响其他人的作业,可以独立地进行代码操作。
当我们的代码工作已经全部完成后,我们可以从我们的branch中创建一个pull request。
.Labels:这是Github中对pull request进行分类的一种方法,比如可以分为bug,enhancement,feature和wontfix,help wanted,以便其他建设者识别pull request。
Milestones:通过添加milestones,可以对pull request进行追踪和分类。
如上所述,pull request有利于发现源代码中的瑕疵和问题,当我们收到这些pull request时,我们就可以同意请求将代码合并起来。当然在合并之前别忘记对修改的代码进行审核,以确保修改后的代码不会对源代码造成消极的影响。
通过本次学习,对源代码管理工具进行了初步的了解和认识,为日后的学习和应用打下了基础。总的来说,Github的功能还是非常强大的,相信用好它会给学习和工作带来很多好处。在写这篇博客的时候,也是初次了解Github,如果有什么错误的地方还请指正。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)