51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

git原理详解

这篇文章主要想介绍一下 git的基本原理 ,懂了原理后,我们才能好好的工作, 然后出现问题,知道怎么解决,不然就会一有问题就百度, 没有认真思考的习惯。

(1)git工作原理图

这里我们先明白一下 git 的 工作目录, 暂存区域, 本地仓库

先把这3个概念搞懂:

我先用大白话说一下: 我们写完 某个程序代码 test.go 后 是在 工作目录, 然后我们 执行 git add 后 就会把 test.go 复制一份到了 暂存区域, 之后再执行 git commit ,这个时候我们会把test.go 推送到 本地仓库。

这个不理解没关系,先看看我下边的案例,最好自己操作一遍。

(2)安装 git

yum install git

(3)git 全局配置

这个必须要配置, 不然后边提交代码也让我们配置。

git config --global user.name "baimeidashu"
git config --global user.email "baimeidashu@qq.com"
git config --global color.ui true

git config --list  # 查看配置列表

(4)初始化代码仓库

先建立一个文件夹,作为我们项目存放代码的目录

mkdir git_test

然后进入目录, 进行初始化操作:

cd git_test/

git init

(5) git基础命令

1)git init         # 初始化目录
2)git status       # 查看仓库的状态
3)git add file     # 将代码提交带暂存区
  git add .        # 将当前所有的文件提交到暂存区
4)git rm --cached  # 删除暂存区的文件
5)git commit -m "newfile test.txt" # 将暂存区的文件提交到本地仓库
6)git checkout -- test.txt # 暂存区的内容覆盖工作目录的内容
7)git rm file      # 删除文件
注意: 提交新的代码或者删除或者修改名称都必须执行 git add file 和 git commit
8)git diff         			 # 比对的是工作目录和暂存区的不同
9)git diff --cached 		 # 比对的是暂存区和本地仓库的不同
10)git log --oneline         # 一行显示日志信息
11)git reset --hard 920064b  # 代码回滚到任意的历史版本
12)git reflog 				 # 查看所有的历史版本信息

接下来我做个案例,来演示一下这几个命令的用法

首先我们创建一个 test.go 的代码文件

touch test.go

git status  #查看状态

然后我么add 到 暂存区域

git add test.go

我们 再执行 commit 到 本地仓库命令: (将暂存区的文件提交到本地仓库

git commit -m"add test.go"

git checkout -- file

实例:命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,撤销修改就回到添加到暂存区后的状态。

需要注意的是 git checkout -- file命令中的--,没有--,就变成了"切换到另一个分支"的命令

git 原理
git基本原理
git 工作原理

git原则
git底层原理
git原理及应用
git内部原理

git的工作原理

赞(5)
未经允许不得转载:工具盒子 » git原理详解