一、Git是什么?
Git是目前世界上最先进的分布式版本控制系统(没有之一)。
Git是一个免费的开源 分布式版本控制系统,能快速高效地处理从小型到大型项目的所有内容。
Git 易于学习, 占地面积小,具有闪电般的快速性能。它具有Subversion,CVS,Perforce和ClearCase之类的SCM工具,具有廉价的本地分支,方便的暂存区域和 多个工作流等功能。
Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。
二、Git基本工作流程
| Git仓库 | 暂存区 | 工作区 |
|---|---|---|
| 用作存放提交记录 | 临时存放被修改文件 | 被Git管理的项目目录 |
工作区、暂存区、本地仓库、远程仓库的关系:
三、Git的使用
1、Git使用前配置
在使用git前,需要告诉git你是谁,在向git仓库中提交时需要用到。
-
配置提交人姓名:
git config --global user.name.name 提交人姓名 -
配置提交人邮箱:
git config --global user.email 提交人邮箱 -
查看
git配置信息:git config --list注意:
1.如果要对配置信息进行修改,重复上述命令即可。
2.配置只需执行一次 。
2、提交步骤
-
git init初始化git仓库 (mac中Command+Shift+.可以显示隐藏文件) -
git status查看文件状态 -
git add 文件列表追踪文件 -
git commit -m 提交信息向仓库中提交代码 -
git log查看提交记录
3、撤销
- 用暂存区中的文件覆盖工作目录中的文件:
git checkout 文件 - 将文件从暂存区中删除:
git rm --cached 文件 - 将
git仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录:git rest --hard commitID
四、Git进阶
分支
为了便于理解,大家暂时可以认为分支就是当前工作目录中代码的一份副本。
使用分支,可以让我们从开发主线上分离出来,以免影响开发主线。
1、分支细分
- 主分支(master):第一次向
git仓库中提交更新记录时自动产生的一个分支。
2. 开发分支(develop):作为开发的分支,基于master分支创建。
3.功能分支(feature):作为开发具体功能的分支,基于开发分支创建。
功能分支-> 开发分支 -> 主分支
2.分支命令
-
git branch查看分支 -
git branch 分支名称创建分支 -
git check 分支名称切换分支 -
git merge 来源分支合并分支 -
git branch -d 分支名称删除分支(分支被合并后才允许删除 )(-D强制删除)
3.暂时保存更改
在git中,可以暂时提取分支上所有的改动并存储,让开发人员得到一个干净的工作副本,临时转向其他工作。
使用场景:分支临时切换
- 存储临时改动:git stash
- 恢复改动:git stash pop