Git和Github教程(适合小白)
本文是对B站up主视频的简单总结注意:本文中内容大多为视频截图。
@TOC
# 一、了解Git和Github
什么是Git Git是一个免费、开源的版本控制软件
什么是版本控制系统 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。
Git与Github关系 Git 是一个源代码版本控制系统,一个可管理、追溯项目源码的工具。GitHub 是一个提供Git 仓库托管服务的平台。简而言之,Git 是一个工具,而GitHub 是一个托管平台。
为什么学习Github?借助github托管项目的代码 学习别人优秀的开源项目
# 二、Github
## 1、基本概念
仓库(Repository) 仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库。如果我们想在Github中开源一个项目,那就必须要新建一个Repository。
收藏(Star) 仓库主页的star按钮,意思为收藏别人的项目,方便我们下次查看。(也就是收藏项目的人数)
复制克隆项目(Fork) 将别人的仓库完整的复制一份到自己的仓库(注意:该仓库是独立存在的)
发起请求(Pull Request) 发起请求是基于Fork的。举例说明:我从张三的仓库中Fork了一个项目,后来查看的时候发现有些地方可以改进,于是进行了改进。同时觉得还不错,想让更多的人收益。所以我想要将自己的改进合并到原有的项目中(也就是张三的仓库),需要如下步骤:1、我发起一个PR;2、张三就收到PR,同时仔细的Review我更改的内容,3、张三觉得OK,接受我的PR,将我更改的代码和他原有的进行合并。
关注(Watch) 如果我们Watch了某个项目,那么以后只要这个项目中有任何的更新,我们都会在第一时间收到这个项目的通知提醒。
事物卡片(Issue) 发现代码BUG,但是目前没有成型代码,需要讨论时用
## 2、创建账号
第一步第二步剩余的步骤点击skip即可
!注意 如果使用QQ邮箱注册,需要设置域名白名单,否则收不到邮件。
## 3、使用Github
a、创建仓库
一个git仓库对应一个开源项目,同时可以通过git管理git库。
仓库主页说明
b、仓库管理
新建仓库文件编辑文件
修改文件删除操作可在commits按钮查看删除信息
搜索仓库文件使用快捷键 t
# 三、Git
## 1、安装与使用
目的: 使用git管理github托管项目代码下载网址: https://git-scm.com/download/win安装: 除了下图需要注意外,其余的全部是默认安装检查是否安装成功 :右击鼠标显示 GitGUIHere
和 GitBashHere
表明安装成功
## 2、Git基本工作流程
一些需要记住的命令
git status:确定当前文件所处的Git工作区域
假设在工作区有文件 HelloWorld.cpp
工作区转入暂存区:
git status
git add HelloWorld.cpp
暂存区转入Git仓库
git status
git commit –m '提交描述'
确定文件是否已经在Git仓库中
git status
删除工作区文件
git rm –f 文件名
修改文件
vi 文件名
Git工作区域
Git Repository(Git仓库)最终确定的文件保存到仓库,成为一个新的版本,并对他人可见
暂存区 暂存已经修改的文件最后统一提交到Git仓库中
工作区(Working Directory)添加、编辑、修改文件等动作
Git的基础设置
设置用户名
git config –-global user.name '这里填写自己的用户名'
设置用户邮箱
git config –-global user.email '这里填写自己的用户名邮箱'
查看设置
注意:该设置在GitHub仓库主页显示谁提交了该文件,注意这里的 - 数目为2!
Git初始化及仓库的创建与操作
创建文件夹
mkdir git_test
在文件夹内初始化Git
cd git_test
git init
如果初始化成功,会显示 .git 文件夹。注意:.git文件夹是隐藏文件夹
向仓库中添加文件
新建文件
touch git_test.py
git status
git add git_test.py
git commit -m git_test.py
修改文件
vi git_test.py
git status
git add git_test.py
git commit -m git_test.py
删除文件
rm git_test.py
git rm git_test.py
git commit -m '提交描述'
Git远程仓库
使用目的: 备份、实现代码共享集中化管理。
如何将本地仓库同步到远程远程仓库中?
进行文件的增加、删除、修改操作,并添加到Git仓库中
将本地仓库同步到远程仓库中,使用命令
git push
如果
git push
出现Therequested URL returned error:403Forbiddenwhileaccessing
问题如何解决:
# 四、使用Git搭建个人网页
个人网站
访问
https://用户名.github.io
搭建步骤
创建个人站点 -> 新建仓库(注意:仓库名必须是 用户名.github.io)
在仓库下新建
index.html
的文件
注意:github pages只支持静态网页,仓库里面只能是.html文件
项目站点
访问
https://用户名.github.io/仓库名
搭建步骤
进入项目主页,点击settings
在settings页面,点击[Launch automatic page generator]来自动生成主题页面
新建站点基础信息设置
选择主题
生成网页