GitHub与Git使用介绍

1 使用GitHub

1.1 目的

借助github托管项目代码

1.2 基本概念

  1. 仓库(Repository):你想在GitHub上开源一个项目,那就必须要新建一个Repository,如果你开源的项目多了,你就拥有了多个Repository。
  2. 收藏(Star):仓库主页的star按钮,意思为收藏项目的人数。方便下次查找。
  3. 复制克隆项目(Fork):比如,你开源一个项目,别人想在你这个项目的基础上做些改进,然后应用到自己的项目中,这个时候他就可以Fork你的项目,然后他的GitHub主页上就多了一个项目,只不过这个项目是基于你的项目之上(本质上是在原有项目的基础上开了个分支)。
  4. 发起请求(Pull Request):实际是基于Fork的,例如,如果别人在你基础上做了改进,后来觉得改进的很不错,应该要把这些改进让更多人收益,于是想把自己的改进合并到原有项目,这时他就可以用发起一个Pull Request(简称PR),原有项目创始人,也就是你,就可以收到这个请求,这时你就会仔细review他的代码,并且测试觉得OK了,就会接受他的PR(合并到原仓库 ),这个时候他的改进原有项目就会拥有。
  5. 关注(Watch):观察,如果你Watch了某个项目,那么以后只要这个项目有任何更新,你都会在第一时间收到关于这个项目的通知提醒。
  6. 事物卡片(Issue):发现代码BUG,但是目前没有成型代码,需要讨论时用;举个例子,比如你开原来了一个项目,别人发现你项目中有bug,或者哪些地方做的不够好,他就可以给你提个Issue,即问题,提的问题多了,也就是Issues,然后你看到这些问题就可以逐个修复,修复OK了就可以一个个的close掉。
  7. GitHub主页:账号创建成功或者点击网址导航栏GitHub图标都可以进入GitHub主页,该页左侧主要显示用户动态以及关注用户或关注仓库动态,右侧显示所有git库。
  8. 仓库主页:仓库主页显示项目信息:项目代码,版本,star/fork/watch情况等,如下图
    GitHub与Git使用介绍
  9. 个人主页:个人信息,头像,简介,关注我的人,我关注的人,我关注的git库,我的开源项目,我贡献的开源项目等信息
    注意 因为GitHub在国外服务器所以访问比较慢或者无法访问,需要*

1.3 仓库管理

  1. 新建仓库文件
  2. 删除仓库文件
  3. 上传仓库文件
  4. 搜索仓库文件(快捷键t)

1.4 开源项目贡献流程

  1. 新建Issue:提交使用问题或者建议或者想法
  2. Pull Request :步骤:fork项目→修改自己仓库的项目代码→新建Pull Request→等待作者操作审核

2 Git的安装和使用

2.1 目的

通过Git管理GitHub托管项目代码

2.2 下载安装

  1. Git官网
  2. 双击安装

2.3 Git工作区

  1. Git Repository(Git 仓库):最终确定的文件保存到仓库,成为一个新版本,并且对他人可见
  2. 暂存区:暂存已经修改的文件最后统一提交到git仓库中。
  3. Working Directory(工作区):添加、编辑、修改文件等动作

2.4 操作指令

先通过git status查看文件状态是否处于工作区,若在工作区则通过git add hello.java从工作区添加到暂存区,然后通过git commit -m"提交描述"把文件从暂存区提交到仓库,-m"提交描述",最后通过git status检查状态
GitHub与Git使用介绍

2.5 Git初始化仓库创建和操作

1.基本信息设置
(1).设置用户名:git config --global user.name “***”;
(2).设置用户邮箱:git config --global user.email “***”
该设置在github仓库主页显示谁提交了该文件
2. 初始化一个新的Git仓库
(1).创建文件夹
(2).在文件内初始化git(创建git仓库)进入创建的文件输入命令 cd test 然后初始化git,命令为 git init
3. 向仓库中添加新文件
GitHub与Git使用介绍
4. 修改文件
(1).修改文件
(2).查看状态
(3).git add 文件名,加入暂存区,git commit -m"“将修改后的文件提交到仓库
5. 删除文件
(1).文件夹中删除文件
(2).git rm 文件名,从git中删除文件
(3).git commit -m”" 提交操作

2.6 Git远程仓库

使用远程仓库的目的:备份,实现代码共享集中化管理
GitHub与Git使用介绍
GitHub与Git使用介绍

2.7 Git克隆操作

目的:将远程仓库(GitHub对应的项目)复制到本地
命令:git clone 仓库地址
注意: git push出错,无法同步(The requested URL returned error:403 Forbidden while accessing)
解决方法: 私有项目,没有权限,输入用户名密码,或者远程地址采用这种类型:vi .git/config →将[remote “origin”] url = https://github.com/用户名/仓库名.git 修改为 [remote “origin”]url=https://用户名:密码@github.com/用户名/仓库名.git

3 GitHub搭建个人网站

个人站点访问: https://用户名.github.io
搭建步骤:
(1)创建个人站点→新建仓库(注:仓库名必须是[用户名.github.io])
(2)在仓库下新建index.html的文件即可
注意事项:
(1)github pages 仅支持静态网页
(2)仓库里面只能是.html文件
project Pages 项目站点访问: https://用户名.github.io/仓库名