Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git是Linux作者Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件,分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone)在本机上拷贝一个完整的Git仓库。

Git 工作区、暂存区和版本库

基本概念

我们先来理解下Git工作区、暂存区和版本库概念:

  • 工作区:就是你在电脑里能看到的目录。
  • 暂存区:英文叫stage或index。一般存放在.git目录下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
  • 版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。

下面这个图展示了工作区、版本库中的暂存区和版本库之间的关系:

  • 图中左侧为工作区,右侧为版本库。在版本库中标记为"index"的区域是暂存区(stage/index),标记为"master"的是master分支所代表的目录树。
  • 图中我们可以看出此时"HEAD"实际是指向master分支的一个"游标"。所以图示的命令中出现HEAD的地方可以用master来替换。
  • 图中的objects标识的区域为Git的对象库,实际位于".git/objects"目录下,里面包含了创建的各种对象及内容。

当对工作区修改(或新增)的文件执行git add命令时,暂存区的目录树被更新,同时工作区修改(或新增)的文件内容被写入到对象库中的一个新的对象中,而该对象的ID被记录在暂存区的文件索引中。

当执行提交操作(git commit)时,暂存区的目录树写到版本库(对象库)中,master分支会做相应的更新。即master指向的目录树就是提交时暂存区的目录树。

当执行git reset HEAD命令时,暂存区的目录树会被重写,被master分支指向的目录树所替换,但是工作区不受影响。

当执行git rm--cached <file>;命令时,会直接从暂存区删除文件,工作区则不做出改变。

当执行git checkout.或者git checkout -- <file>;命令时,会用暂存区全部或指定的文件替换工作区的文件。这个操作很危险,会清除工作区中未添加到暂存区的改动。

当执行git checkout HEAD.或者git checkout HEAD <file>;命令时,会用HEAD指向的master分支中的全部或者部分文件替换暂存区和以及工作区中的文件。这个命令也是极具危险性的,因为不但会清除工作区中未提交的改动,也会清除暂存区中未提交的改动。

在windows上如何安装Git?

在官网:https://git-scm.com/download/win下载git-2.20.1-64-bit.exe

若网速慢,可前往链接:http://www.bjpowernode.com/javavideo/131.html下载

下载完进行默认安装即可。安装完成后,在开始菜单里面找到"Git-->Git Bash",

如下:

会弹出一个类似的命令窗口的东西,就说明Git安装成功。如下:

安装完成后,还需要最后一步设置,在命令行输入如下:

git config--global user.name"YOUR NAME"
git config--global user.email"YOUR EMAIL"

因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。

注意:git config--global参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。


零基础学习Git,动力节点Git实战视频教程,该视频课程能帮你快速掌握这一技能,在课程中,将完整的阐述GIT工具的发展历史、GIT工具的使用、分支管理、远程仓库等。

Git视频教程:
https://www.bilibili.com/video/BV1iv411p7ap

Git资料下载:
http://www.bjpowernode.com/?csdn

学习课程目录

•001.Git教程:课程导读

•002.Git教程:git历史

•003.Git教程:svn介绍

•004.Git教程:svn工作原理

•005.Git教程:去中心化思想

•006.Git教程:git工作模式

•007.Git教程:git与svn的区别

•008.Git教程:git工作流程

•009.Git教程:git安装前的准备

•010.Git教程:linux上安装git

•011.Git教程:windows下安装git

•012.Git教程:安装git图形客户端tortoiseGit

•013.Git教程:git的基本配置

•014.Git教程:git命令创建本地仓库

•015.Git教程:tortoiseGit创建本地仓库

•016.Git教程:解决tortoisegit图标不显示的问题

•017.Git教程:tortoise添加文件

•018.Git教程:使用git命令添加文件

•019.Git教程:工作区和暂存区

•020.Git教程:查看仓库当前的状态

•021.Git教程:提交修改

•022.Git教程:tortoise查看修改历史

•023.Git教程:使用git命令查看修改历史

•024.Git教程:差异比较

•025.Git教程:还原修改

•026.Git教程:删除文件

•027.Git教程:移动或重命名工作区文件

•028.Git教程:案例:将java工程提交到版本库

•029.Git教程:远程仓库介绍

•030.Git教程:登录和注册github

•031.Git教程:创建远程仓库

•032.Git教程:ssh协议

•033.Git教程:ssh密钥生成

•034.Git教程:github上配置秘钥

•035.Git教程:使用git命令同步到远程仓库

•036.Git教程:使用TortoiseGit同步到远程仓库

•037.Git教程:两种远程推送方式的对比

•038.Git教程:clone远程仓库

•039.Git教程:pull与fetch命令区别

•040.Git教程:解决文件冲突

•041.Git教程:删除远程仓库

•042.Git教程:创建分支和合并分支原理

•043.Git教程:tortoise创建分支

•044.Git教程:git命令创建分支

•045.Git教程:删除分支

•046.Git教程:解决分支冲突

•047.Git教程:标签的意义

•048.Git教程:新建标签

•049.Git教程:查看标签

•050.Git教程:删除标签

