03-前后端交互- Git和github基本使用

本文深入介绍了Git版本控制系统,包括其基本概念、特性、与SVN的区别。详细讲解了Git的三个工作区域、文件的四种状态,以及如何进行提交、忽略文件、查看历史和回退版本。此外,还涵盖了分支管理,如创建、切换、合并及解决冲突。最后,提到了GitHub作为开源项目管理平台,并概述了远程仓库的访问方式。
摘要由CSDN通过智能技术生成

关于版本控制

版本控制软件

在这里插入图片描述

版本控制系统分布
分类:
  • 本地版本控制系统:单机运行,使维护文件版本的操作工具化
    在这里插入图片描述

  • 集中化的版本控制系统:联网运行,支持多人协作开发;性能差

在这里插入图片描述

  • 分布式版本控制系统:联网运行,支持多人协作开发;性能好
    在这里插入图片描述

git的基本概念

git的特性

在这里插入图片描述

各个版本控制系统版本控制原理
  • svn的差异:
    在这里插入图片描述
  • Git的记录快照:
    在这里插入图片描述
Git中的三个区域
  • 工作区:处理工作的区域
  • 暂存区:已完成的工作的临时存放区域(等待被提交)
  • Git仓库:最终储存区域
Git中的三种状态

在这里插入图片描述

安装并配置Git

  1. (官网)下载

  2. 配置用户信息:
    Git Bash
    在这里插入图片描述

  3. Git的全局配置文件:
    在这里插入图片描述

  4. 检查配置信息:
    在这里插入图片描述

  5. 获得帮助信息:
    * git help config(config可以为任意命令): 打开git config命令的帮助手册
    * git config -h: 更简明

Git的基本操作

获取Git仓库的两种方式
  • 在现有目录中初始化仓库:
    在这里插入图片描述
  • 将远程仓库克隆到本地:
    git clone 远程仓库地址
工作区文件的四种状态

在这里插入图片描述

检查文件的状态

在这里插入图片描述

精简显示文件状态

git status -s(-s是short的缩写)

  • 红色??:未跟踪
  • 绿色M:暂存
  • 红色M:修改
跟踪新文件

git add 文件名 到暂存区

提交更新

在这里插入图片描述

修改的文件
  1. 暂存

在这里插入图片描述
2. 提交

跳过使用暂存区域

在这里插入图片描述

撤销对文件修改

在这里插入图片描述

向暂存区一次性添加多个文件

git add .

取消暂存的文件

git reset HEAD 文件名

移除文件

在这里插入图片描述

忽略文件

在这里插入图片描述

glob模式

在这里插入图片描述

例子
# 忽略所以的  .a文件
*.a

# 但跟踪所有的 lib.a,即使前面忽略了 .a文件
!lib.a文件

# 只忽略当前目录下的 TODO 文件,而不忽略 其他/TODO
/TODO

# 忽略任何目录下名为 build 的文件夹
build/

# 忽略 doc/notes.txt, 但不忽略 doc/server/arch.txt
doc/*.txt

#忽略 doc/ 目录及其所有子目录的  .pdf文件
doc/**/*.pdf
查看提交历史

默认情况下git log显示的是目前你HEAD的位置的git提交日志,默认不加参数,git log显示如下:

  • commit 哈希id
  • 提交的Author信息
  • 提交的日期和时间
  • commit info信息
  • git log : 所有
  • git log -2: 最近两条
  • git log -2 --pretty=oneline: 在一行上展示最近提交历史的消息

在这里插入图片描述

回退到指定版本

在这里插入图片描述

开源概念

常见的5种开源协议

在这里插入图片描述

开源项目管理平台

在这里插入图片描述

github

远程仓库的两种访问方式

在这里插入图片描述

  • 基于HTTPS 将本地仓库上传 Github
    在这里插入图片描述 - SSH
生产SSH KEY在这里插入图片描述

在这里插入图片描述

配置 SSH KEY

在这里插入图片描述

检测Github里的SSH KEY配置是否成功

SSH KEY

分支

概念

平行世界:一个学后端,一个学前端,有一天合并,都会了。

工作中协作

在这里插入图片描述

master主分支

在这里插入图片描述

功能分支

在这里插入图片描述

查看分支列表

在这里插入图片描述

创建新分支

在这里插入图片描述

切换分支

在这里插入图片描述

分支的快速创建和切换

![在这里插入图片描述](https://img-blog.csdnimg.cn/aa6658ca0a0f41f69dc2c7ce8f1d7631.png

合并分支

git commit -m “完成了登陆功能”(在分支输入)
在这里插入图片描述

删除分支

####需要切换到其他分支
####需要合并到主支,否则:
git branch -D 分支名称 强制删除
在这里插入图片描述

遇到冲突时的分支合并

在这里插入图片描述

在这里插入图片描述

  • 采用当前更改
  • 采用传入的更改
  • 保留双方的更改
  • 比较更改
案例

在这里插入图片描述
####保留双方更改
在这里插入图片描述
在这里插入图片描述

查看分支情况
  • git log --graph --pretty=oneline --abbrev-commit 简易
  • git log --graph 详细
将本地分支推送到远程分支

本地切换到哪个,推送哪个
在这里插入图片描述
默认名字:origin
此后更新: git push就可以

查看远程仓库分支列表

git remote show 远程仓库名字
git branch -r

跟踪分支

在这里插入图片描述

拉取远程分支的最新代码

在这里插入图片描述
在哪个分支,更新哪个

删除远程分支

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值