【GIT(命令)基础操作笔记--关于本地仓库】
Git本地仓库命令介绍
- 创建本地仓库命令
- 配置仓库命令
- 本地仓库介绍:
- 工作区
- 工作区-->缓冲区命令
- 暂存区
- 缓冲区->版本库命令
- 版本库
- 其他git命令
- `git log`
- `git status`
- `git diff`
创建本地仓库命令
git init
//linux创建一个目录
mkdir gitlib
//进入目录下
cd gitlib
//初始化本地仓库
git init
//此时gitlib目录下有.git隐藏文件,gutlib为本地仓库
配置仓库命令
git config
选项:
-
-- l
:查看配置 -
-- -- unset
: 重置配置 -
-- -- global
: 所有仓库生效//查看仓库配置 git config -l //用于设置 Git 提交时使用的用户名 git config user.name shili //用于设置 Git 提交时使用的邮箱地址 git config user.email 1234456789@qq.com //重置清空配置 git config --unset //设置的全局用户名和邮箱地址 //此后创建的仓库默认有你的用户名和邮箱地址 git config --global user.name shili git config --global user.email 1234456789@qq.com //修改全局的用户名和邮箱地址 git config --global user.name "新的用户名" git config --global user.email "新的邮箱地址"
本地仓库介绍:
工作区
工作区:是在电脑上你要写代码或文件的目录
gitlib 目录下创建的任何文件默认为工作区下的文件
工作区–>缓冲区命令
git add [文件名]
//将工作区内的文件提交至缓存区
git add hehe.txt(工作区内的文件)
暂存区
英文叫stage或index。一般存放在 .git 目录下的 index文件(.git/index)中,我们把暂存区有时也叫作索引(index)
缓冲区->版本库命令
git commit -m "提交的描述"
//将缓冲区的内容一次性提交至版本库 -m 选项表示提交注释
git commit -m "这是一次测试提交"
版本库
.git目录下为版本库
Git的版本库。这个版本库里面的所有文件都可以被 Git 管理起来,每个文件的修改、删除,Git 都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
图中左侧为工作区,右侧为版本库。Git 的版本库里存了很多东西,其中最重要的就是暂存区。
- 在创建 Git 版本库时,Git 会为我们自动创建⼀个唯⼀的 master 分支,以及指向 master 的⼀个指针叫 HEAD。(分支和HEAD的概念后面再说)
- 当对工作区修改(或新增)的文件执行 git add 命令时,暂存区目录树的文件索引会被更新。
- 当执行提交操作 git commit 时,master 分支会做相应的更新,可以简单理解为暂存区的目录树才会被真正写到版本库中。
其他git命令
git log
主要用于查看版本库的提交历史
常用选项:
--pretty=oneline
:以每行一个提交的简洁格式显示,只包含提交哈希值和提交信息。
git log --pretty=oneline
#输出信息类似如下
#第一行字符串是本次提交随机生成的id
# 56789abcdef1234567890abcdef123456789abcde Add new feature: user login functionality
# 123456abcdef1234567890abcdef123456789abcde Fix bug in payment processing
-n
:指定显示最近的 n 条提交记录。例如,显示最近 3 条提交记录:
git log -3
git status
查看工作区和暂存区状态
git diff
查看工作区与暂存区的差异
在项目目录下直接运行 git diff,会显示 工作区中文件相对于暂存区文件的修改内容。例如,若你修改了 test.txt 文件但还未执行 git add 命令,运行 git diff 后,会以特定格式展示 test.txt 文件的改动。其中,以 - 开头的行表示从暂存区版本中删除的内容,以 + 开头的行表示在工作区新增的内容。
diff --git a/test.txt b/test.txt
index 1234567..7654321 100644
--- a/test.txt
+++ b/test.txt
@@ -1,2 +1,3 @@
This is the original line.
-This line was removed.
+This line was added.
+This is another new line.