Git基础
一、什么是Git?
- Git是一款分布式版本控制系统
什么是版本控制系统?
它可以在任何时间点,将文档的状态作为更新记录保存起来,也可以在任何时间点,将更新记录恢复回来。 -
git:分布式 snv:集中式
二、Git安装
官网地址:https://git-scm.com/downloads
三、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
在当前项目的目录下生成一个git隐藏文件夹,初始化git仓库为了跟踪项目代码
2、git add
将工作区的文件添加到暂存区(追踪文件)
3、git status
查看当前文件状态
4、git commit -m
将暂存区的文件提交到到本地仓库(也称分支)
5、git log
查看提交记录
6、git reflog
查看所有历史提交记录
7、git push
将本地仓库快照提交到远程
8、git clone
将远程的仓库项目克隆到本地
9、git checkout
git checkout (分支名称):切换分支
git checkout (文件名):用暂存区中的文件覆盖工作目录中的文件
10、git rm --cached
git rm --cached(文件名):将文件从暂存区中删除
11、git reset --hard commitID
git reset --hard ID 将 git 仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录
分支
分支是什么?
主要为了方便项目协作管理的技术(即:分支之间是独立互不影响的)
可以让我们从开发主线上分离出来,以免影响开发主线
分支细分
1、主分支(master):第一次向 git 仓库中提交更新记录时自动产生的一个分支。
2、开发分支(develop):作为开发的分支,基于 master 分支创建。
3、功能分支(feature):作为开发具体功能的分支,基于开发分支创建
分支类型
- 默认git有一个主分支 master,主要用于发布产品的分支
- dev分支:开发分支
- feature:开发新功能分支
- hotfix:修复bug的分支
- 成员分支:成员名+功能模块名
分支常用命令
-
git branch
查看分支 -
git branch 分支名称
创建分支 -
git checkout 分支名称
切wenjain -
git merge 来源分支
合并分支 -
git branch -d 分支名称
删除分支(分支被合并后才允许删除)(-D 强制删除)
暂时保存更改
在git中,可以暂时提取分支上所有的改动并存储,让开发人员得到一个干净的工作副本,临时转向其他工作。
使用场景:分支临时切换
- 存储临时改动:
git stash
- 恢复改动:
git stash pop