Github 常用资源搜索技巧 & 项目推拉 - 基本使用
前言
GitHub 是一个基于 Git 的代码托管平台,但它不仅仅是一个简单的代码托管服务。以下是 GitHub 的主要功能和特点:
- 代码托管:GitHub 提供了一个平台,允许开发者存储和版本控制他们的代码。
- 版本控制:基于 Git,GitHub 允许多个人在同一个项目上并行工作,并能够跟踪每个人所做的每一次修改。
- 协作:GitHub 提供了一系列的工具,如问题跟踪、项目管理和代码审查,使得多人协作变得更加简单。
- 开源文化:GitHub 是开源文化的中心。数百万的开源项目都托管在 GitHub 上,任何人都可以贡献或使用。
- 集成:GitHub 提供了 API 和其他工具,允许与其他平台和工具集成。
- GitHub Pages:允许用户和组织使用 GitHub 仓库来托管他们的个人、组织或项目的静态网站。
- 社交网络特性:如关注用户、给仓库加星、订阅仓库等功能,使得开发者可以与其他开发者互动和学习。
- 代码审查:GitHub 提供了代码审查工具,允许开发者在合并代码之前进行审查。
- 安全性:GitHub 提供了多种安全功能,如双因素认证和依赖性扫描。
- GitHub Actions:这是一个 CI/CD 工具,允许自动化软件工作流程,如构建、测试和部署应用程序。
简而言之,GitHub 是一个为开发者提供的平台,使他们可以托管、分享、讨论和协作开发代码,同时也是一个巨大的开源社区,开发者可以在其中学习、交流和贡献。
一、开源项目的一些途径
1.1 https://github.com/trending/
- 实时热门项目:GitHub Trending 提供了一个实时的、动态更新的列表,展示了当前最受开发者关注的项目;
- 开发者可以根据自己感兴趣的编程语言来筛选热门项目,这使得找到相关的项目变得更加容易;
- 发现新技术和趋势:通过 GitHub Trending,开发者可以及时发现新的技术、工具和最佳实践,从而保持自己的技能和知识的前沿性;
1.2 https://github.com/521xueweihan/HelloGitHub
- 帮助开发者更轻松地找到有趣的开源项目
1.3 https://github.com/ruanyf/weekly
- 由阮一峰老师维护的 GitHub 仓库,主要分享每周的互联网技术文章;
- 这个仓库每周都会有新的内容更新,为读者提供了一个持续的技术信息来源。
- 这个周刊不仅仅关注一个特定的技术领域,它涵盖了前端、后端、工具、资源、新闻等多个方面,为读者提供了一个全面的技术视野;
二、查找资源小技巧-常用前缀后缀
2.1 找百科大全 awesome xxx
- 这个仓库收集并列出了特定主题或技术领域的优秀资源,如工具、库、教程和软件等,是发现新工具或学习新技能的好地方;
- 直接搜索:在 GitHub 的搜索框中输入 “awesome 技术关键词”, 想找与 Python 相关的资源,你可以搜索 “awesome python”;
2.2 找例子 xxx sample
- "sample"通常指的是示例代码或项目,展示如何使用某个库、框架或技术,可以帮助开发者快速理解和上手某个新技术;
- 基本搜索:如果你想找与 Android 相关的示例,你可以搜索 “sample android”;
- 使用引号:为了更精确地匹配,你可以使用引号,例如,“sample project for android”;
- 高级搜索:按照语言、fork 数、star 数等进行筛选,使用 Java 语言的 Android 示例:“sample android language:java”;
2.3 找空项目架子 xxx starter / xxx boilerplate
- “starter” 通常指的是为特定技术或框架提供的起始模板或项目;
- 基本搜索:在 GitHub 的搜索框中输入 “关键词技术 starter”;
2.4 找教程 xxx tutorial
- “tutorial” 通常指的是为特定技术、工具或概念提供的教程或学习指南;
- 基本搜索:在 GitHub 的搜索框中输入 “关键词技术 tutorial”;
三、Git下载安装
1、官网地址:https://git-scm.com/
2、下载Git安装包
3、勾选一下组件配置
4、Git文件默认编辑器,默认为 Vim,安装VSCode就选择第三个,没有安装默认就行;
5、设置新存储库中初始分支的名称: 默认初始分支的名称是master
,接下来的全部默认next就好;
6、安装完成
7、进入Git,在桌面/文件目录中右键会出现两个选项,分别是 Git GUI Here
和 Git Bash Here
;
Git GUI是Git的可视化操作工具(Git GUI Here,在此处打开Git GUI)
Git Bash是Git配套的一个控制台(Git Bash Here,在此处打开Git Bash)
四、使用Git完成 Push & Pull
4.1 Push
1、下拉命令:git clone Github项目的git地址
;
2、在本地的项目文件夹中右键进入Git Bash Here,git clone https://github.com/sourcey/materiallogindemo.git
;
4.2 Pull
4.2.1 创建仓库
1、点击头像,选择 “Your repositories”,选择 “New repository”;
2、填写仓库详情
- Repository name: 为你的仓库输入一个名称;
- Description (可选): 为你的仓库提供一个简短的描述;
- Visibility: 选择你的仓库是公开的 (
Public
) 还是私有的 (Private
); - Add a README file(可选),你可以选择添加一个
README
文件,这是一个描述你项目的文件; - Add .gitignore(可选),
.gitignore
文件,可以帮助你忽略某些不需要的文件; - Choose a license,你还可以选择添加一个许可证,下面会介绍常见的许可证,一般非商业性项目可以选择
Apache License 2.0
; - 常见许可证:MIT License,这是一个非常宽松的许可证,允许他人做任何事情,只要他们在所有副本或重要部分中包含原始许可证和版权声明;
- 常见许可证:GNU GPLv3,这是一个“传染性”的许可证,意味着任何基于你代码的衍生作品也必须使用相同的许可证;
- 常见许可证:Apache License 2.0:允许他人修改和分发你的代码,但他们必须为修改的文件提供明确的版权声明;
- 完成上述步骤后,点击 “Create repository” 按钮;
4.2.2 推送项目至Github
1、在Github完成创建后,在本地项目文件夹里边进入Git Bash Here,输入初始化Git仓库的命令:git init
;
2、将本地仓库链接到 GitHub:git remote add origin https://github.com/<username>/<repository>.git
;
3、如果仓库包含了一些默认的 README.md
、.gitignore
或 LICENSE
,先使用git pull
文件拉取到本地,再执行git push
推送;
4、添加文件至本地仓库,添加单个txt文件git add filename.txt
,添加当前目录的所有文件git add .
;
5、提交本次更改操作,并添加本次更改的备注git commit -m "reason"
;
6、注意
:在创建仓库的时候,如果勾选了使用README
文件,则需要在push前进行该操作git pull --rebase origin master
,否则会报error: failed to push some refsto 远程仓库地址
;
7、最后一步push,git push -u origin master
;
五、Pycharm Git push Github
5.1、pycharm 绑定GitHub 账户 & 配置Git
1、点击左上角的File,选择Settings,然后选择Version Control,点击出现的GitHub,点击“Add account”,三种添加方式,选一个即可;
2、配置一个Git的安装路径,左上角File/Settings/Version Control/Git,选择了路径后其他的不用动,点击右下角的apply,然后点击ok;
5.2、通过Pycharm把整个项目分享至GitHub并创建新的仓库
1、可以通过窗口顶部Git/Github/Share Project on Github,把当前的项目分享至GitHub并创建一个新的仓库;
5.3、在已有的仓库中,继续push项目文件
1、如果GitHub已经创建了仓库,需要往仓库push项目,则需要在项目文件目录中初始化本地仓库git init
,建立链接git remote add origin 仓库地址
;
2、接下来,点击窗口顶部Git/Commit,就可以在commit板块选择项目文件,选中后点击COMMIT AND PUSH
3、最后点击push,就可以去GitHub查看了;
六、常见问题记录
1、问题:fatal: unable to access 'https://github.com/xxx.git/': OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
解决方案:在Git Bash Here 执行 git config --global http.sslVerify false
文档地址:https://blog.csdn.net/cnds123321/article/details/118661080
2、问题:error: failed to push some refsto 'https://github.com/xxx.git/'
解决方案:在Git Bash Here 执行 git pull --rebase origin maste
原因:使用Reamdme文件初始化这个仓库
文档地址:https://blog.csdn.net/qq_45893999/article/details/106273214
3、问题:fatal: unable to access 'https://github.com/.../.git':Recv failure Connection was reset
解决方案:系统设置/搜索代理/然后点击编辑按钮,打开代理服务器,端口设置为7890,这个对你正常上网没有影响,可以放心设置;
在Git Bash Here 执行下边的命令即可解决 git config --global --unset http.proxy git config --global --unset https.proxy git config --global http.proxy http://127.0.0.1:7890
文档地址:https://blog.csdn.net/m0_63230155/article/details/132070860