git操作练习(3)
git操作练习(2)-CSDN博客
《Git高手之路》第三章
本章主要介绍个人开发提交记录的主要流程、暂存区,脱离HEAD的匿名分支的概念。
操作1、添加姓名和电子邮件信息
使用git开始一个新项目前,需要添加姓名和电子邮件这两个信息。填写该信息主要用于标记开发人员的工作记录。
在gitee类似的网站克隆代码时,会给出类似如下的命令
git config --global user.name 'your name'
git config --global user.email 'example@123.com'
添加姓名和电子邮件信息有两种方式
--命令行方式
------全局姓名
git config --global user.name '你的名字'
git config --global user.email '你的邮箱'
------局部姓名
git config user.name '你的名字'
git config user.email '你的邮箱'
--编辑配置文件方式
------编辑全局文件
sudo vim ~/.gitconfig
------编辑局部文件
sudo vim .git/config
操作2:新建提交的DAG视图
DAG(Directed Acyclic Graph)有向无环图。
这里是一个概念,我认为这个概念对理解git的拓扑结构也蛮重要的,所以发散的查了一下,这里展开。
图:由节点和边组成,节点代表实体(如任务,事件,数据点),边代表节点之间的关系或连接。
有向:图中的边是有向的,这意味着边从一个节点(原点、起点)指向另一个节点(目标点、终点)。关系是单向的,通常用箭头表示方向。
无环:图中不存在环路,可以带入环路理解一下。【数据结构】快慢指针-CSDN博客(可以使用快慢指针判断一个链表中有没有环)
这里插两张书中的图:
将上面的DAG图理解为一个链表,每次提交都是在表头添加一个节点,然后HEAD指针指向头节点。
操作三:工作目录、暂存区、本地git版本库
git中三个核心存储区域-CSDN博客
有三个区域,工作区、暂存区、Git工作仓库
工作区:进行文件操作的地方,可以添加,修改,删除文件
暂存区:使用git add 命令将文件添加到暂存区。
Git仓库 :保存权威的历史版本。
从暂存区提交,而不直接从工作区提交。可以实现代码更精细化的控制。比如你正在开发一项新的功能,这时候测试测出来之前开发的某项功能有bug。当修改完bug之后,就可以使用git add 精细化的控制要提交的代码。
操作四:查看已提交的变更
提交代码前,都会对已经修改的代码检查一遍,书中给的是命令行的形式。个人认为没有必要学这个命令行,使用IDE中自带的图形化界面会更直观,也更方便。(如VS CODE)
操作五:变更两个文件,仅提交其中一个
这里使用图形化编辑器操作
操作六:变更一个文件,仅提交变更的一部分
操作五的更精细操作
在git操作中点击已经修改的文件,然后点击需要提交的代码前的添加暂存块。则添加暂存块的代码部分会提交。以此达到更精细化的控制。
提交到仓库中的代码块如上图所示。
操作七:添加分支