Git下载地址:链接:链接地址
提取码:198m

1、了解Git、Github

1.1 什么是Git?什么是Github?

  1. Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
  2. GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。
    ———来源百度百科

换言之,Github相当于是一个代码仓库(当然还有别的用处,比如还提供了一个web界面……),由Git这个工具来进行管理(代码的增、删、改等等)。

1.2 为什么要学习Github?

  1. Github是一个开源的代码仓库,里面有相当多的优秀代码及思想(还有一些有趣好玩的作品及系统:15个不正经的Github项目),利于代码爱好者交流及学习。
  2. 用于工作中团队开发,及时更新代码。

2、使用Github

2.1 目的

使用Github用来管理项目代码

2.2 使用Github需要了解的关键词

仓库(Repository)

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

收藏(Star)

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

复制克隆项目(Fork)

该fork的项目时独立存在的

发起请求(Pull Request)

学习Git及Github的历程与经验

关注(Watch)

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

事务卡片(Issue)

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

Github主页

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

仓库主页

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

个人主页

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

2.3 注册Github

由于本人比较懒,并且注册Github方法已经烂大街了,请同学们自行点击右边链接注册一下 - -> 注册Github详解

需要提醒的几点:
1、因为github访问较慢偶尔会无法访问,不过绝大部分时间内还是可以访问的,实在难以忍受可自行上网百度解决
2、私有仓库只能自己或者指定的朋友才有权限操作(私有仓库是收费的)
3、新注册的用户必须验证邮箱后才可以创建git库仓库()

2.4 创建仓库&新项目

1.创建新仓库
学习Git及Github的历程与经验
2.点击new后跳转到以下页面
学习Git及Github的历程与经验
然后点击下面的 Create repository 即可,然后就可以显示出以下的界面:图中中间一段文字应该是:新建文档、上传文件、查找文档
学习Git及Github的历程与经验
新建文件
学习Git及Github的历程与经验
学习Git及Github的历程与经验
学习Git及Github的历程与经验
编辑文件
学习Git及Github的历程与经验学习Git及Github的历程与经验
删除文件
学习Git及Github的历程与经验
学习Git及Github的历程与经验
学习Git及Github的历程与经验
其中,被删除的文件可点击commits按钮查看
学习Git及Github的历程与经验
上传文件
学习Git及Github的历程与经验
学习Git及Github的历程与经验
学习Git及Github的历程与经验

2.5 Github Issues(用户之间相互提出修改意见/bug)

情景:发现代码BUG,但是目前没有成型代码,需要讨论时用;或者使用开源项目出现问题时
实操:张三发现李四开源git库,则发提交了一个issue;李四隔天登录在github主页看到通知并和张三交流,最后关闭issue
学习Git及Github的历程与经验
学习Git及Github的历程与经验学习Git及Github的历程与经验
学习Git及Github的历程与经验
学习Git及Github的历程与经验

2.6 复制克隆(Fork)项目

情景:张三fork了李四的项目,相当于张三复制了李四的项目,所以自己也单独有了一个一样名称的仓库(注:该仓库会声明来自于李四,但是独立存在)
学习Git及Github的历程与经验
︴验证:fork后的仓库是否单独存在学习Git及Github的历程与经验学习Git及Github的历程与经验
发起请求(Pull Request)
情景:张三修改了fork的项目中的文件,希望更新到原来的仓库,这时候他要新建一个pull request

1)Git1 发起一个更新请求
学习Git及Github的历程与经验
学习Git及Github的历程与经验
学习Git及Github的历程与经验
学习Git及Github的历程与经验
学习Git及Github的历程与经验
学习Git及Github的历程与经验

2.7 开源项目贡献流程

  1. 新建Issue

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

  1. Pull Request

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

3、Git的安装和使用

3.1 Git的安装

安装包在篇头有,可以下载并安装使用,同样,Git的安装教程烂大街了,给你们链接:
Git的安装教程链接

3.2 Git基本工作流程

Git工作区域
学习Git及Github的历程与经验
向仓库中添加文件流程
学习Git及Github的历程与经验
可能大家对于Git的工作区域会有不理解,没关系,我这边给大家准备了一位大佬的链接Git工作区域详解链接。要注意的是大家对于一些Linux命令可以特别记忆一下。

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

基本信息设置

  1. 设置用户名
    git config --global user.name ‘itcastphpgit1’
  1. 设置用户名邮箱
    git config --global user.email ‘[email protected]

初始化一个新的Git仓库
1.创建文件夹
学习Git及Github的历程与经验
2.在文件内初始化git(创建git仓库)

cd test
git init

学习Git及Github的历程与经验
向仓库添加文件

touch a1.php # 创建a1.php文件到工作目录
git add a1.php # 添加a1.php到暂存区
git commit -m ‘第一次提交文件’ # 添加a1.php到仓库
学习Git及Github的历程与经验
学习Git及Github的历程与经验
学习Git及Github的历程与经验
修改仓库文件
学习Git及Github的历程与经验
学习Git及Github的历程与经验
学习Git及Github的历程与经验

删除仓库文件
学习Git及Github的历程与经验

4、Git管理远程仓库

使用远程仓库的目的
作用:备份,实现代码共享集中化管理
学习Git及Github的历程与经验
学习Git及Github的历程与经验
Git克隆操作
目的
将远程仓库(github对应的项目)复制到本地
代码
学习Git及Github的历程与经验
学习Git及Github的历程与经验
仓库地址由来:
学习Git及Github的历程与经验
将本地仓库同步到git远程仓库中
学习Git及Github的历程与经验
ps: 有时会无法同步或没有权限
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

5、Github Pages 搭建网站

可以搭建一个免费的个人站点,访问地址是:https://用户名.github.io
搭建步骤

1.创建个人站点 -> 新建仓库(注:仓库名必须是【用户名.github.io】)

2.在仓库下新建index.html的文件即可

学习Git及Github的历程与经验
学习Git及Github的历程与经验
学习Git及Github的历程与经验
学习Git及Github的历程与经验

(特别地:
1.github pages 仅支持静态网页
2.仓库里面是.html文件
3.个人主页也可以设置主题)

Project Pages 项目站点
访问地址:https://用户名.github.io/仓库名
原理:gh-pages 用于构建和发布

搭建步骤
1)进入项目主页,点击settings
2)在settings页面,点击【Launch automatic page generator 】来自动生成主题页面
3)新建站点基础信息设置
4)选择主题
5)生成网页

本文章是我参照b站教学视频链接、以及网站上其他资源综合所得,其中许多图片也是来自b站大佬的原图,有版权问题可私聊删除,只供学习,不做任何商业用途,谢谢大家。

相关文章: