Git简单介绍以及使用

1.为什么使用版本管理

主要是一个项目 协作开发 各自做各自的事情 互不干涉 使用的svn一样 其中svn也是一种版本管理工具

2.版本管理的分类

  • 本地版本管理系统(VCS)
  • 集中式版本管理系统(SVN)
  • 分布式版本管理系统(Git)
    在这里插入图片描述
    在这里插入图片描述

4. git的下载安装

傻瓜式安装,一直下一步,成功桌面右键

在这里插入图片描述

5. git操作的三个区

  • 工作区

    工作区是指 写代码的地方 就是工作空间

  • 暂存区

    代码暂存的地方 这个地方主要是为了解决git的误操作, 所以在git中 代码不能直接提交到本地仓库 需要工作区先提交到暂存区 确定无误后 再从暂存区提交到本地仓库

  • 本地仓库

    就是本地存储代码的地方,并且对不同的提交生成版本号 对不同的版本进行管理 我们可以通过版本号 轻松看到任何版本的代码

6. git基础命令演示

6.1. git init命令

此命令表示 初始化git 这个命令会生成一个.git文件(隐藏文件) 并且这个命令会创建 暂存区和本地仓库区

  • 命令演示

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0SdCMh2d-1619783139256)(images/QQ图片20200210231615.png)]

6.2. git add命令

这个命令 表示从工作区提交到 暂存区

  • 命令演示

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ogv3AU3e-1619783139258)(images/QQ图片20200210232048.png)]

  • 其他添加方式

    # 将index.html添加到暂存区
    git add index.html
    
    # 将css目录下所有的文件添加到暂存区
    git add css
    
    # 将当前目录下所有的java文件添加到暂存区
    git add *.java
    
    # 添加当前目录下所有的文件
    git add .
    git add -A
    git add --all
    

6.3. git commit 命令

这个命令是指 把暂存区没有提交过的内容提交到本地仓库

注意:首次提交需要配置用户信息

  • 问题演示
    在这里插入图片描述
  • 配置邮箱名字
    在这里插入图片描述

6.4. git config 命令

如果是第一次提交,需要配置提交者信息,推荐和github的账号邮箱一致(避免忘记)

# git config  user.name 你de 用户名
# git config  user.email 你的邮箱

# 使用--global参数,配置全局的用户名和邮箱,只需要配置一次即可。推荐配置github的用户名和密码
git config  --global user.name brook
git config  --global user.email zhengzhoudaxuevip@163.com

# 对名字 和邮箱重置
git config -unset --global user.name brook 
git config -unset --global user.email xxx

# 查看配置信息
git config --list

6.5. git status

此命令的作用 查看文件的状态

  • 红色表示 文件还在本地区 还没有提交到暂存区

  • 绿色表示 文件在暂存区 还没有提交到本地仓库

  • 演示
    在这里插入图片描述

6.6. git log

此命令 查看提交日志 (注意:只有commit时 才会生成日志 )

  • git log 是看比较完整的日志

  • git log --oneline 日志一行显示 表示查看简短的日志

6.7. 其他命令

## 快速把文件从工作区提交到本地仓库 但是这个文件必须已经添加过  
git commit -a -m "提交信息"

## 修改最后一次提交的信息
git commit --amend -m "提交信息"

7. 不同区的比较命令

7.1. git diff

  • 不带参数

    不带参数表示 工作区和暂存区的不同(表示提交过的不同 而不是新建一个文件就比较不同)

  • –cached

    表示暂存区和本地仓库的不同

  • HEAD

    表示工作区和本地仓库的不同

  • 版本号

    表示2个版本之间的不同

在这里插入图片描述

8. git的重置

  • git reset

  • 参数

    ## git reset 的参数可以是以下三个值:
    
    git reset 版本号         :  和--mixed一致
    git reset --soft 版本号  : 只重置仓库区
    
    git reset --mixed 版本号 : 重置仓库区和暂存区
    
    git reset --hard  版本号 : 重置仓库区和暂存区和工作区。(最常用)、
    
    

    在这里插入图片描述

9. git的忽略文件

忽略文件 是指哪些对代码的逻辑没有用的文件 我们可以不提交 提交时可以忽略

忽略文件名.gitignore 并且文件名固定的

注意:window系统 无法创建此文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

## 其他忽略方式 
# 忽视idea.txt文件
idea.txt

# 忽视.gitignore文件
.gitignore

# 忽视css下的index.js文件
css/index.js

# 忽视css下的所有的js文件
css/*.js

# 忽视css整个文件夹
css

10. git的分支

实际开发当中 一个项目 可能多人并行开发 此时分支很好的解决了相互影响的问题 不同的人 或者完成不同的功能 开启不同的分支 就能互不影响的开发功能

注意:当git执行 git init初始化git的时候 已经有个分支了 这个分支叫主分支 master
在这里插入图片描述

10.1. 分支的操作

  • 创建分支

    git branch 分支名

  • 进入(切换)分支

    git checkout 分支名

  • 创建并且直接进入

    git checkout -b 分支名

  • 查看分支

    git branch

    注意: 当前分支有个 *

  • 删除分支

    git branch -d 分支名

    **注意:不能在当前分支 删除当前分支 **

    注意:不要删除主分支

  • 分支合并

    git merge 分支名

    注意: 合并分支 要在主分支上操作 把分支上的代码 合并到主分支\

10.2. 分支操作演示

在这里插入图片描述

10.3. 分支合并演示

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值