Git 基础操作3 | 青训营笔记

简介: 接上期,我们配置好了Git,也学会了如何添加用户名和邮箱,学会了区分全局配置和系统配置。今天开始就是正式的Git原理讲解和使用技巧了。


接上期,我们配置好了Git,也学会了如何添加用户名和邮箱,学会了区分全局配置和系统配置。今天开始就是正式的Git原理讲解和使用技巧了。


一、Git基本理论


1、工作区

image.png先回顾一下这个图~

从下往上看就是从本地更新版本的流程了:

先从本地的工作区working directory通过git add files传递到stage暂存区,再通过git commit上传版本文件到资源库repository,与history历史版本一起,最后可以通过git push命令将本地的git仓库中的文件上传到远程的git仓库(可以是团队伙伴的电脑也可以是服务器)。

*比如大家常说的github和gitee,就是远程托管git仓库

这里用到的3个命令就是图左边的四个:1)git add files 2)git commit 3)git push

从上往下就很自然地逆推出来了——

从远程仓库把代码下载到本地用git pull命令,此时代码存在了本地地git仓库,然后可以使用git reset将history版本或者最新版本地文件保存到暂存区,最后使用git checkout把暂存区的代码转移到工作区。

708785feeaf143a996120326ef87fb3b_tplv-k3u1fbpfcp-zoom-in-crop-mark_4536_0_0_0.png

2、工作流程


一般工作流程是:

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

对此,git管理的文件有三种状态:

已修改(modified)

已暂存(staged)

已提交(committed)

如果要用一张图来表示工作流程和对应命令,就是——


image.png

image.png


二、Git项目搭建


1、创建工作目录

workspace一般就是我们让git帮助我们管理的文件夹,可以是项目根目录,也可以是空目录。为了保证兼容性、排除一些奇奇怪怪的错误,我们一般不把这个文件夹设置成中文名。

日常使用只需要使用下面6个命令:

image.png

我们来实操一下:

直接在命令行输入git init(git 初始化)就可以在当前文件夹创建一个.git(当前就是指上方黄字标示的地址,是你右键打开git bash时的鼠标指向地。如果直接在开始菜单栏中打开则直接在administrator处创建)

比如我们在桌面创建一个git仓库:


image.png

image.png

点击git bash

image.png

输入git init即可

*要注意的是,我们用这种方式创建出来的git仓库文件夹是默认隐藏的,我们直接打开电脑的目录是看不到这个git文件夹的,需要在电脑设置中打开显示隐藏的目录才会显示:

image.png

当我们打开这个.git文件,就能看到之前所见过的所谓项目文件:

image.png

除了我们直接在本地创建一个新的空白目录之外,我们还可以从远程仓库复制一个到本地。下期继续记录!

相关文章
|
8月前
|
Shell 开发工具 git
Git获取本地仓库及基础操作指令
Git获取本地仓库及基础操作指令
89 0
|
Shell 开发工具 git
[笔记]Git 介绍以及入门基本功能(一)
[笔记]Git 介绍以及入门基本功能
|
8月前
|
存储 XML Shell
Git笔记
Git笔记
49 0
|
8月前
|
开发工具 git
git使用笔记-修改url并与远端库合并
git使用笔记-修改url并与远端库合并
46 1
|
8月前
|
开发工具 git
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(二)
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(二)
|
8月前
|
算法 安全 Linux
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(一)
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(一)
|
8月前
|
Shell 开发工具 数据安全/隐私保护
git笔记
git笔记
72 0
|
存储 开发工具 git
后端实践--git的简单使用 青训营
后端实践--git的简单使用 青训营
|
Shell 开发工具 git
[笔记]Git 介绍以及入门基本功能(二)
[笔记]Git 介绍以及入门基本功能(二)
|
Shell 网络安全 开发工具
git版本管理加合并笔记
git版本管理加合并笔记