目录
一、Git简介
1.1 项目的版本管理
1.2 团队协同开发1.3 版本管理工具—Git
二、Git下载及安装
2.1 下载Git
2.2 安装Git
2.3 检查
三、Git架构
四、Git基本使用
4.1 创建版本库
4.2 查看版本库状态
4.3 将工作空间的修改添加到暂存区
4.4 将暂存区内容提交到版本库(仓库)
4.5 查看版本库中的历史版本
4.6 设置用户信息
4.7 同步历史版本到工作空间
五、远程仓库
5.1 远程仓库
5.3 创建远程仓库(码云)
六、远程仓库操作
6.1 push本地仓库到远程仓库
6.1.1 准备工作
6.1.2 本地仓库关联远程仓库
6.1.3 查看远程仓库状态
6.1.4 将本地仓库push到远程仓库
6.2 其他开发者pull远程仓库到本地
6.2.1 先创建本地仓库
6.2.2 拉取远程仓库到本地
6.3 解决协同开发冲突问题
七、分支管理
7.1 什么是分支
7.2 分支特性
7.3 分支操作
7.3.1 创建分支
7.3.2 查看分支
7.3.3 切换分支
7.3.4 检出分支
7.3.5 分支合并
八、Idea整合Git使用
8.1 IDEA关联Git
8.2 IDEA中Git版本管理
8.2.1 创建本地版本库
8.2.2 设置忽略文件
8.2.3 将工作空间add到暂存区
8.2.4 将暂存区提交到版本库
8.3 IDEA中Git分支管理
8.3.1 创建分支
8.3.2 切换分支
8.3.3 删除分支
8.3.4 合并分支
8.4 IDEA中使用Git进行团队协同开发
8.4.1 项目管理者
8.4.2 项目开发者
8.5 解决团队协同开发的冲突问题
一、Git简介
1.1 项目的版本管理
在项目开发过程中,项目每开发到一个节点就会对当前项目进行备份,这个备份就是项目的一个版本;当我们继续开发一个阶段后,再次进行备份,就生成新的版本——多个版本的集合就是项目的版本库
在项目版本管理中,我们可以使用手动进行管理,但是存在一些问题:
1.2 团队协同开发
1.3 版本管理工具—Git
Git是一个开源的分布式版本控制系统,用于敏捷高效的处理任何大小项目的版本管理。
核心功能:
二、Git下载及安装
2.1 下载Git
2.2 安装Git
除了选择安装位置以外,其他都傻瓜式安装
2.3 检查
-
win + r
-
输入cmd
-
输入 git --version
三、Git架构
四、Git基本使用
4.1 创建版本库
4.2 查看版本库状态
git status
4.3 将工作空间的修改添加到暂存区
git add a.txt ## 只将工作空间中的某个文件add到暂存区
git add . ## 将工作空间中所有文件都add暂存区
4.4 将暂存区内容提交到版本库(仓库)
git commit -m '版本说明'
4.5 查看版本库中的历史版本
git log --oneline ## 每个版本信息只显示一行
get log ## 显示每个版本的详细信息
4.6 设置用户信息
因为我们将暂存区的内容提交到版本时,会记录当前版本的提交的用户信息,因此在版本提交之前需要先绑定用户信息
git config --global user.name 'ergou'
git config --global user.email 'haha@hehe.com'
4.7 同步历史版本到工作空间
git checkout 版本号
五、远程仓库
5.1 远程仓库
远程仓库,远程版本库;实现版本库的远程存储,以实现团队的协同开发
远程仓库 |
|
5.2 如何获得远程仓库
5.3 创建远程仓库(码云)
六、远程仓库操作
6.1 push本地仓库到远程仓库
6.1.1 准备工作
-
创建本地工作空间
D:\demo
src
main
java
resources
test
java
pom.xml
-
初始化本地仓库
git init
-
将工作空间搭建的项目结构add到暂存区
git add .
-
将暂存区文件提交到版本库,生成第一个版本
git commit -m '创建项目'
-
为当前项目创建一个远程仓库
你的gitee项目仓库地址
6.1.2 本地仓库关联远程仓库
建立D:\fmwy中的本地仓库 和 远程仓库的关联
git remote add origin 远程仓库项目地址
6.1.3 查看远程仓库状态
git remote -v
6.1.4 将本地仓库push到远程仓库
push到远程仓库需要gitee的帐号和密码,输入gitee账号密码即可
git push origin master
6.2 其他开发者pull远程仓库到本地
6.2.1 先创建本地仓库
6.2.2 拉取远程仓库到本地
-
拉取远程仓库
git pull 远程仓库地址 master
6.3 解决协同开发冲突问题
场景: Helloworld.java [bbb]
开发者1 开发者2
-------------------------------------------------------------------------------------------
git pull demo1 master git pull demo1 master
在Hellworld.java中新增内容 “bbb”
在Hellworld.java中新增内容 “aaa”
git add .
git commit -m ''
git push demo1 master
git add .
git commit -m ''
git push demo1 master【会失败!!!----在我pull之后,push之前被其他开发人员push过】
问题:我该如何操作?
git pull demo1 master 【将开发者2修改的内容拉取到我本地】
对文件进行冲突合并
git add .
git commit -m ''
git push demo1 master
HelloWorld.java
>>>>>>>>>>>>>>>>>>>>>HEAD
aaa
=================
bbb
<<<<<<<<<<<<<<<<<<<<< sikdfhjkasdfhjasdfhjk
七、分支管理
7.1 什么是分支
分支就是版本库中记录版本位置(支线),分支之间项目会影响,使用分支可以对项目起到保护作用
分支就是一条时间线,每次提交就在这条时间线上形成一个版本
7.2 分支特性
7.3 分支操作
7.3.1 创建分支
git branch branch_name
7.3.2 查看分支
git branch
7.3.3 切换分支
git branch branch_name # 切换到指定分支上的最新版本
7.3.4 检出分支
git checkout 历史版本 -b branch_name # 签出指定的历史版本创建新分支
7.3.5 分支合并
# 在master分支执行 git merge dev 表示将dev分支合并merge
git merge breanch_name
八、Idea整合Git使用
作为Java开发工程,我们代码的编写工作都是在IDE工具(idea)中完成,因此我们需要了解和掌握直接使用IDE工具完成Git的操作
8.1 IDEA关联Git
8.2 IDEA中Git版本管理
准备工作:打开IDEA新建一个web工程
8.2.1 创建本地版本库
8.2.2 设置忽略文件
在工作空间中有些文件是不需要记录到版本库中的(例如.idea、target、.iml文件),可以通过设置忽略提交来实现
8.2.3 将工作空间add到暂存区
8.2.4 将暂存区提交到版本库
8.3 IDEA中Git分支管理
8.3.1 创建分支
-
点击IDEA右下角Git
-
在弹窗中点击New Branch
-
输入新分支的名称
8.3.2 切换分支
-
点击IDEA右下角Git
-
点击非当前分支右边的箭头
-
在选项卡点击checkout
8.3.3 删除分支
点击右小角git |
|
8.3.4 合并分支
例如:将dev合并到master
8.4 IDEA中使用Git进行团队协同开发
8.4.1 项目管理者
-
完成项目搭建
-
为当前项目创建本地版本库
-
将搭建好的项目提交到本地版本库
-
创建远程版本库(远程仓库)
-
将本地仓库push到远程仓库(master分支——master分支)
-
在本地创建dev分支
在远程仓库checkout as
新建本地dev
分支(master需要进行保护)
-
将本地dev分支push到远程仓库,新建远程仓库的dev分支
-
设置远程仓库中master分支为保护分支
8.4.2 项目开发者
-
从管理员提供的远程仓库pull项目到本地
-
打开项目(此时本地工作空间的项目和远程仓库是同步的)
-
开发步骤:
-
选择要修改的文件--pull
-
进行修改操作
-
测试本地修改
-
add到暂存区
-
commit到本地版本库
-
push到远程仓库(dev)
8.5 解决团队协同开发的冲突问题
冲突:在pull之后,push之前被其他开发者这push成功