💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
![](https://img.kancloud.cn/4f/ee/4fee80c4eeac2c80a113eb4018d0f0f8_390x246.png) ![](https://img.kancloud.cn/f4/b7/f4b72cf07430a1944f77a4941810521c_449x250.png) ![](https://img.kancloud.cn/de/b2/deb2a4c74be9083d1fc5aa77105f29a9_480x198.png) ### GIT工作原理及操作 当我们在本地创建一个git仓库后,我们可以基于这个仓库管理我们的代码 **`git的工作流程`** > 每一个git仓库都划分为三个区域 > * 工作区:编辑代码的地方 > * 暂存区:临时存储要生成版本代码的地方 > * 历史区:存储的是生成的每一个版本代码 ![](https://img.kancloud.cn/e0/24/e024770f63861251567e695a7928d833_1104x509.png) ![](https://img.kancloud.cn/13/8e/138e63347bd8715e661706ca99937e10_923x548.png) **`工作区提交到暂存区`** 工作区到暂存区 $ git add xxx 把指定的文件提交到暂存区 $ git add . 包含修改和增加的,但是不包含删除的 $ git add -u 包含修改和删除的,但是不包含新增的 $ git add -A 同时具备 . 和 -u 特征 $ git status 查看文件状态 想要把某些文件忽略提交,项目根目录增加 .gitignore 暂存区到历史区 $ git commit 提交到历史区 $ git commit -m'xxx' 提交到历史区 $ git log 查看提交记录 $ git reflog 查看所有的历史记录(包括历史区回滚后) 查看每个区代码区别 $ git diff 工作区VS暂存区 $ git diff master 工作区VS历史区MASTER分支 $ git diff --cached 暂存区VS历史区 还可以通过一些工具,直观查看具体的区别(界面化操作) `$ git status ` > 查看代码或者文件的状态(当前处于哪个区域): 红色(当前处于工作区,还没有提交到暂存区) 绿色(当前处于暂存区,还没有提交到历史区) 如果没有文件,代表三个区域代码已经同步,历史版本也在历史区生成了 `$ git add . / $ git add -A` 把当前工作区中所有最新修改的文件,都提交到暂存区 **暂存区提交到历史区,暂存区还是保存了内容,和工作区同步的代码** **`暂存区到历史区`** `$ git commit` > 这样执行后,会弹出一个提交文本输入界面,需要我们编写本次提交到历史区,给当前版本编写的备注信息 > > 先按 i 进入编辑插入模式 > 输入备注信息 > 按ESC > 输入“ :wq ” 保存并退出 `$ git commit -m'自己需要编写的备注信息'` `$ git log` 查看当前历史区提交的记录(查看版本信息) `$ git diff` 工作区 VS 暂存区 `$ git diff master` 工作区 VS 历史区(master分支) `$ git diff --cached` 暂存区 VS 历史区