视频地址——哔哩哔哩网站:【教程】学会Git玩转Github【全】

目录

1、了解Git和Github

1.1、什么是Git

1.2、什么是版本控制系统

1.3、什么是Github

1.4、Github和Git是什么关系

1.5、为什么学习github

2、使用Github

2.1、目的

2.2、基本概念

仓库(Repository)

收藏(Star)

复制克隆项目(Fork)

发起请求(Pull Request)

关注(Watch)

事务卡片(Issue)

Github 主页

仓库主页

个人主页

2.3、注册github账号

官方网址:https://github.com

脚下留心

2.4、创建仓库/创建新项目

说明

创建仓库

仓库主页说明

脚下留心

︴未验证邮箱提示页面

︴设置QQ邮箱白名单

2.5、仓库管理

编辑文件

删除文件

上传文件

搜索仓库文件

下载/检出项目

2.6、Github Issues

2.6、基本概念(实战操作)

Github主页

个人主页

收藏(Star)

关注(Watch)

复制克隆项目(Fork)

发起请求(Pull Request)

2.7 开源项目贡献流程

1)新建Issue

2)Pull Request

3. Git安装和使用

目的

下载安装

4. Git基本工作流程

4.1 Git工作区域

4.2 向仓库中添加文件流程

5. Git初始化及仓库创建和操作

5.1 基本信息设置

5.2、初始化一个新的Git仓库

5.3、向仓库添加文件

5.4、修改仓库文件

5.5、删除仓库文件

6. Git管理远程仓库

6.1、使用远程仓库的目的

6.2、Git克隆操作

目的

代码

6.3、将本地仓库同步到git远程仓库中

7. Github Pages 搭建网站

7.1、个人站点

7.2、Project Pages 项目站点


1、了解Git和Github

1.1、什么是Git

Git是一个免费、开源的版本控制软件。

1.2、什么是版本控制系统

版本控制是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况得系统。

系统具体功能:

  1. 记录文件的所有历史变化;
  2. 随时可恢复到任何一个历史状态;
  3. 多人协作开发或修改;
  4. 错误恢复。

1.3、什么是Github

Github是全球最大的社交编程及代码托管网站(https://github.com/)。

Github可以托管各种git库,并提供一个web界面(用户名.github.io/仓库名)

1.4、Github和Git是什么关系

Git是版本控制软件。

Github是项目代码托管的平台,借助git来管理项目代码。

1.5、为什么学习github

学习优秀的开源项目;关注行业前辈了解最新的行业动态。

如:

  1. PHP 鸟哥,前新浪总架构师 https://github.com/laruence
  2. 国内最流行的PHP开发框架(thinkphp):https://github.com/top-think/thinkphp
  3. 全球最流行的PHP框架(laravel):https://github.com/laravel/laravel
  4. PHP编码规范(FIG-PHP):https://www.gitbook.com/book/jifei/php-fig-standards/details

2、使用Github

2.1、目的

借助github托管项目代码。

2.2、基本概念

仓库(Repository)

仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库。

收藏(Star)

收藏项目,方便下次查看。

复制克隆项目(Fork)

脚下留心:该fork的项目时独立存在的。

发起请求(Pull Request)

李四复制了张三的仓库,李四进行了修改,李四发出请求,张三收到李四的请求,张三查看李四的代码,张三觉得ok接受,就拥有了新改进的代码。

关注(Watch)

关注项目,当项目更新可以接收到通知。

事务卡片(Issue)

发现代码BUG,但是目前没有成型代码,需要讨论时用。

Github 主页

账号创建成功或点击网址导航栏github图标都可进入github主页:该页左侧主要显示用户动态以及关注用户或关注仓库的动态;右侧显示所有的git库。

仓库主页

仓库主页主要显示项目的信息,如:项目代码,版本,收藏/关注/fork情况等。

个人主页

个人信息:头像,个人简介,关注我的人,我关注的人,我关注的git库,我的开源项目,我贡献的开源项目等信息。

2.3、注册github账号

官方网址:https://github.com

用户调查网站:

脚下留心

  1. 因为github在国外服务器所以访问较慢或者无法访问,需要翻墙(Shadowsocks)。
  2. 私有仓库只能自己或者指定的朋友才有权限操作(私有仓库是收费的)。
  3. 新注册的用户必须验证邮箱后才可以创建git库(仓库)。

2.4、创建仓库/创建新项目

说明

一个git库(仓库)对应一个开源项目

通过git管理git库

创建仓库

1)点击【Start a project】创建一个仓库

