什么是Git
首先呐我们要理解,其实Git就是一个软件,记录数据更新的,一个版本管理控制系统(缩写VCS),它可以再任何时间点,将文档的状态作为更新记录保存起来,也可以在任何时间点,将更新记录恢复回来,呐什么又是版本管理呐,它其实就是一种记录文件变化的方式,以便将来查阅特定版本的文件内容,看图
但是这个样子也是存在一定的弊端。譬如:
1,文档数量过多并且命名不清晰,导致文档版本混乱,
2,每次编辑一个文档都需要复制,并不方便
3,当多人同时编辑同一个文档的时候,容易产生覆盖的问题
如图
Git基本工作流程
git仓库 :用于存放提交记录
暂存区:临时存放被修改的文件
工作目录:被git管理的项目目录
Git使用
Git使用前的配置
在使用 git 前,需要告诉 git 你是谁,在向 git 仓库中提交时需要用到。
- 配置提交人姓名:
git config --global user.name 提交人姓名 - 配置提交人姓名:
git config --global user.email 提交人邮箱 - 查看git配置信息:
git config --list
注意
如果要对配置信息进行修改,重复上述命令即可。
配置只需要执行一次。
Git提交
步骤:
1,git init 初始化本地仓库(模拟一个本地仓库)
2,git status 查看文件状态
3,git add . 提交到暂存区
4,git commit -m ‘描述信息’ 向仓库中提交代码
5,git log 查看提交记录
Git撤销
- 用暂存区中的文件覆盖工作目录中的文件
git checkout 文件就是你修改后的文件执行这个命令行之后,又恢复了原样 - 将文件从暂存区中删除
git rm --cached - 将git仓库中从指定的更新记录恢复出来,并且覆盖暂存区和工作目录:
git rest --hard commitID
Git进阶
分支:我们可以将分支理解为当前工作目录中代码的一份副本。使用分支,可以让我们从开发主线上分离出来,以免影响开发主线
分支细分
1,主分支(master):第一次向git仓库中提交更新记录时自动产生的一个分支
2,开发分支(develop):作为开发的分支,基于master分支创建。
3,功能分支(feature):作为开发具体功能的分支,基于开发分支创建的(其实就是一个项目关于的功能代码拆分出来,创建的分支)
分支命令git branch 查看分支git branch 分支命令 创建分支git checkout 分支名称 切换分支git merge 来源分支 合并分支git branch -d 分支名称 删除分支 (分支被合并后才允许删除) (-D强制删除)
暂时保存更改
适用于分支临时切换
存储临时改动:git stash
恢复改动:git stash pop