首页 > 其他分享 >Git安装使用教程,详细到哭

Git安装使用教程,详细到哭

时间:2024-09-23 13:22:18浏览次数:3  
标签:教程 git 暂存区 HEAD Git master 安装 目录

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

  • 工作区:就是你在电脑里能看到的目录。

  • 暂存区:英文叫stage或index。一般存放在.git目录下的inde

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎徽关注公zhong号:编程进阶路 加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

x文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。

  • 版本库:工作区有一个隐藏目录.git,这个不算工作区,而是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安装成功。如下:

标签:教程,git,暂存区,HEAD,Git,master,安装,目录
From: https://blog.51cto.com/u_17015016/12088815

相关文章

  • 开源MySQL 数据库闪回工具:MyFlash数据恢复工具的安装及使用示例
    MyFlash是一个由美团点评开源的MySQL数据库闪回工具,它专门用于回滚MySQL中的DML操作,如INSERT、UPDATE和DELETE。这个工具通过解析MySQL的binlog文件来实现数据的恢复。使用MyFlash前,需要确保MySQL的binlog格式设置为ROW,并且binlog_row_image设置为FULL。以......
  • wordpress网站维护教程:不能上传文件,数据库报错的解决方法
    当WordPress网站遇到不能上传文件或数据库报错的问题时,这可能会影响网站的正常使用。下面分别针对这两种情况提供一些可能的解决方法。不能上传文件权限问题:检查上传文件的目标目录权限是否正确。通常,WordPress的上传目录(默认为/wp-content/uploads/)应该具有可写的权限。你......
  • Git 工作区、暂存区和版本库
    基本概念我们先来理解下Git工作区、暂存区和版本库概念:工作区:就是你在电脑里能看到的目录。暂存区:英文叫stage或index。一般存放在 .git 目录下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是......
  • clion安装配置
    1.软件安装(2024.1.5版本)Clion2024.1.4最新激活码,破解版安装教程(亲测有效~)-犬小哈教程(quanxiaoha.com)安装完成后,基础配置:2.配置工具链:......
  • 安装fasttext出错Building wheel for fasttext (pyproject.toml) ... error
    (.venv)(base)PSD:\pycharm_project\rag-api\api>pipinstallfasttext==0.9.3Collectingfasttext==0.9.3Usingcachedfasttext-0.9.3.tar.gz(73kB)Installingbuilddependencies...doneGettingrequirementstobuildwheel...donePreparing......
  • AI大模型教程 Prompt提示词工程 AI原生应用开发零基础入门到实战【2024超细超全,建议收
    在AGI(通用人工智能)时代,那些既精通AI技术、又具备编程能力和业务洞察力的复合型人才将成为最宝贵的资源。为此,我们提出了‘AI全栈工程师’这一概念,旨在更精准地描述这一复合型人才群体,而非过分夸大其词。学习目标:这门课的目标,就是培养「AI全栈」人才。通过这门课程的学习,我们......
  • Docker nsenter 命令使用以及lsns命令(需要安装utrace包)
    查看容器对应宿主机上面的pid,容器技术的实质是进程,并没有完整的操作系统,就相当于在主机上面fork了一个子进程,通过dockerdaemon去fork一个子进程,这个子进程是可以在主机上面看到其pid的。 $dockerinspect-f{{.State.Pid}}容器名或者容器id  如下:$dockerinspect-f{{.......
  • 黑苹果恢复版安装教程(非常适合新手)
    黑苹果恢复版安装教程(非常适合新手)前言大家应该都已经学会下载镜像刻录U盘安装黑苹果系统的办法了吧!是不有经常有遇到U盘刻录多次失败,重新下载镜像、换其它U盘,还是失败的惨痛经历!就是写好了U盘,安装还是需要大量时间吧。所以呢我给我家准备了一份新的教程,就是用恢复版快速安装黑苹果......
  • DevExpress WPF中文教程:如何解决行焦点、选择的常见问题?
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为中心......
  • Centos7.9 安装 Docker
    由于docker被封,直接使用docker官方的教程安装会被墙,所以使用阿里云的源进行安装参考文档:https://help.aliyun.com/zh/ecs/use-cases/install-and-use-docker-on-a-linux-ecs-instance安装Docker运行以下命令,下载docker-ce的yum源。sudowget-O/etc/yum.repos.d/docker-ce.......