git介绍入门


一、git的概念?

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

在这里插入图片描述
WorkSpace:工作区,存放项目代码的区域。

Index:暂存区,也称Stage,用于临时存放修改的文件,保存即将提交文件的信息。

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

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

二、git工作流程

1、在工作目录中添加、修改文件;
2、将需要进行版本管理的文件放入暂存区域;
3、将暂存区域的文件提交到 git 仓库。

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

文件的四种状态

在这里插入图片描述

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

在这里插入图片描述
git常用操作:

初始化本地仓库:git init
查看文件状态:git status
添加文件到仓库(使文件处于暂存状态):git add
提交文件信息到本地仓库: git commit -m"相关信息"
链接远程仓库:Git remote add origin git 仓库地址

推送本地仓库内容到远程仓库: 第1步:git clone git仓库地址(公司会提供给你) 第2步:创建(切换)自己的开发分支 第3步:编写任务代码 第4步:git commit - m “提交信息” [注意:这里提交到是你的电脑的本地仓库] 第5步:同步下远程的开发分支:git pull git仓库地址 master [重要] 第6步:git push [origin master] 推送