1.Git基础(git是什么?git的工作流程是什么?git如何使用?)
一、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