一、认识Github
1.1 Github标签
Explore 探索页
Topics 技术分类
Trending 推送
events 事件
1.2 搜索栏
关键字查询 (搜索标签)awesome(有趣的)sample(样例)tutorial(资料)
模糊查询 (搜索词)
二、Github三要素
2.1 仓库
仓库是Github的项目管理单元,每个用户都可以创建属于自己的仓库将项目代码资源上传到仓库中保存。项目传到github中可以云存储 保存与备份。便于管理工程,每个仓库中存储一个工程。每个用户都可以有多个仓库。
便于分享,可以通过https连接分享仓库数据。
2.1.1 创建仓库
2.1.2 仓库子标签
Code:项目工程资源,包含代码、资源、库、许可证(license)、阅读文档(MD)等
Issues:问答
README.md,工程的自述文件,使用markdown语言编写
LICENSE 开源许可证:GPL3.0 MIT APCHE2.0 BSD
2.2 提交
用户在上传代码时,可以用过提交来备份代码信息。
提交可以备份代码片段,并且统计展示用户的修改。通过提交记录找到以前的代码片段(良好的提交习惯)。
可以通过提交记录,回溯任意代码位置。提交可以记录开发的详细过程(文件的创建,即代码的修改)便于用户学习工程的开发过程。
2.3 分支
资源存储单位,用于存储代码数据,一个仓库由若干分支构成。
每个仓库创建后都有一个默认主分支(Matser/Main),代码上传都存储在分支里。可以用于多人协作开发。
三、Git的配置与使用
Git 分布式版本控制系统
Github网站仓库中的工程、已上线发布的工程,开发者可以随时使用git软件,对项目进行更新、访问、控制与管理,用于同步管理线上工程
3.1 绑定远程仓库
1、完成账号与设备绑定(关联)
1) 查看本地配置文件
git config --list
2) 修改或添加config配置项
git config --global user.name 用户名
git config --global user.email 注册邮箱
3) 生成本机设备密文
ssh-keygen -t rsa -C 注册邮箱
4) 在Github上添加ssh公钥
C:\Users\用户名\.ssh\id_rsa.pub
Settings -> SSH and GPG keys-> New SSH key
5) 测试关联是否完成
ssh -T git@github.com #ssh远程登录
2、为目标仓库设置别名,创建一个云端仓库的SSH地址别名
git remote add orgin(别名) SSH地址(云端仓库地址)
git remote origin remove #删除地址别名
3.2 本地资源上传
1、创建本地仓库 .git
git init
ps:仓库是隐藏数据
2、将数据添加到缓冲区
git add filename #将数据资源添加到git缓冲区
git status #查看git缓冲区
3、将缓冲区数据提交到本地仓库
git commit #提交到本地仓库
git commit -m "备注信息" #生成提交记录
4、将本地仓库内容推到云端仓库
git push origin(云端仓库地址) master
#将本地分支上传到云端,如果分支重名则合并;否则远端创建新的分支保存上传内容
5、在云端仓库中查看上传的代码
3.3 删除
1、还原/删除本地文件
git restore filename #将本地删除的文件还原(本地仓库中有备份)
git rm filename #删除本地仓库的同时删除本地文件,无法还原
2、上传删除操作,删除云端
3.4 获取云端数据
3.4.1 下载源码
git clone https项目地址
3.4.2 拉取仓库
git pull #拉取云端仓库数据
为什么不在云端直接修改,而是要通过git提交?
如果在云端进行修改,此时云端比本地新,依赖关系被改变,本地无法再进行上传
此时可以先拉取更新云端,再推送本地资源
git pull --rebase origin master
git rebase --abort #忽略新版,此时还不能上传
git rebase --skip #需略旧版,更新本地后可以上传
git rebase --continue #版本合并,解决冲突后可以直接上传
git的突出解决--git rebase之abort、continue、skip - 有爱jj - 博客园 (cnblogs.com)
此时本地版本与云端版本一致,可以继续修改并进行上传
四、Markdown(文本修饰语言)
利用修饰符制作美观的技术文档
README.md
4.1 标题修饰符
ps:修饰符与正文之间要有空格
# 表示一级标题
## 表示二级标题
4.2 正文内容
不需要修饰符,直接编辑正文内容即可
换行使用<br>标签
段落缩进(行首加两个空格,即是分段)也可以换行
4.3 正文特效
\ 转义字符
4.3.1 字体效果
*特殊字体,斜体*
**特效字体,粗体**
***特效字体,粗斜体***
`凸显特效,在字符串中显示关键字`
~~删除线特效~~
-----分割线效果
4.3.2 引用
> 一级引用
>> 二级引用
4.3.3 列表
* 无序列表
* 子集
* 子集
* 无序列表
*子集
1. 有序列表
1.子集
2. 子集
2. 有序列表
* 子集
4.3.4 表格
|表头1|表头2|表头3|表头4|
--|:--:|--:|--: 表格样式:居左|居中|居右
|表格内容1|表格内容2|表格内容3|表格内容4|
4.3.5 超链接
[超链接标题](链接地址 "悬停标题")
4.3.6 插入代码片段
起始 ```语言(c、cpp、python、java、bash)
结束```
4.3.7 插入图片
![图片标题](图片地址 "悬停标题")