Git简单介绍以及使用

如果你不相信努力和时光,那么成果就会是第一个选择辜负你的。不要去否定你自己的过去,也不要用你的过去牵扯你现在的努力和对未来的展望。不是因为拥有希望你才去努力,而是去努力了,你才有可能看到希望的光芒。Git简单介绍以及使用,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

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. 分支合并演示

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/192964.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!