目的
- 借助 github 托管项目代码
基本概念
- 仓库(Repository)
仓库同来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库 - 收藏(star)
收藏项目,方便下次查看 - 复制克隆项目(fork)
复制克隆项目 fork 的项目是独立存在的 - 发起请求(Pull Request)
- 关注(watch)
如果 watch 了一个项目,以后只要这个项目有任何更新,都会第一时间收到关于这个项目的通知提醒 - 事务卡片
发现代码有 bug,但是目前没有成型代码,需要讨论使用:如果开源了一个项目,项目中有 bug,他就可以提个 lssue,然后这些问题就可以一个一个的逐个修复,修复成功之后就可以 close 去掉 - github 主页
账号创建成功或点击网址导航栏 github 图标就可以进入 github 主页,该页左侧主要显示用户动态以及关注用户仓库的动态,右侧显示所有的 git 库 - 仓库主页
仓库主页主要显示项目的信息,如:项目代码,版本,收藏、关注、fork 情况等 - 个人主页
个人信息,头像,个人简介,关注我的人,
我关注的人,我关注的 git 库,我的开源项目,我贡献的开源项目等信息。
注意
- 因为 github 在国外服务器所以访问较慢或者无法访问,需要翻墙(shadowsocks)
- 私有仓库只能自己或者指定的朋友才有权限操作(私有仓库是收费的)
- 新注册的用户必须验证邮箱后才可以创建 git 库仓库()
仓库管理
- 新建文件(create new file)
- 上传文件(upload files)
- 搜索文件(find file)快捷键:t
github issue
作用:发现代码 bug,但是目前没有成型代码,需要讨论使用,或者使用开源项目出现问题时使用
开源项目贡献流程
- 新建 issue
提交使用问题或者建议或者想法 - pull request
- fork 项目
- 修改自己仓库的代码
- 新建 pull request 请求
- 等待作者操作审核
git 操作流程
- 目的
- 通过 git 管理 github 托管项目代码
- 下载 git
https://www.git-scm.com/download/win - git 工作区域
- git Repository(git 仓库) 最终确定的文件保存到仓库,成为一个新的版本,并且对他人可见
- 暂存区 暂存已经修改的文件最后统一提交到 git 仓库中
- 工作区(working directory)添加、编辑、修改文件等动作
- 向仓库中添加文件流程
git status
git add test.php
git commit -m “提交描述”
git 初始化及仓库创建和操作
-
基本信息设置
git 安装完成之后,需要进行一些基本的信息设置- 设置用户名
git config --global user.name “xiewangfei” - 设置用户名邮箱
git config --global user.email “2750896451@qq.com” - 查看设置
git config --list
该设置在 github 仓库主页显示谁提交了该文件
- 设置用户名
-
初始化一个新的 git 仓库
- 创建文件夹
mkdir test - 创建文件
touch a1.php - 在文件内初始化 git(创建 git 仓库)
cd test
git init - 向仓库中添加文件
git status
git add test.php
git commit -m “提交描述” - 删除仓库文件
- 删除文件
rm test.php - 从 git 中删除文件
git rm test.php - 提交操作
git commit -m “提交描述”
- 删除文件
- 创建文件夹
-
git 管理远程仓库
目的
作用:备份,实现代码共享集中化管理
git status
git add test.php
git commit -m “提交描述”
git push -
克隆操作
目的:将远程仓库(github 对应的项目)复制到本地
git clone 仓库地址
将本地仓库同步到 git 远程仓库中 git push
github pages 搭建网站
- 个人网站
访问:https://用户名.github.io - 搭建步骤:
- 创建个人站点 => 新建仓库(注意:仓库名必须是【用户名:github.io】)
- 在仓库下新建 index.html 文件即可
- 注意:
- github pages 仅支持静态网页
- 仓库里面只能是 html 文件
github pages 项目站点
仓库名: https://用户名.github.io/仓库名
搭建步骤
- 进入项目主页,点击 settings
- 在 settings 页面,点击【Launch automatic page generator】来生成主题页面
- 新建站点基础信息设置
- 选择主题
- 生成网页