一、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
Git是一种先进的分布式版本控制系统,提供本地和远程仓库管理,支持多种工作流程。其基本工作流程涉及工作区、暂存区、本地仓库和远程仓库。Git的使用包括配置个人信息、提交代码、撤销更改等。进阶内容涵盖分支管理和合并,如主分支、开发分支和功能分支,以及相关分支操作。

被折叠的 条评论
为什么被折叠?



