vlambda博客
学习文章列表

Git和Github教程(适合小白)

本文是对B站up主视频的简单总结注意:本文中内容大多为视频截图。

@TOC

# 一、了解Git和Github

  1. 什么是Git Git是一个免费、开源的版本控制软件

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

  3. Git与Github关系 Git 是一个源代码版本控制系统,一个可管理、追溯项目源码的工具。GitHub 是一个提供Git 仓库托管服务的平台。简而言之,Git 是一个工具,而GitHub 是一个托管平台。

  4. 为什么学习Github?借助github托管项目的代码 学习别人优秀的开源项目

# 二、Github

## 1、基本概念

  1. 仓库(Repository) 仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库。如果我们想在Github中开源一个项目,那就必须要新建一个Repository。

  2. 收藏(Star) 仓库主页的star按钮,意思为收藏别人的项目,方便我们下次查看。(也就是收藏项目的人数)

  3. 复制克隆项目(Fork) 将别人的仓库完整的复制一份到自己的仓库(注意:该仓库是独立存在的)

  4. 发起请求(Pull Request) 发起请求是基于Fork的。举例说明:我从张三的仓库中Fork了一个项目,后来查看的时候发现有些地方可以改进,于是进行了改进。同时觉得还不错,想让更多的人收益。所以我想要将自己的改进合并到原有的项目中(也就是张三的仓库),需要如下步骤:1、我发起一个PR;2、张三就收到PR,同时仔细的Review我更改的内容,3、张三觉得OK,接受我的PR,将我更改的代码和他原有的进行合并。

  5. 关注(Watch) 如果我们Watch了某个项目,那么以后只要这个项目中有任何的更新,我们都会在第一时间收到这个项目的通知提醒。

  6. 事物卡片(Issue) 发现代码BUG,但是目前没有成型代码,需要讨论时用

## 2、创建账号

第一步第二步Git和Github教程(适合小白)剩余的步骤点击skip即可

!注意 如果使用QQ邮箱注册,需要设置域名白名单,否则收不到邮件。

## 3、使用Github

a、创建仓库

一个git仓库对应一个开源项目,同时可以通过git管理git库。

Git和Github教程(适合小白)仓库主页说明Git和Github教程(适合小白)

b、仓库管理

新建仓库文件Git和Github教程(适合小白)Git和Github教程(适合小白)Git和Github教程(适合小白)Git和Github教程(适合小白)编辑文件

Git和Github教程(适合小白)修改文件Git和Github教程(适合小白)Git和Github教程(适合小白)Git和Github教程(适合小白)删除操作可在commits按钮查看删除信息

搜索仓库文件使用快捷键 t

# 三、Git

Git和Github教程(适合小白)

## 1、安装与使用

目的: 使用git管理github托管项目代码下载网址: https://git-scm.com/download/win安装: 除了下图需要注意外,其余的全部是默认安装Git和Github教程(适合小白)检查是否安装成功 :右击鼠标显示 GitGUIHereGitBashHere 表明安装成功

## 2、Git基本工作流程

一些需要记住的命令

  • git status:确定当前文件所处的Git工作区域

假设在工作区有文件 HelloWorld.cpp

  1. 工作区转入暂存区:

 
   
   
 
  1. git status

  2. git add HelloWorld.cpp

  1. 暂存区转入Git仓库

 
   
   
 
  1. git status

  2. git commit m '提交描述'

  1. 确定文件是否已经在Git仓库中

 
   
   
 
  1. git status

  1. 删除工作区文件

 
   
   
 
  1. git rm f 文件名

  1. 修改文件

 
   
   
 
  1. vi 文件名

Git工作区域

Git和Github教程(适合小白)


  1. Git Repository(Git仓库)最终确定的文件保存到仓库,成为一个新的版本,并对他人可见



  2. 暂存区 暂存已经修改的文件最后统一提交到Git仓库中



  3. 工作区(Working Directory)添加、编辑、修改文件等动作

    Git的基础设置



  4. 设置用户名


 
   
   
 
  1. git config –-global user.name '这里填写自己的用户名'

  1. 设置用户邮箱

 
   
   
 
  1. git config –-global user.email '这里填写自己的用户名邮箱'

  1. 查看设置

注意:该设置在GitHub仓库主页显示谁提交了该文件,注意这里的 - 数目为2!

Git初始化及仓库的创建与操作

  1. 创建文件夹

 
   
   
 
  1. mkdir git_test

  1. 在文件夹内初始化Git

 
   
   
 
  1. cd git_test

  2. git init

如果初始化成功,会显示 .git 文件夹。注意:.git文件夹是隐藏文件夹

  1. 向仓库中添加文件

  • 新建文件

 
   
   
 
  1. touch git_test.py

  2. git status

  3. git add git_test.py

  4. git commit -m git_test.py

  • 修改文件

 
   
   
 
  1. vi git_test.py

  2. git status

  3. git add git_test.py

  4. git commit -m git_test.py

  • 删除文件

 
   
   
 
  1. rm git_test.py

  2. git rm git_test.py

  3. git commit -m '提交描述'

Git远程仓库

使用目的: 备份、实现代码共享集中化管理。

Git和Github教程(适合小白)如何将本地仓库同步到远程远程仓库中?

 
   
   
 
  1. 进行文件的增加、删除、修改操作,并添加到Git仓库中

  2. 将本地仓库同步到远程仓库中,使用命令 git push

如果 git push出现 Therequested URL returned error403Forbiddenwhileaccessing问题如何解决:

# 四、使用Git搭建个人网页

个人网站

访问

https://用户名.github.io

搭建步骤

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

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

注意:github pages只支持静态网页,仓库里面只能是.html文件

项目站点

访问

https://用户名.github.io/仓库名

搭建步骤

  1. 进入项目主页,点击settings

  2. 在settings页面,点击[Launch automatic page generator]来自动生成主题页面

  3. 新建站点基础信息设置

  4. 选择主题

  5. 生成网页