目录
1.git概述
git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件。通过git仓库来存储和管理这些文件,git仓库分为两种:
本地仓库和远程仓库
1.1 git简介
本地仓库和远程仓库的交互都是通过git命令完成,场景的命令如下
commit: 提交
push: 推送
pull: 拉取
git能干啥:
代码回溯、版本切换、多人协助、远程备份
1.2 git下载和安装
1.3 git代码托管服务
本地仓库一般指我们自己的电脑,git代码托管一般放在远程仓库,远程仓库一般使用网上的网站,比如github, gitlab, 码云等等
2.git原理
HEAD -> 当前处于哪个版本
3.git常用命令
3.1.git全局配置
配置用户名、邮箱等,使得本地仓库与远程仓库关联起来
3.2.获取git仓库
方式1:git init
初始化本地仓库
方式2:git clone
,从远程仓库克隆一个本地仓库
3.3.基本概念
3.3.1.git分区
在Git中有四个概念:「远程仓库、工作区、暂存区、版本库」。
远程仓库在远端,指的是我们远程的git服务器,用于存储团队/个人开发的代码。
工作区、暂存区、版本库都在本地。
版本库: .git隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等;
工作区: 包括.git文件夹的目录就是工作区,也成为工作目录,主要用于存放开发的代码;
暂存区: .git文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方。
3.3.2.工作区文件状态
git工作区中的文件存在两种状态:
1. untracked 未跟踪(未被纳入版本控制)
2. tracked 已跟踪(被纳入版本控制)
2.1 unmodified 未修改状态
2.2 modified 已修改状态
2.3 staged 已暂存状态
命令行终端的颜色可以表示不同的状态
3.4.本地仓库操作
本地仓库常用指令:
git status
查看文件状态
git add
将文件的修改加入暂存区
git reset
将暂存区的文件取消暂存(回退文件) 或 切换到指定版本
git commit
将暂存区的文件修改提交到版本库
git log
查看日志