01
—
为什么要有Git?
- 在单人开发过程中,需要进行版本管理,以利于开发进度的控制。
- 在多人开发过程中,不仅需要版本管理,还需要进行多人协同控制。
- Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
- Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
02
—
安装Git
Git安装教程(详细教程)
03
—
Git的体系结构
- 版本库:工作区中有一个隐藏目录
.git
,这个目录不属于工作区,而是git的版本库
,是git管理的所有内容 - 暂存区:版本库中包含一个临时区域,保存下一步要提交的文件。
- 分支:版本库中包含若干分支,提交的文件存储在分支中
04
—
仓库的基本操作
可参阅本号2月推送:本地项目上传至Github
05
—
远程仓库
工作模式
本地关联远程仓库
命令汇总
06
—
分支
- 查看当前仓库的分支 git branch
- 仓库中默认只有 master 分支
- 执行git commit时,默认是在master分支上保存版本。
07
—
多人协作开发
项目经理
1 由管理员负责创建一个远程库,初始的库中什么也没有,为裸库。库的名称建议和项目同名
2 管理员会在idea中创建一个初始项目,其中包含.gitignore文件。并在项目根目录下 建立本地库。并建立 dev分支。
3 管理员将本地库上传到远程库
4 将其他开发人员拉入远程库的开发成员列表中,使得其他开发人员可以访问该远程库。
开发人员
- 初始化:在idea中clone 远程库,获得项目。会建立本地库
- 后续的开发中,都要在dev分支上进行。开发完一个功能并测试通过后就commit 提交到本地的dev分支中,然后 上传(push)到远程dev分支中。
- 需要更新项目内容时,通过 pull 从远程仓库拉取内容。
- 注意:多人协同时,每次在 push 到远程库前,都先做一次pull,一来是把远程最新内容合并到本地,二来是核实本地内容是否和远程内容有冲突。
- 后续的开发,会接到一个个的功能任务,往复操作 2、3、4 而已。