git总结1:基本概念

git的基本概念

一、git的概述:

Git是一个开源的分布式版本控制系统(Distributed Version Control System,简称 DVCS) ,在项目开发过程中,我们可以用它记录我们对项目的操作记录以及项目迭代过程。

git有两种类型的仓库:分别是本地仓库和远程仓库。
本地仓库:是在开发人员自己电脑上的Git仓库;
远程仓库:是在远程服务器上的Git仓库。
两者关系如图:
git总结1:基本概念_第1张图片
Clone:克隆,就是将远程仓库复制到本地
Push:推送,就是将本地仓库代码上传到远程仓库
Pull:拉取,就是将远程仓库代码下载到本地仓库

版本控制的目的:实现开发团队并行开发、提高开发效率的基础。其目的在于对软件开发进程中文件或目录的发展过程提供有效的追踪手段,保证在需要时可回到旧的版本,避免文件的丢失、修改的丢失和相互覆盖,通过对版本库的访问控制避免未经授权的访问和修改,达到有效保护企业软件资产和知识产权的目的。

简单来说就是记录我们对项目做出的修改,必要时可以回到项目被修改之前的状态。

二. git的工作流程:

1.从远程仓库中克隆代码到本地仓库

2.从本地仓库中checkout代码然后进行代码修改

3.在提交前先将代码提交到暂存区

4.提交到本地仓库。本地仓库中保存修改的各个历史版本

5.修改完成后,需要和团队成员共享代码时,将代码push到远程仓库

git总结1:基本概念_第2张图片

三、获取git仓库(要使用Git对我们的代码进行版本控制,首先需要获得Git仓库)

获取Git仓库通常有两种方式:

1、在本地初始化一个Git仓库

在电脑的任意位置创建一个空目录(例如repo1)作为我们的本地Git仓库,进入这个目录中,点击鼠标右键打开Git bash窗口,执行命令git init,如果在当前目录中看到.git文件夹(此文件夹为隐藏文件夹,)则说明Git仓库创建成功。如果没看到 .git文件,可点击一下左上角的查看,看看是否允许显示扩展名和隐藏文件。

2、从远程仓库克隆

可以使用git提供的命令从远程仓库进行克隆,将远程仓库克隆到本地。在本地创建的目录中执行克隆命令。

具体命令: git clone 远程仓库地址

四、工作目录、暂存区、版本库的基本概念

版本库:前面看到的.git隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等

工作目录(工作区):包含.git文件夹的目录就是工作目录,主要用于存放开发的代码,上面创建的repo1就是我们的工作区。

暂存区:.git文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方。

.git文件夹无需我们进行操作,只需要执行相关命令即可。把修改的文件放暂存区,然后在暂存区提交我们的修改,这样git才能对我们的文件版本进行管理。

git总结1:基本概念_第3张图片

五. Git工作目录下的文件存在两种状态:

1、untracked 未跟踪(未被纳入版本控制)

2、tracked 已跟踪(被纳入版本控制),tracked状态又分为三种:

​ Unmodified 未修改状态

​ Modified 已修改状态

​ Staged 已暂存状态

你可能感兴趣的:(git知识总结,git的基本概念,git)