2)问题:点击【Start a project】创建一个仓库,后出现该页面

原因:未验证邮箱,点击下图框框中的链接进行验证

3)点击【resend】发送邮件验证邮箱

4)点击【verify email address】验证邮箱

说明:验证成功后会自动跳转github主页,重新点击【Start a project】即可创建仓库

5) 验证邮箱后,点击【Start a project】进入下图界面

仓库主页说明

脚下留心

qq邮箱需要设置白名单才可以收到邮件。

︴未验证邮箱提示页面

︴设置QQ邮箱白名单

  1. 打开QQ邮箱、点击【设置】
  2. 点击【反垃圾】
  3. 点击【设置域名白名单】
  4. 在新页面的input框中输入【github.com】添加即可

2.5、仓库管理

仓库主页,点击【create new file】创建仓库文件。

编辑文件

仓库主页,点击【需要修改的文件】进入文件详情页。

删除文件

︴思考被删除文件如何查看信息

答案:点击commits按钮查看

上传文件

搜索仓库文件

多学一招:快捷键(t)

下载/检出项目

2.6、Github Issues

作用:发现代码BUG,但是目前没有成型代码,需要讨论时用;或者使用开源项目出现问题时使用。

情景:张三发现李四开源git库,则发提交了一个issue;李四隔天登录在github主页看到通知并和张三交流,最后关闭issue。

2.6、基本概念(实战操作)

Github主页

个人主页

收藏(Star)

【如何收藏】

操作:打开对应项目主页,点击右上角  star 按钮即可收藏。

情景:张三无意访问到李四的开源项目感觉不错并进行收藏。

【如何查看自己的收藏】

关注(Watch)

情景:张三关注了李四的项目,李四添加项目文件,张三的github主页会有怎样的展示?

复制克隆项目(Fork)

情景:张三fork了李四的项目,相当于张三复制了李四的项目,所以自己也单独有了一个一样名称的仓库(注:该仓库会声明来自于李四,但是独立存在)。

︴验证:fork后的仓库是否单独存在。

发起请求(Pull Request)

情景:张三修改了fork的项目中的文件,希望更新到原来的仓库,这时候他要新建一个pull request。

1)Git1 发起一个更新请求

2.7 开源项目贡献流程

1)新建Issue

提交使用问题或者建议或者想法。

2)Pull Request

步骤:

  1. fork项目
  2. 修改自己仓库的项目代码
  3. 新建 pull request
  4. 等待作者操作审核

3. Git安装和使用

目的

通过git管理github托管项目代码。

下载安装

1)GIt官网下载:https://www.git-scm.com/download/win

2)双击安装

3)选择安装的工作目录

4)选择组件

5)开始菜单目录名设置

6)选择使用命令行环境

7)以下三步默认,直接点击next

  

8)等待安装

9)检验是否安装成功

4. Git基本工作流程

4.1 Git工作区域

4.2 向仓库中添加文件流程

5. Git初始化及仓库创建和操作

5.1 基本信息设置

1. 设置用户名

git config --global user.name 'itcastphpgit1'

2. 设置用户名邮箱

git config --global user.email '485434609@qq.com'

脚下留心:该设置在github仓库主页显示谁提交了该文件。

5.2、初始化一个新的Git仓库

1、创建文件夹

2、在文件内初始化git(创建git仓库)

cd test    //cd 是change directory的意思,切换文件夹

git init

5.3、向仓库添加文件

touch a1.php                         # 创建a1.php文件到工作目录

git add a1.php                      # 添加a1.php到暂存区

git commit -m  '第一次提交文件'     # 添加a1.php到仓库

ls:查看当前文件。
pwd:当前工作目录。
clear:清屏。

查看隐藏目录  ls -ah

5.4、修改仓库文件

5.5、删除仓库文件

  

6. Git管理远程仓库

6.1、使用远程仓库的目的

作用:备份,实现代码共享集中化管理。

6.2、Git克隆操作

目的

将远程仓库(github对应的项目)复制到本地。

代码

git clone 仓库地址

多学一招:仓库地址由来

6.3、将本地仓库同步到git远程仓库中

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

7. Github Pages 搭建网站

7.1、个人站点

https://用户名.github.io

7.2、Project Pages 项目站点

