【Git】概念 1 ---工作区、暂存区、版本库、远程仓库

本文转自https://www.cnblogs.com/qdhxhz/p/9757390.html

一、概念

1、四个工作区域

Git本地有四个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)、git仓库(Remote Directory)。文件在这四个区域之间的转换关系如下:

Workspace: 工作区,就是你平时存放项目代码的地方

Index / Stage: 暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息

Repository: 仓库区(或版本库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本

Remote: 远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换

 2、工作流程

git的工作流程一般是这样的:

1、在工作目录中添加、修改文件;

2、将需要进行版本管理的文件放入暂存区域;

3、将暂存区域的文件提交到git仓库。

因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)

 

3、文件的四种状态

版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。

GIT不关心文件两个版本之间的具体差别,而是关心文件的整体是否有改变,若文件被改变,在添加提交时就生成文件新版本的快照,而判断文件整体是否改变的方法就是用

SHA-1算法计算文件的校验和。

Untracked:   未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged.

Unmodify:   文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处: 如果它被修改, 而变为Modified; 如果使用git rm移出版本库, 则成为Untracked文件

Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作。这个文件也有两个去处:

通过git add可进入暂存staged状态;

使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改;

Staged: 暂存状态。 如果执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态。

如果执行git reset HEAD filename取消暂存,文件状态为Modified

 下面的图很好的解释了这四种状态的转变:

新建文件--->Untracked

使用add命令将新建的文件加入到暂存区--->Staged

使用commit命令将暂存区的文件提交到本地仓库--->Unmodified

如果对Unmodified状态的文件进行修改---> modified

如果对Unmodified状态的文件进行remove操作--->Untracked

 

二、四个区域常用命令

1、新建代码库

# 在当前目录新建一个Git代码库
 git init
# 新建一个目录,将其初始化为Git代码库
git init [project-name]
# 下载一个项目和它的整个代码历史
git clone [url]

2、查看文件状态

#查看指定文件状态
git status [filename]
#查看所有文件状态
git status

   3、工作区<-->暂存区

# 添加指定文件到暂存区
git add [file1] [file2] ...
# 添加指定目录到暂存区,包括子目录
git add [dir]
# 添加当前目录的所有文件到暂存区
git add .
#当我们需要删除暂存区或分支上的文件, 同时工作区也不需要这个文件了, 可以使用(⚠️)
git rm file_path
#当我们需要删除暂存区或分支上的文件, 但本地又需要使用, 这个时候直接push那边这个文件就没有,如果push之前重新add那么还是会有。
git rm --cached file_path
#直接加文件名   从暂存区将文件恢复到工作区,如果工作区已经有该文件,则会选择覆盖
#加了【分支名】 +文件名  则表示从分支名为所写的分支名中拉取文件 并覆盖工作区里的文件
git checkout

    4、工作区<-->资源库(版本库)

#将暂存区-->资源库(版本库)
git commit -m '该次提交说明'
#如果出现:将不必要的文件commit 或者 上次提交觉得是错的  或者 不想改变暂存区内容,只是想调整提交的信息
#移除不必要的添加到暂存区的文件
git reset HEAD 文件名
#去掉上一次的提交(会直接变成add之前状态)   
git reset HEAD^ 
#去掉上一次的提交(变成add之后,commit之前状态) 
git reset --soft  HEAD^

5、远程操作

# 取回远程仓库的变化,并与本地分支合并
git pull
# 上传本地指定分支到远程仓库
git push

6、其它常用命令

