关闭网站跳转代码,公司怎么做网页,网站的美观性,wordpress 页面生成器一、Git简介
1.1 项目的版本管理 在项目开发过程中#xff0c;项目没开发到一个节点就会对当前项目进行备份#xff0c;这个备份就是项目的一个版本#xff1b;当我们继续开发一个阶段后#xff0c;再次进行备份#xff0c;就生成新的版本——多个版本的集合就是项目的版…一、Git简介
1.1 项目的版本管理 在项目开发过程中项目没开发到一个节点就会对当前项目进行备份这个备份就是项目的一个版本当我们继续开发一个阶段后再次进行备份就生成新的版本——多个版本的集合就是项目的版本库 在项目版本管理中我们可以使用手动进行管理但是存在一些问题
需要手动维护版本的更新日志记录每个版本的变化需要手动查找历史版本当历史版本比较多的时候查找工作很繁琐当我们需要回退到某个版本时只能够手动的通过IDE工具手动打开
1.2 团队协同开发
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UIBI9Oy5-1639493889409)(imgs/1616032657017.png)]
1.3 版本管理工具—Git Git是一个开源的分布式版本控制系统用于敏捷高效的处理任何大小项目的版本管理。 核心功能
项目的版本管理团队协同开发
二、Git下载及安装
2.1 下载Git
https://git-scm.com/[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CPgIpSJI-1639493889413)(imgs/1616033012417.png)]
2.2 安装Git 除了选择安装位置以外其他都傻瓜式安装 2.3 检查
win r输入cmd输入 git --version
三、Git架构
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cCFrAe8W-1639493889414)(imgs/1616034871080.png)]
四、Git基本使用
4.1 创建版本库 在工作空间的目录中右键“Git Bash Here”打开git终端 在Git终端中输入git init指令创建版本库就是一个.git目录 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l7wW7Shn-1639493889417)(imgs/1616036472274.png)]
4.2 查看版本库状态
git status4.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 hahahehe.com4.7 同步历史版本到工作空间
git checkout 版本号五、远程仓库
5.1 远程仓库 远程仓库远程版本库实现版本库的远程存储以实现团队的协同开发 远程仓库[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BdS1W4Zj-1639493889419)(imgs/1616038980419.png)]
5.2 如何获得远程仓库
使用GitLab搭建私服远程仓库提供商 GitHub https://gitbub.comGitee码云 https://gitee.comCoding
5.3 创建远程仓库码云 注册账号 366274379 / admin123 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5O0L8CvS-1639493889420)(imgs/1616039783023.png)] 创建远程仓库https://gitee.com/qfytao/j2010.git 远程仓库管理添加开发人员 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VWFAU8Pi-1639493889420)(imgs/1616040201202.png)]
六、远程仓库操作
6.1 push本地仓库到远程仓库
6.1.1 准备工作 创建本地工作空间 D:\fmwysrcmainjavaresourcestestjavapom.xml初始化本地仓库 git init将工作空间搭建的项目结构add到暂存区 git add .将暂存区文件提交到版本库生成第一个版本 git commit -m 创建项目为当前项目创建一个远程仓库 https://gitee.com/qfytao/fmwy.git
6.1.2 本地仓库关联远程仓库 建立D:\fmwy中的本地仓库 和 远程仓库https://gitee.com/qfytao/fmwy.git的关联 git remote add origin https://gitee.com/qfytao/fmwy.git6.1.3 查看远程仓库状态
git remote -v6.1.4 将本地仓库push到远程仓库 push到远程仓库需要gitee的帐号和密码 git push origin master[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fzPZAkpC-1639493889421)(imgs/1616049675765.png)]
6.2 其他开发者pull远程仓库到本地 其他开发者www.1114325587qq.com ***** 6.2.1 先创建本地仓库 在E盘创建ws目录(空目录)进入ws目录打开Git客户端 创建本地版本库 git init6.2.2 拉取远程仓库到本地 拉取远程仓库 git pull 远程仓库地址 master
git pull https://gitee.com/qfytao/fmwy2.git master6.3 解决协同开发冲突问题
场景: Helloworld.java [bbb]开发者1涛哥 开发者2小乔
-------------------------------------------------------------------------------------------
git pull fmwy2 master git pull fmwy2 master 在Hellworld.java中新增内容 “bbb”
在Hellworld.java中新增内容 “aaa”git add .git commit -m git push fmwy2 master
git add .
git commit -m
git push fmwy2 master【会失败----在我pull之后push之前被其他开发人员push过】
问题我该如何操作
git pull fmwy2 master 【将小乔修改的内容拉取到我本地】对文件进行冲突合并git add .
git commit -m
git push fmwy2 masteHelloWorld.java
HEAD
aaabbbsikdfhjkasdfhjasdfhjk七、分支管理
7.1 什么是分支 分支就是版本库中记录版本位置支线分支之间项目会影响使用分支可以对项目起到保护作用 分支就是一条时间线每次提交就在这条时间线上形成一个版本 7.2 分支特性
创建一个新的版本库默认创建一个主分支—master分支每个分支可以进行单独管理常规分支、保护分支、只读分支分支是可以合并的
7.3 分支操作
7.3.1 创建分支
git branch branch_name7.3.2 查看分支
git branch7.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
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i4t3nA2j-1639493889422)(imgs/1616118889055.png)]
8.2 IDEA中Git版本管理 准备工作打开IDEA新建一个web工程 8.2.1 创建本地版本库
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ENbgEJzN-1639493889422)(imgs/1616119511804.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yl3JQ2To-1639493889423)(imgs/1616119549533.png)]
8.2.2 设置忽略文件 在工作空间中有些文件是不需要记录到版本库中的例如.idea、target、.iml文件可以通过设置忽略提交来实现 在工作空间的根目录项目的根目录中创建一个名为.gitignore文件 在.gitignore文件配置忽略过滤条件 .idea
target
*.iml8.2.3 将工作空间add到暂存区 选择项目/文件—右键—Git—Add添加到暂存区的文件–绿色 如果一个文件创建好之后还没有添加到暂存区–棕红色 添加到暂存区的操作可以设置默认添加 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VC6ef12H-1639493889423)(imgs/1616120607480.png)]
8.2.4 将暂存区提交到版本库 选择项目/文件—右键—Git–Commit记录到版本库的文件–黑色 如果对记录到 版本库的文件进行了修改也就是说工作空间和版本库不一致–蓝色
8.3 IDEA中Git分支管理
8.3.1 创建分支
点击IDEA右下角Git在弹窗中点击New Branch输入新分支的名称
8.3.2 切换分支
点击IDEA右下角Git点击非当前分支右边的箭头在选项卡点击checkout
8.3.3 删除分支
点击右小角git[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7pY3Jm1O-1639493889424)(imgs/1616123528818.png)]
8.3.4 合并分支 例如将dev合并到master 切换到master分支点击dev分支右面的箭头在展开的菜单中选择Merge into current
8.4 IDEA中使用Git进行团队协同开发
8.4.1 项目管理者 完成项目搭建 略 为当前项目创建本地版本库 将搭建好的项目提交到本地版本库 add到暂存区commit到版本库 创建远程版本库远程仓库 https://gitee.com/qfytao/git-jd.git管理—添加开发者 将本地仓库push到远程仓库master分支——master分支
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eRiobKUN-1639493889425)(imgs/1616124645208.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C9XlLNfv-1639493889425)(imgs/1616124765710.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yvHXxc7t-1639493889426)(imgs/1616124999737.png)]在本地创建dev分支 在远程仓库checkout as 新建本地dev分支master需要进行保护 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6hwSjGsm-1639493889426)(imgs/1616125230163.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7MEV8S42-1639493889427)(imgs/1616125375770.png)] 将本地dev分支push到远程仓库新建远程仓库的dev分支 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-frrc3mPO-1639493889427)(imgs/1616125529083.png)] 设置远程仓库中master分支为保护分支 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ahh2hSdC-1639493889428)(imgs/1616125664648.png)]
8.4.2 项目开发者 从管理员提供的远程仓库pull项目到本地 远程仓库 https://gitee.com/qfytao/git-jd.git [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oPKui0pu-1639493889428)(imgs/1616126055257.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-79ZV88tQ-1639493889429)(imgs/1616126193999.png)] 打开项目此时本地工作空间的项目和远程仓库是同步的 开发步骤 选择要修改的文件–pull进行修改操作测试本地修改add到暂存区commit到本地版本库push到远程仓库dev
8.5 解决团队协同开发的冲突问题 冲突在pull之后push之前被其他开发者这push成功 选择产生冲突的文件—pull弹出弹窗提示accpet yours | accept theirs | Merge accpet yours 保留自己的版本提交时会覆盖其他开发者代码accpet theirs 保留远程仓库上的版本会导致自己修改的代码丢失Merge 手动合并和其他开发者沟通合并方案