GitHub/Git 使用相关推荐

  1. git安装+错误:Failed to install ‘IRkernel‘ from GitHub: Git does not seem to be installed on your system

    git安装+错误:Failed to install 'IRkernel' from GitHub: Git does not seem to be installed on your system ...

  2. GitBook是一个命令行工具(Node.js库),我们可以借用该工具使用Github/Git和Markdown来制作精美的图书,但它并不是一本关于Git的教程哟。...

    GitBook是一个命令行工具(Node.js库),我们可以借用该工具使用Github/Git和Markdown来制作精美的图书,但它并不是一本关于Git的教程哟. 支持输出多种格式 GitBook支 ...

  3. GitHub+Git+Gitlab的一些记录

    title: GitHub+Git+Gitlab的一些记录 夜阑卧听风吹雨,铁马冰河入梦来.铁马是你,冰河也是你. GitHub 第三方托管平台 初始化仓库. readme.md (md为markdo ...

  4. Git-版本控制,GitHub,Git分支

    目录 一.版本控制 1.文件版本 2.版本控制软件 (1)简介 (2)版本控制软件的好处 (3)版本控制系统的分类 二.Git基础 1.Git基础概念 (1)简介 (2)特性 (3)Git中的三个区域 ...

  5. Github git 命令下载加速

    目录 手动输入法 批处理文件 系统:Windows 10 20H2 手动输入法 在要下载到的目录按住shift+右键 选择在此处打开Powershell窗口 如要下载的仓库地址: 通常的git命令下载 ...

  6. Github git clone国内mirror加速

    Github国内加速克隆及下载 fastgit.org https://doc.fastgit.org/ gitclone.com https://gitclone.com/ gitee https: ...

  7. Github——git本地仓库建立与远程连接(最详细清晰版本!附简化步骤与常见错误)

    前提概要: github进不去?图片显示不出来? 有没有更简单的github上传方式?! 戳这里←←←← 文章目录 一.git简介 二.git下载 三.git安装 3.1config设置(增删改查) ...

  8. github git.exe位置

    C:\Users\yourname\AppData\Local\GitHub\PortableGit_69703d1db91577f4c666e767a6ca5ec50a48d243\bin\git. ...

  9. github git上传代码简单使用

    摘要 使用github或者gitee保存自己的代码非常的有用,这里我使用gitee存储自己的代码,github和gitee存储代码的差距就是github可能需要链接外网等,设置繁琐,我仅将gitee作 ...

最新文章

  1. 积分路径上有奇点的积分_复变函数导数与积分与级数
  2. Android Studio 全面教程
  3. Dijkstrala算法
  4. eclipse配置python开发环境_eclipse怎样搭建Python开发环境
  5. 搜索算法(三)--DFS/BFS求解宝岛探险问题(JAVA )
  6. ldd3笔记_2_加载模块方法, 模块程序组成【ZT】
  7. 实验2.4 使用系统函数pow(x,y)计算xy的值
  8. OpenCV——解决使用rectangle()函数时出现“TypeError: function takes exactly 4 arguments (2 given)”错误
  9. 什么是BI(Business Intelligence
  10. Cmake构建_设置全局编译选项
  11. Kotlin 丢失了一些 JRE 类
  12. LINUX 编译gluegen/jogl
  13. Inpaint 5.6 图片去水印工具 限时免费
  14. Vue中使用Bscroll @click无法执行的问题
  15. 体验一命通关 - Java技能树测评
  16. 怎么编写微博爬虫 图片爬虫
  17. 服务器gpt分区装系统,UEFI引导+GPT分区安装windows10系统超详细图文教程
  18. Metrics 入门教程
  19. 环境变量setenv函数和export命令的解释
  20. How to deal with Imbalanced Datasets in PyTorch - Weighted Random Sampler Tutorial

热门文章

  1. oss图片上传api_交互式核保系统:api明细:图片上传oss接口
  2. linux下mysql的备份_Linux下MySQL的备份与还原
  3. 中国工科计算机专业,中国最受欢迎的4个工科专业,第1名有些意外,第3名副其实...
  4. shiny 发布部署到公开网站 ,供别人访问
  5. 无须搭建环境,只需十分钟使用Google Colab平台,基于YOLOv4和Darknet来实现的物体检测
  6. 有些事情你不做,总有人替你做了-2020-07-28
  7. Vue 学习 第六天学习笔记
  8. AAAI 2021 | 关键词指导的神经对话模型
  9. 图神经网络的二阶池化:从节点表示中学习图的表示
  10. 美国密西西比州立大学招收机器学习、数据挖掘方向全奖博士生