# 显示当前的Git配置
git config --list
# 编辑Git配置文件
git config -e [--global]
#初次commit之前,需要配置用户邮箱及用户名,使用以下命令:
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
#调出Git的帮助文档
git --help
#查看某个具体命令的帮助文档
git +命令 --help
#查看git的版本
git --version

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: git-2.32.0-64-bit 是一个版本为2.32.0的64位Git软件。Git是一个分布式版本控制系统,常用于跟踪和管理项目代码的变化。 Git的主要功能包括版本控制、分支管理和团队协作。通过Git,用户可以在本地创建代码仓库,并在不同分支上进行独立的开发。Git还提供了合并和解决冲突的功能,使多人同时开发同一个项目成为可能。 git-2.32.0-64-bit可以在64位操作系统上运行,相较于32位版本有更高的内存访问能力和性能表现。使用64位版本Git可以更好地应对庞大的项目和复杂的操作需求。 要使用git-2.32.0-64-bit,首先需要从Git官方网站或其他可信来源下载适用于你的操作系统的安装程序。下载后,运行安装程序按照提示进行安装即可。 安装完成后,可以通过命令行或图形界面来使用Git。常用的命令包括git clone克隆远程仓库git add将文件添加进暂存区git commit提交代码变更等。通过学习和使用这些命令,可以更好地利用Git进行代码管理和版本控制。 总之,git-2.32.0-64-bit是一个64位版本Git软件,它提供了版本控制、分支管理和团队协作等功能,可以更好地管理项目代码变化。通过学习和使用Git,我们可以更高效地进行团队开发和代码管理。 ### 回答2: git-2.32.0-64-bit是一个版本为2.32.0的64位Git软件。Git是一个分布式版本控制系统,用于管理和跟踪计算机文件的更改。它被广泛用于软件开发项目,特别是在团队合作中。 Git具有许多功能和优点。首先,它可以跟踪文件的修改历史,从而允许用户检查和恢复之前的版本。这对于协作开发非常有用,因为团队成员可以轻松地查看和合并彼此的更改。 其次,Git是一个分布式系统,每个参与者都可以在本地拥有完整的代码。这意味着即使在离线状态下,用户仍然可以继续工作,并在网络恢复时将更改推送到远程存储。 此外,Git还具有分支管理功能,允许用户创建和切换不同的代码分支。这对于同时进行多个功能的并行开发非常有用,以及修复和发布稳定版本。 对于git-2.32.0-64-bit这个特定版本而言,它可能包含了一些新的功能、优化和bug修复。因此,如果您是使用这个版本Git,建议您查阅官方文档或更新日志,以了解它带来的具体改进。 总的来说,Git是一个强大而灵活的版本控制系统,它帮助开发人员更好地组织、管理和追踪他们的代码。无论是个人开发者还是团队,使用Git都可以提高效率并降低开发过程中的风险。 ### 回答3: git-2.32.0-64-bit是一个版本号为2.32.0的64位Git软件。Git是一种分布式版本控制系统,可以帮助开发者对项目进行版本控制和协作工作Git的核心特性之一是分布式版本控制,每个开发者都可以在本地拥有一个完整的代码仓库。这意味着开发者可以在没有网络连接的情况下进行工作,并且可以并行开展工作。通过使用Git,开发者可以创建分支来尝试新功能或修复错误,然后将这些更改合并回主分支。 对于一个64位的软件来说,它可以在支持64位操作系统的计算机上运行。与32位软件相比,64位软件可以更好地处理大内存和高性能要求,提供更高的性能和更好的系统效率。 具体到git-2.32.0-64-bit,它是Git版本2.32.0上的一个发布版本,适用于64位操作系统。这个版本可能包含了一些新的功能、改进和Bug修复,以提供更好的使用体验和稳定性。 为了使用git-2.32.0-64-bit,你可以从Git官方网站或其他可靠的资源渠道下载安装程序,并按照安装向导进行安装。安装完成后,你可以在命令行终端中运行git命令,进行版本控制和管理你的代码仓库。 总之,git-2.32.0-64-bit是一个64位的Git软件版本,它提供了分布式版本控制的功能,帮助开发者管理和协作开发项目。通过安装和使用这个版本,你可以更好地管理你的代码,并与团队成员进行高效的合作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值