01

为什么要有Git?

  • 在单人开发过程中,需要进行版本管理,以利于开发进度的控制。
  • 在多人开发过程中,不仅需要版本管理,还需要进行多人协同控制
  • Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
  • Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

02

安装Git

Git安装教程(详细教程)

03

Git的体系结构

gitlab idea 拉取代码_gitlab idea 拉取代码

  • 版本库:工作区中有一个隐藏目录 .git,这个目录不属于工作区,而是git的 版本库,是git管理的所有内容
  • 暂存区:版本库中包含一个临时区域,保存下一步要提交的文件。
  • 分支:版本库中包含若干分支,提交的文件存储在分支中

04

仓库的基本操作

可参阅本号2月推送:本地项目上传至Github

05

远程仓库

工作模式

gitlab idea 拉取代码_git拉取不到文件 idea_02

本地关联远程仓库

gitlab idea 拉取代码_git_03

命令汇总

gitlab idea 拉取代码_git_04

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 而已。