Github是什么
项目托管网站,大量的私有工程和开源工程托管在此网站中,工程数量百万+,也是一个开发者聚集地,开发者可以通过此网站得到很多开源资源,便于工作使用,学习目的使用github可以查阅大量的资源文档和开源项目,还可以学习工程设计和优秀的代码编辑。
常用功能
-
Explore探索标签
-
-
topics 分类标签
-
-
通过技术栈查找相关内容
-
-
trending 推荐标签
-
-
兴趣推荐,分类推荐
-
-
-
通过关键字绝对匹配内容
-
查询关键词
-
-
python awesome //查询awesome(有趣的)分类中的内容
-
socket sample //查找sample样例
-
python tutorial //查找tutorial资料
-
Github 三要素
仓库要素
仓库是保存工程的基本单位,单一原则 一个仓库保存一个工程的代码和资源
一个用户可以创建多个仓库
项目内容
README.md 工程的阅读文档,简要概述项目内容,项目用法和项目问题,采用markdown语言编写
LISENCE 证书: 工程许可证,Aphache 2.0 Mit麻省理工开源研究所(几乎可以最大限度的用)
CODE :代码标签,列表显示所有工程资源吗,包含代码资源,库资源和图形图像资源
ISSUES: 提交项目异常,查找解决方案
Commit 提交要素
-
开发者每次再修改完代码之后,要进行commit 提交,提交会帮助开发者创建备份,开发者可以任意的删除编辑代码,因为随时都可以通过提交列表进行回溯操作。
-
自动校对编辑代码,红色删除,绿色新增,白色未编辑
-
如果开发者有好的提交习惯,可以通过提交记录回溯整个开发过程
branch 分支要素
主分支 main/master ,仓库的默认分支,向仓库上传资源或代码,存储到默认分支中
还可以有多个分支,比如一个功能一个分支
Git 软件
分布式版本控制系统,通过git软件可以远程操作云端github项目仓库,例如上传,下载,更新,提交,版本变更等
-
完成git与云端账号的关联
-
通过ssh -T git@github.com 测试是否关联过账号
-
git config --list #查看所有配置
-
git config --global user.name 第一次配置 可以添加或修改配置项
-
git config --global user.email 第一次配置 可以添加或修改配置项
2.本地创建一个安全密钥,将本地密钥粘贴到github中,实现设备与acount绑定
ssh-keygen -t -rsa -C "1962888651@qq.com" //在本地创建一个RSA密钥文件
打开.pub密钥文件,复制其中的密钥串,而后登录github账号,选择头像菜单,点击Settings-> SSH and GPG keys->New SSH key ->粘贴密钥串->Add Key
3.对云端仓库创建别名
git remote add origin ssh地址,为云端仓库地址创建别名
git remote remove origin,删除别名
4.
git init 创建本地仓库
git status 查看数据状态
git rm file 删除磁盘文件同时删除仓库数据
git restore file 如果磁盘文件误删可以通过词命令恢复
git pull origin master //拉取云端仓库与本地合并
远程删除的逻辑:文件从本地仓库删除,git rm 然后push 上传同步即可,远程文件会被同步删除
push失败:先拉取云端的仓库与本地合并使用git pull ,然后再次推仓库即可
下载开源项目的方法
-
网站下载:点击code 选择DOWNLOAD ZIP 打包下载代码,访问受限,可能404
-
git下载 通过git中断,拷贝项目的https 地址,而后使用clone命令, git clone "https地址"