Git与GitHub学习笔记

Posted by Shaw Cai on Saturday, August 17, 2019

TOC

基本概念

Github

仓库(Repository)

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

收藏(Star)

收藏项目,方便下次查看

复制克隆项目(Fork)

为当前用户复制出一个独立的相同内容的仓库

发送请求(Pull Request)

基于fork的项目,将你的更改上传,等待项目变更者的审核以及合并分支

关注(Watch)

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

事务卡片(Issue)

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

Git与Github的关系

Git是一款免费、开源的分布式版本控制系统;Github是用Git做版本控制的代码托管平台

仓库管理工具(版本控制工具)

Git

介绍

  1. 原生态命令行工具
  2. 下载地址:戳这里
  3. Git记录的是项目的每个版本

常用操作

本地仓库操作
  1. Git工作区域

    • 工作区:编辑文件
    • 暂存区:暂存已经修改的文件,最后统一提交到git仓库
    • git仓库:最终确定的文件保存到本地仓库
  2. 文件的状态

    • 已修改(modified)
    • 已暂存(staged)
    • 已提交(committed)
  3. 向仓库中添加文件流程

    git init   //初始化本地仓库
    git status //查看文件的状态
    git add 文件名 //将文件提交至暂存区
    git commit -m "提交描述"
    
  4. 查看历史提交命令行图片

    git log
    git reflog   //cmd被关闭了,查看历史
    
  5. 版本回退

    git reset HEAD~n    //n为向前回退版本数
    git reset 版本号    //进入特定的版本
    
  6. 版本比较

    • 比较暂存区域与工作区域

      git diff
      
    • 比较两个历史版本

      git diff 第一个版本号 第二个版本号
      
    • 版本比较总结版本比较总结

  7. 更改commit提交说明

    git commit --amend -m "新的说明"
    
  8. 删除文件

    • 删除工作目录和暂存区的文件

      git rm 文件名
      
    • 工作区和暂存区同一文件名内容不同时,删除这两个文件

      git rm -f 文件名
      
    • 只删除暂存区文件

      git rm --cached 文件名 
      
  9. 重命名

    git mv 旧文件名 新文件名
    
  10. 分支管理

    • 创建分支

      git branch 新分支名
      
    • 切换分支

      git checkout 分支名
      
    • 合并分支(与主分支合并)

      git merge 分支名
      
    • 注意:合并分支可能会出现冲突。
      解决冲突:建议用VS Code打开冲突文件,进行取舍

远程仓库操作
  1. 克隆远程库项目

    git clone 远程库地址
    
  2. 上传至远程库–本地仓库commit后:

    git push -u origin master
    
具体教程

教程地址:廖雪峰Git教程

Github Desktop

  1. 可视化应用程序,无需进行命令行操作
  2. 下载地址:戳这里

Github Pages搭建网站

搭建步骤

  1. 创建个人站点:
    新建仓库(仓库名必须是 用户名.github.io
  2. 在仓库下创建网站页面
  3. 访问 http:// 用户名.github.io 即可

注意

  1. GitHub Pages 仅支持静态网页
  2. http:// 用户名.github.io访问的是在用户名.github.io仓库中存放的html文件

「真诚赞赏,手留余香」

SleepyXU.C Blog

真诚赞赏,手留余香

使用微信扫描二维码完成支付