持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第17天,点击查看活动详情
前言
大家好呀,我是L同学。在上篇文章git版本控制工具知识点总结(二)中,我们学习了git版本控制工具中分布式版本控制的概念、git安装、Bash、CMD、GUI的区别、Git配置分类等相关知识点。今天,在这篇文章中,我们将学习git版本控制工具的知识点,包括Git的配置选项、Git别名、文件的状态划分等相关知识点。
Git的配置选项
安装Git后,要做的第一件事就是设置用户名和邮件地址。因为每一个 Git 提交都会使用这些信息,它们会写入到你的每一次提交中,不可更改。如果使用了 --global 选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事情, Git 都会使用那些信息。
使用git config --list检测当前的配置信息。
Git别名
Git 并不会在你输入部分命令时自动推断出你想要的命令。如果不想每次都输入完整的 Git 命令,可以通过 git config 文件来轻松地为每一个命令设置一个别名。
获取Git仓库
我们需要一个Git来管理源代码,那么我们本地也需要有一个Git仓库。通常有两种获取 Git 项目仓库的方式:
方式一:初始化一个Git仓库,并且可以将当前项目的文件都添加到Git仓库中(目前很多的脚手架在创建项目时都会默认创建一个Git仓库)
方式二:从其它服务器 克隆(clone) 一个已存在的 Git 仓库
初始化Git仓库
git init该命令将创建一个名为 .git 的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的核心。但是,在这个时候,我们仅仅是做了一个初始化的操作,你的项目里的文件还没有被跟踪
从远程仓库克隆
git clone github.com/xxx
文件的状态划分
现在我们的电脑上已经有一个Git仓库,在实际开发中,你需要将某些文件交由这个Git仓库来管理。并且我们之后会修改文件的内容,当达成某一个目标时,想要记录下来这次操作,就会将它提交到仓库中。那么我们需要对文件来划分不同的状态,以确定这个文件是否已经归于Git仓库的管理:
- 未跟踪:默认情况下,Git仓库下的文件也没有添加到Git仓库管理中,我们需要通过add命令来操作
- 已跟踪:添加到Git仓库管理的文件处于已跟踪状态,Git可以对其进行各种跟踪管理
已跟踪的文件又可以进行细分状态划分:
- staged:暂缓区中的文件状态
- Unmodified:commit命令,可以将staged中文件提交到Git仓库
- Modified:修改了某个文件后,会处于Modified状态
在工作时,你可以选择性地将这些修改过的文件放入暂存区,然后提交所有已暂存的修改,如此反复。