使用Github
目的
借助github托管项目代码。
基本概念
仓库(Repository)
仓库的意思,即你的项目,你想在Github上开源一个项目,那就必须要新建一个Repository,如果你开源项目多了,你就拥有多个Repositories。
收藏(Star)
仓库主页star按钮,意思为收藏项目的人数,在Github上如果你有一个项目获得100个star都算很不容易了!
复制克隆项目(Fork)
这个不好翻译,如果实在要翻译,我把他翻译成分叉,什么意思呢?你开源了一个项目,别人想在你这个项目的基础上做些改进,然后应用到自己的项目中,这个时候他就可以Fork你的项目(打开项目主页点击右上角的fork按钮即可),然后他的GitHub主页上就多了一个项目,只不过这个项目是基于你的项目基础(本质上是在原有项目的基础上新建了一个分支),他就可以随心所欲的去改进,但丝毫不会影响原有项目的代码和结构。
发起请求(Pull Request)
发起请求,这个其实是基于Fork的,如果别人在你的基础上做了改进,后来觉得改进的很不错,应该要把这些改进让更多的人受益,于是就想把自己的改进合并到原有的项目里,这时候他就可以发起一个Pull Request(简称PR),原有项目创建人,也就是你,就可以收到这个请求,这个时候你会仔细review他的代码,并且测试觉得ok了,就会接受他的PR,这个时候他做的改进原有项目就会有了。
关注(Watch)
这个也好理解就是观察,如果你Watch了某个项目,那么以后只要这个项目有任何更新,你都会第一时间收到关于这个项目的通知提醒了。
事务卡片(Issue)
发现代码Bug,但是目前没有成型代码,需要讨论使用;
问题的意思,举个例子,就是你开源了一个项目,别人发现你的项目中有bug,或者那些地方做的不够好,他就可以给你提一个Issue,提的问题多了也就是Issues,然后你看到这些问题就可以逐一去修复,修复ok了你就可以一个个Close掉。
Github主页
装好创建成功或者点击网址导航栏github图标都可以进入github主页:该页左侧主要显示用户动态以及关注用户或关注仓库的动态;右侧显示所有的git库
仓库主页
仓库主页主要显示项目的信息,如:项目代码,版本,收藏/关注/fork情况等。
个人主页
个人信息:头像,个人简介,关注我的人,我关注的人,我关注的git库,我的开源项目,我贡献的开源项目等信息。
注册github账号
点击右上角注册按钮,开始注册。
创建仓库/创建新项目
说明
一个git库(仓库)对应一个项目。
仓库主页
仓库管理
新建文件
编辑文件
删除文件
上传文件
搜索文件
使用快捷键:t
下载/检出项目
Github Issues
Git的安装使用(Mac)
- 在Mac的终端上输入git检测是否安装git,如果没有,点击弹出的“安装”按钮。
https://git-scm.com/downloads
- 安装完成之后,在终端输入
git --version
查看版本信息 。
git --version
- 创建一个全局用户名、全局邮箱作为配置信息。
git config --global user.name "your_name"
git config --global user.email "[email protected]"
- 配置信息可以更改,以后想要更改使用上面指令就可以。同时可以使用
git config --list
指令查看Git的配置信息。
git config --list
按q退出。
- Git默认对大小写不敏感,也就是说,将一个文件名某个字母做了大小写转换的修改Git是忽略这个改动的,导致在同步代码时候会出现错误,所以建议把Git设置成大小写敏感。
git config core.ignorecase false
- 生成密匙
- Git关联远端仓库时候需要提供公钥,本地保存私钥,每次与远端仓库交互时候,远端仓库会用公钥来验证交互者身份。使用以下指令生成密钥,如果有提示,一路点击回车。
ssh-keygen -t rsa -C "[email protected]"
- 生成密钥后,在本地的
/Users/mac/.ssh
目录下会生成两个文件id_rsa、id_rsa.pub,id_rsa文件保存的是私钥,保存于本地,id_rsa.pub文件保存的是公钥,需要将里面内容上传到远端仓库。
- 获取密匙字符串
- 输入cd指令,进入当前用户目录
- 输入ls -a指令,查看当前用户目录下所有文件,包括隐藏文件
- 输入cd .ssh指令,进入.ssh目录
- 输入ls指令,查看.ssh目录下的文件
- 输入cat id_rsa.pub指令,查看id_rsa.pub文件中内容
- 打开你的github账号,在
Settings
中的左侧边导航中找到SSH and GPG keys
,点击左面面板右上方的New SSH key
添加密匙。
Git工作区域
1. 工作区(Working Directory)
添加、编辑、修改文件等动作。
2. 暂存区
暂存已经修改的文件最后统一提交到git仓库中。
3. Git Repository(Git 仓库)
最终确定的文件保存到仓库,成为一个新的版本,并且对他人可见。
初始化一个新的Git仓库
1. 创建文件夹
mkdir test
2. 在文件夹内初始化Git(创建Git仓库)
cd test
git init
3. 向仓库中添加文件
(1)创建文件
touch a1.js
(可用git status
检查状态)
(2)将文件提交到暂存区
git add a1.js
(3)将文件提交到git仓库
git commit -m "add a1.js"
4. 删除文件
(1)删除文件
rm a1.js
(2)从Git中删除文件
git rm a1.js
(3)提交操作
git commit - m "提交描述"
Git管理远程仓库
1. 将远程仓库克隆下来
git clone 仓库地址
2. 在本地工作区中创建文件
3. 将该文件提交到远程仓库
(1)提交到暂存区
git add a1.js
(2)提交到本地仓库
git commit -m "提交说明"
(3)提交到远程仓库
git push
Github Pages 搭建网站
个人站点
访问:https://用户名.github.io
搭建步骤
1)创建个人站点 --> 新建仓库(注意:仓库名必须是:[用户名.github.io])
2)在仓库下新建index.html文件即可
注意:
- github pages仅支持静态网页
- 仓库里面只能是.html文件
Project Pages 项目站点
访问:https://用户名.github.io/仓库名
搭建步骤
1)进入项目主页,点击settings
2)在settings页面,找到GitHub Pages
3)新建站点基础信息设置
4)选择主题
5)生成网页