一、Git简介
1.1项目的版本管理
在项目开发过程中,项目每开发到一个节点就会对当前项目进行备份,这个备份就是项目的一个版本;当我们继续开发一个阶段后,再次进行备份,就生成新的版本 ——多个版本的集合就是项目的版本库。
在项目版本管理中,我们可以使用手动进行管理,但是存在一些问题:
需要手动维护版本的更新日志,记录每个版本的变化
需要手动查找历史版本,当历史版本比较多的时候,查找工作很繁琐
当我们需要回退到某个版本时,只能够手动的通过IDE工具手动打开
1.2团队协同开发
1.3 版本管理工具—Git
Git是一个开源的分布式版本控制系统,用于敏捷高效的处理任何大小项目的版本管理。
核心功能:
>项目的版本管理
>团队协同开发
二、Git下载及安装
2.1下载Git |
---|
官网:https://git-scm.com/ |
2.2安装Git |
---|
除了选择安装位置以外,其他都傻瓜式安装。 |
1 |
2 |
后面的直接选next即可 |
2.3检查 |
---|
win+r |
输入cmd |
输入 git --version |
2.4Git架构 |
---|
三、Git的基本使用
3.1创建本地版本仓库 |
---|
3.2将工作空间的项目(假设a.txt)添加到暂存区 (git add .) |
---|
添加单个文件: git add 文件名.文件后缀名 |
3.3 将暂存区的内容commit到版本仓库中 (git commit -m ‘版本说明’ ) |
---|
错误一: |
错误二: |
将暂存区的内容提交到版本时,会记录当前版本的提交的用户信息,因此在版本提交之前需要设置用户信息。(可看3.4查看版本库中的历史版本)设置内容为下: |
成功: |
3.4查看版本库中的历史版本 (git log / git log --oneline) |
---|
3.5查看版本状态 (git status) |
---|
3.6 返回上一版本 (git checkout 版本号 )【红色字体】 |
---|
分支
作用 | 隔离,对项目进行保护 |
---|---|
分类 | 常规分支、保护分支、只读分支 |
3.7 创造分支(git branch 分支名) |
---|
3.8 查看当前仓库分支(git branch) |
---|
3.9 切换分支(git checkout 分支名称) |
---|
3.10 合并分支(git merge 分支名称 ‘合并说明’) |
---|
在dev分支中添加项目,并提交到版本仓库 |
将分支切换到master分支 , 添加项目,并提交到版本仓库 |
在master分支中,将master分支和dev分支合并 |
合并类型 | 概念 |
---|---|
三方合并 | 迁出版本中的内容(已修改) 合并版本中的内容(已修改) |
快速合并 | 迁出版本中的内容(未修改 ) 合并版本中的内容(已修改) |
3.11 查看图形化分支版本(gitk — 2.33.0.2版 若是之前的版本可试用 git log --oneline -graph) |
---|
四、Git在IDEA中的使用
4.1开启Git