•051.Git教程:ideal中配置git

•052.Git教程:ideal中使用git

•053.Git教程:为什么要搭建自己的git

•054.Git教程:安装git及准备工作

•055.Git教程:创建证书登录

•056.Git教程:初始化Git仓库

•057.Git教程:测试git私服

•058.Git教程:Gitee介绍

•059.Git教程:配置公钥

•060.Git教程:在gitee上创建远程仓库

动力节点Git安装使用教程,详细到哭相关推荐

  1. (B站动力节点老杜MySQL教程)MySQL课堂笔记-day03.txt

    文章目录 文件来源/资料下载: MySQL课堂笔记-day03.txt 1.约束 1.1.唯一性约束(unique) 1.2.主键约束 1.3.外键约束 2.存储引擎?(整个内容属于了解内容) 2.1 ...

  2. 阿里云ECS安装wordpress教程详细步揍

    阿里云ECS安装wordpress教程详细步揍 注明:大神可以略过]   从去年开始就一直想买 阿里云 服务器,但由于阿里 云服务器杭州节点迟迟没有出现,所以耽搁许多工作.有人可能要说国内不是有很多做 ...

  3. 【2023最新】Git安装配置教程

    [2023最新]Git安装配置教程 文章目录 [2023最新]Git安装配置教程 1. Git下载 2. Git安装配置 2.1 安装 2.2 必要配置 3. JetBrains + Git 1. G ...

  4. (B站动力节点老杜MySQL教程)MySQL课堂笔记-day01.txt

    文章目录 文件来源/资料下载: MySQL课堂笔记-day01.txt 1.sql.DB.DBMS分别是什么,他们之间的关系? 2.什么是表? 3.学习MySQL主要还是学习通用的SQL语句,那么SQ ...

  5. (B站动力节点老杜MySQL教程)MySQL课堂笔记-day02.txt

    文章目录 文件来源/资料下载: MySQL课堂笔记-day02.txt 1.关于查询结果集的去重? 2.连接查询 2.1.什么是连接查询? 2.2.连接查询的分类? 2.3.在表的连接查询方面有一种现 ...

  6. Windows下Git安装配置教程

    Windows下Git安装配置教程 安装 网上下载安装包,下载地址,安装的时候,一直next就可以 安装完成之后,在快速启动栏可以找到git bash,启动它 设置邮箱和名字(记得换上你的名字和邮箱, ...

  7. Git安装配置超详细教程

    学无止境 Java工程师的进阶之旅 Git详细教程在这里 目录 一.下载 二.安装 三.配置 一.下载 1.进入Git官网 2.点击下载 二.安装 选择 Git 安装位置,要求是非中文并且没有空格的目 ...

  8. Git安装图文教程(Windows、Linux全平台)

    文章目录 一.前言 二.Windows下下载与安装git 1.安装 2.检查 三.Linux 下安装git 1.yum命令安装(Centos/RedHat) 2.apt命令安装(Debian/Ubun ...

  9. git安装与使用详细讲解

    git安装(windows,unbutun) 一般我们工作的电脑都是Windows系统,要使用git首先要进行安装.从软件管家或者其他平台找到git的安装包,下载后默认安装即可. 安装成功之后,可以在 ...

最新文章

  1. CF375D Tree and Queries(dsu on tree)
  2. ios 多线程 -- NSOperation 常用方法
  3. IE8浏览器缓存问题导致Ajax的GET请求只能执行一次的解决办法
  4. WePY:在质疑中前进 | 文末福利
  5. 合并石子(信息学奥赛一本通-T1274)
  6. 推荐!ICDAR 2019-ArT任意形状文字识别国际竞赛!奖金丰厚
  7. Mac和Windows中常见中文字体的英文名称
  8. 动态规划_数字的划分
  9. 没固定公网 IP 的公司内网实现动态域名解析( 阿里云万网解析 )
  10. 一张图帮你看懂 iPhone 6 Plus 的屏幕分辨率
  11. AutoCad 修改多段线
  12. 使用Node.js搭建web服务器
  13. Microsoft AjaxToolkits 17. UpdatePanelAnimation控件
  14. 大咖电子元件助手界面截图
  15. 【小程序】自定义顶部导航栏(左上角返回等)
  16. Web Service 教程
  17. 图像分类中的SVM多核学习
  18. 暗黑2服务器Bnetd 延迟,暗黑破坏神2加不了别人服务器
  19. SQL Server 中as语句后加英文,标点符号等内容
  20. python实现之激活函数

热门文章

  1. c\c++输出字符串问题
  2. 支付宝申请在线支付认证资料-购买流程
  3. js删除数组中指定元素
  4. oracle substr 倒数,oracle 中 coalesce,substrb,substr函数使用
  5. MySQL 数据库--SQL 语句(一)
  6. 联想小新15计算机在哪里,联想小新air15怎么样 2018联想小新air15评测
  7. LINUX重启MYSQL的命令
  8. 又到年底了,明年该学点啥呢?
  9. linux查看文件占用空间
  10. 前端关于pdf文件流下载分析和总结