这篇文章主要想介绍一下 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的工作原理