A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我是楠楠 黑马粉丝团   /  2019-5-9 16:37  /  778 人查看  /  0 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 我是楠楠 于 2019-5-9 16:38 编辑

【郑州校区】BOS v2.0基于 Git 实现版本控制
之前 JavaEE 项目开发更多使用 SVN 版本控制工具,SVN 必须基于远程仓库进行版本控制,Git 是分布式版本工具(除了具有远程仓库外,还具有本地仓库 可以在离线情况下进行版本控制 )


图片25.png
1. 下载安装 Git

图片26.png
图片27.png

下载 Git 安装程序,双击安装配置环境变量 path
图片28.png



图片29.png
使用 git --version 查看 git 是否安装成功
2. 下载安装 TortoiseGit

图片30.png
下载网址:https://tortoisegit.org/download/
在文件夹目录右键
图片31.png   说明已经安装成功

3Git 简单入门使用

图片32.png

SVN 要是有中央仓库,所有版本控制信息在中央仓库,客户端无任何版本控制信息,
SVN 必须基于中央仓库进行控制,如果无法联网,无法进行版本控制
Git 基于中央仓库,进行克隆,本地存在一个仓库,客户端可以基于本地仓库进行版本控制,即使在没有网络情况下,也可以基于本地仓库进行控制
3.1 . 建立中央仓库
在 d 盘 建立 temp/repository 目录,将这个目录 作为中央仓库
1、 执行 git init

图片33.png
2、 使用图形界面工具 create repository here
生成隐藏.git 文件夹
图片34.png


3.2 . 建立模拟用户目录,gitclone克隆中央仓库
在 d:\temp 下 建立 user1 和 user2 模拟两个用户

图片35.png


图片36.png
建立 itcast.txt 文件,提交 commit 到本地仓库,推送 push 到中央仓库新建立文件可以通过 add 添加到版本控制 !!
commit 提交文件修改到本地仓库

图片37.png

错误:第一次提交钱,需要设置用户名和邮箱
图片38.png

图片39.png

将本地仓库修改内容 push 到远程仓库


图片40.png
图片41.png

图片42.png
master 是仓库主线代号, origin 是远程仓库代号错误: 需要远程仓库设置参数
需要在原始仓库(中央) 执行 git config receive.denyCurrentBranch ignore
图片43.png
在 user2 目录里面 执行 git clone ! 查看到 user1 修改 !

图片44.png

3.3 . 解决冲突
User1 修改

图片45.png

User2 修改


图片46.png
先让 user1 提交 ,先 pull ,再 push

图片47.png


图片48.png
User2 提交,先 pull ,再 push
必须先 commit 到本地仓库,才能 pull
图片49.png

图片50.png
冲突产生
<<<<<<< HEAD 本地内容
====== 分割线

图片51.png
>>>>>>> d30a86a799c8442808a8c56463e6b60e1faaa67f        远程仓库内容


图片52.png

图片53.png
保存时 标记冲突解决
3.4 . 将代码放到在线仓库进行版本控制
图片54.png



图片55.png
1、 用户注册
2、 用户登录 ,创建一个新的项目 ,添加开发者

图片56.png
图片57.png



图片58.png
图片59.png 在线仓库访问地址:https://git.oschina.net/itcastsearch/bos_teach.git   将其它开发者加入到项目中
3、 将本地代码 通过在线仓库 进行版本控制

图片60.png

传智播客·黑马程序员郑州校区地址
河南省郑州市 高新区长椿路11号大学科技园(西区)东门8号楼三层
联系电话 0371-56061160/61/62
来校路线  地铁一号线梧桐街站A口出

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马