版本控制Git和GitHub
分布式版本控制系统
- 配有两个仓库,在你的电脑上有一个 本地仓库 ,在远程的服务器上有一个 远程仓库 。
- 我们在提交文件的时候会先提交到本地仓库,然后在有网络的情况下,再从本地仓库提交到网络上的远程仓库。
- Git 就是一个典型的分布式版本控制系统
- Github就担任了上述的远程仓库这一角色,就是一个存放在外网服务器上的一个文件夹。并且Github是免费的开源的托管平台
什么是Git
Git (读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。
Github常用词含义
- watch:会持续收到项目的动态
- fork:复制某个项目到自己的仓库
- star:点赞数,表示对该项目表示认可,点赞数越多的项目一般越火
- clone:将项目下载到本地
- follow:关注你感兴趣的作者,会收到他们的动态
GitHub里面有很多有价值的开源项目和代码,如何在海量的代码库中搜索我们需要的信息,那么接下来将带你了解下如何利用GitHub强大的搜索功能,来找到适合自己的项目。
GitHub的高级搜索
GitHub有高级搜索功能,search/advanced可以输入关键字、代码库大小、包含作者、代码语、代码包含后缀文件名等。
以下搜索条件可以组合使用!
搜索条件 | 例子 | 备注 |
---|---|---|
location: | location:china | 匹配用户填写的地址在china |
language: | language:javascript | 匹配开发语言为javascript的开发者 |
followers: | followers:>=1000 | 匹配拥有超过1000名关注者的开发者 |
in:fullname | jack in:fullname | 匹配用户名实名为jack的开发者 |
in:name | in:name xxx | 项目名包含xxx |
in:description | in:description xxx | 项目描述包含xxx |
in:readme | in:readme xxx | 项目介绍文档里含有xxx |
Awesome + 关键字 | awesome-python | 神奇的关键字Awesome,帮助找到优秀的工具列表 |
stars: | stars:>=500 | 匹配收藏数量超过500的项目 |
stars:xx..xx | stars:10..50 | 匹配收藏数量在10到50之间的项目 |
forks: | forks:>=500 | 匹配分支数量超过500的项目 |
forks:xx..xx | forks:10..50 | 匹配分支数量在10到50之间的项目 |
size: | size:>=500 | 匹配项目大于等于500kb的项目 |
pushed: | pushed:>YYYY-MM-DD | 最后上传日期大于YYYY-MM-DD |
created: | created:YYYY-MM-DD | 创建日期大于YYYY-MM-DD |
user: | user: name | 查找某个用户 |
org: | org: name | 查找某个组织 |
license: | license:apache-2.0 Vue | 最宽松的协议代码 |
根据仓库的LICENSE搜索
License是很多人容易忽略的一个问题
开源项目的License(项目授权协议)
有的开源项目作者明确禁止商用了,但是你不知情下载了,并且使用了,这就会很麻烦,“非常友好”的协议,比较出名的有这几种:BSD、MPL(Mozilla)、Apache、MIT。这些协议不但允许项目的使用者使用开源库,有些还允许对开源库进行修改并重新分发。因此用起来特别爽。上述这几个协议在细节上有些小差异,大伙儿可以去它们官网瞧一下。
以下这个网站,详细介绍了各个License的区别。
http://choosealicense.com/licenses/
热门搜索(GitHub Trend 和 GitHub Topic)
GitHub Trend 页面总结了每天/每周/每月周期的热门 Repositories 和 Developers,你可以看到在某个周期处于热门状态的开发项目和开发者。
GitHub Topic 展示了最新和最流行的讨论主题,在这里你不仅能够看到开发项目,还能看到更多非开发技术的讨论主题。
参考网址:https://blog.csdn.net/doxopcsdn/article/details/131222541
标签:GitHub,匹配,项目,仓库,优秀,xxx,开源 From: https://www.cnblogs.com/shababy/p/17635585.html