BOS v2.0基于 Git 实现版本控制

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

1. 下载安装 Git


下载 Git 安装程序,双击安装配置环境变量 path


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

下载网址:https://tortoisegit.org/download/
在文件夹目录右键

说明已经安装成功

3. Git 简单入门使用

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


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

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

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

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

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


master 是仓库主线代号, origin 是远程仓库代号错误: 需要远程仓库设置参数
需要在原始仓库(中央) 执行 git config receive.denyCurrentBranch ignore

在 user2 目录里面 执行 git clone ! 查看到 user1 修改 !

3.3 . 解决冲突
User1 修改

User2 修改

先让 user1 提交 ,先 pull ,再 push

User2 提交,先 pull ,再 push
必须先 commit 到本地仓库,才能 pull


冲突产生
<<<<<<< HEAD 本地内容
====== 分割线

d30a86a799c8442808a8c56463e6b60e1faaa67f 远程仓库内容


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


网址: https://git.oschina.net/

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




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

原文地址:https://blog.51cto.com/13587708/2418175

时间: 2024-10-09 03:12:19

BOS v2.0基于 Git 实现版本控制的相关文章

BOS v2.0后台管理系统界面通用解决方案

错误:java.net.BindException: Address already in use: JVM_Bind <null>:8080解决: cmd 窗口 --- 执行 netstat -ano 查看哪个进程占用端口 – 在任务管理器 结束进程优先关闭 java 进程 ,大多是重复启动 tomcat 造成1. 后台管理系统界面分析 界面效果 可以使用 frameset 框架来完成布局正文内容两种实现方案1. 使用 ajax 加载内容 ,很难实现独立刷新 2. 嵌入 iframe ,实现

华为如何实现基于Git的跨地域协同开发

跨地域开发的需求其实由来已久,在IT/互联网发展的早期就已存在,只不过限于当时网络环境的因素,无法在线上有效的完成协同工作,所以没法实际开展.而随着近十年网络的快速发展,跨地域协同开发线变得可能而且越来越普遍,尤其是在大公司内部. 同时随着行业的发展,敏捷开发模式的不断推广,软件交付和更新的速度越来越快,特别是移动互联网产品,几乎每天都有更新.所以在这种背景下,如何保证在跨地域协同开发场景下产品的快速迭代和交付成为各IT/互联网公司不断探索的内容. 跨地域协同开发的痛点 华为公司目前在全球各地共

基于struts 2.3的家政服务平台V2.0粉色主题-java家政服务平台家政网mysql

基于struts 2.3的家政服务平台V2.0粉色主题-java家政服务平台家政网mysql数据源 1.包含源程序,数据库脚本.2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善.开发环境:Eclipse ,MySQL 5.1,JDK1.7,Tomcat 7涉及技术点:MVC模式.JavaWeb.Struct.JDBC.HTML.CSS.JQUERY.Maven.C3P0.分页.文件上传.购物车等.实现功能:充值.购买歌曲.poi数据导入导出.歌曲上传下载.歌曲播放.用户注册登录注销,管理

大型运维知识体系v2.0

转载请注明来自-运维社区https://www.unixhot.com/page/ops 运维知识体系-V2.0 By:2016年12月26日更新 运维架构层级/运维角度 内容描述/主要技术关键词 监控体系 安全体系 备份体系 自动化体系 云计算 客户端层 浏览器 Cookie.浏览器缓存协商(Last-Modified.Expires.Etag).组件分离.前端优化(提高浏览器并发数.避免静态资源Cookie上传).运维检测工具 舆论监控(第三方) 外部网络监控 APM 加速乐.牛盾.安全宝.

实习初步认识_1:部署renren-fast v2.0遇到的问题及解决方案

部署renren-fast v2.0可参考官方文档https://www.renren.io/guide/#fornt(注意红色部分) 部署后台时一切正常,一下是官方文档内容: 2.1.后端部署 环境要求 JDK1.8 . MySQL5.5+ 通过 git ,下载renren-fast源码,如下: git clone https://git.oschina.net/renrenio/renren-fast.git 用 idea 打开项目, File -> Open 如下图: 用 eclipse

[译]ABP框架v2.0 和 ABP商业版

ABP框架v2.0 和 ABP商业版 ABP框架2.0版已经在本周公布.这篇文章解释了为什么我们发布了一个抢先主版本,和2.0版本中的变化. 除了v2.0版本,我们很高兴地宣布ABP商业版,这是建立在开源ABP框架的之上的一套专业的模块,工具,主题和服务. ABP框架V2.0 为什么2.0,而不是1.2? 本来在V1.1.2发布后计划发布1.2版.然而,有报告称1.x版在Linux上有一些性能和稳定性问题,尤其是当应用程序部署在低配CPU和内存的Linux容器上. 我们深入研究了这一问题,并已查

heatmap.js v1.0 到 v2.0,详细总结一下:)

前段时间,项目要开发热力图插件,研究了heatmap.js,打算好好总结一下. 本文主要有以下几部分内容: 部分源码理解 如何迁移到v2.0 v2.0官方文档译文 关于heatmap.js介绍,请看这里: http://www.oschina.net/p/heatmap-js 目前,对于热力图的开发,百度.高德开发平台上使用的都是这款JS开源库.当然,现在还有我们公司:P 百度示例:http://developer.baidu.com/map/jsdemo.htm#c1_15 高德示例:http

ArcGIS Runtime for Android开发教程V2.0(2)开发环境配置

原文地址: ArcGIS Runtime for Android开发教程V2.0(2)开发环境配置 - ArcGIS_Mobile的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/arcgis_mobile/article/details/8113948   2.开发环境配置 2.1 系统要求 1)      支持的操作系统 A.      Windows XP(32位).Vista(32/64位).Windows 7(32/64位) B.      Mac

ArcGIS Runtime for Android开发教程V2.0(1)基本概念

原文地址: ArcGIS Runtime for Android开发教程V2.0(1)基本概念 - ArcGIS_Mobile的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/arcgis_mobile/article/details/8113183   1.基本概念 1.1 Android简介         2007年11月,Google推出移动操作系统Android,并宣称Android是首个为移动终端打造的真正开放和完整的移动操作系统.自此,基于And