热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用EclipseMavengit做Java开发(12)使用osc的git服务托管代码

2019独角兽企业重金招聘Python工程师标准我之前有写过博客介绍如何使用osc提供的git服务进行代码托管,而且还被收录到了官方的帮助里面,但

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

        我之前有写过博客介绍如何使用osc提供的git服务进行代码托管,而且还被收录到了官方的帮助里面,但是后来web界面进行了改版,我也没有更新文章,本来按照那两篇文章的内容再加上自己的摸索,是可以完成的,但是我本着讲清楚的原则,还是打算更细致地为本系列的博文写一个教程。

0、说明

        提供git代码托管服务的有很多家,但是我强烈建议大家使用osc提供的,因为:速度稳定,免费私有仓库,容量很大……

        虽然本文是以osc的git来做说明的,但是如果你使用其他的服务提供商也是可以的,但是web管理的部分就不一样了,那你就需要查看相关平台的说明了。

        osc的git托管服务地址,没有注册的赶紧去注册。

        注册用户和设置用户信息的部分就不说了哈,也没什么好说的

1、新建仓库

        要进行托管,首先要给自己的代码新建一个仓库,这个我们以后克隆会将一个仓库整体克隆。git是分布式(什么是分布式?大家请去自行了解,顺便了解一下git是什么:))的代码管理工具,所以等我们同步之后,所有的仓库“副本”都是一样的,其实不存在副本的说法,因为在git里面所有的仓库都是等价的,只不过我们管理上认为的像那样理解而已。

        在登录以后,左边偏下有一个你能操作的仓库的列表,其中有一个“+”就是用来新建仓库的,我们点击它就可进入新建仓库的界面:

124803_DKlC_932586.jpg

125015_XXFc_932586.jpg

        在新建项目的页面,我们需要注意的是,项目名称请尽量使用英文字符,而且要在你所能够操作的项目里面是唯一的;如果你不想让大家都可以访问,只希望你所允许的人来访问,那么请勾选“私有项目”,那样别人就“看不到”你的这个项目了,否则就会都可以访问;默认是勾选“使用readme初始化项目”的,那样,项目新建好就会有init提交、有一个readme文件,这对于新建的项目是很好的,否则项目就会使完全空空的,那样可以用来推送本地已有的仓库,我们是新手,就使用默认的初始化。其他的选择,大家按照自己的实际情况填写就是。

        下面是我填写好之后的样子:

125728_pncS_932586.jpg

        新建完成之后,会跳转到项目的主页上去,看起来是这样的:

125839_d5Bq_932586.jpg

2、克隆项目

        要想在本地开发,首先要将这个仓库克隆到本地保存起来,等我们本地修改后再提交和推送上来完成同步修改。

        在项目主页的文件列表的上面,页面布局的右边有项目的地址,有两种类型:https、ssh。这里,linux上的话可以使用ssh,windows的话使用ssh会有一些麻烦,还需要安装其他的辅助软件(linux也是需要安装软件,但是一般的linux发行版都是默认包含了的),所以请按照自己的情况选择连接的类型,egit两种类型都是支持的。

130337_1h2r_932586.jpg

        eclipse有专门的视图用于管理git仓库,"window"->“show view”->"other",选择“git”->"git repositories":

203926_vhn2_932586.jpg

        在打开的视图里面直接ctrl+v或者选择下图中的按钮,出现克隆仓库向导:

204116_vt7z_932586.jpg

204450_IMed_932586.jpg

        输入必要的信息,进入下一步,是选择分支的,直接下一步,然后就是保存位置,这里默认使用的是之前设置的位置,也直接完成。

204727_O1bB_932586.jpg

3、初始设置

        现在这个项目只是初始化了,在开始正式编程之前还需要设置一下。

        在仓库的管理界面展开如下的层次结构,

211344_goJw_932586.jpg

        红框标出的文件就是用来配置git需要忽略的文件的,双击即可打开,之前初始化的时候我们选择的是java的忽略文件,所以文件中记录的是java项目的编译出来的文件:

*.class# Package Files #
*.jar
*.war
*.ear

        但是这对于eclipse的项目是不够的,我们需要配置成为下面的样子,甚至你还可以根据你的需要添加你想要的忽略文件,

*.class
bin# Package Files #
*.jar
*.war
*.ear# ignore Maven generated target folders
target# ignore eclipse files
.project
.classpath
.settings
.metadata

        至于配置的规则,大家一看便知了吧。

4、提交和推送

        现在我们的仓库里面的文件已经修改了,我们需要将其提交并推送到服务器上去。

        在仓库上右键,->"commit":

212620_vqLh_932586.png

        出现的窗口中有变动的文件列表,需要填写提交的说明、提交者信息、授权者信息,

212836_LCDk_932586.jpg

        填写完毕后,直接点击下面的"commit and push",提交并推送,或者也可以"commit"仅提交,等以后方便的时候再推送。

        对于提交之后还没有推送的情况,会在视图上显示一个需要推送的提示,

213114_i27Q_932586.jpg

        这个时候再服务器上是看不到你的提交的,这其实对于没有网络的情况是很好的——没有网络不能和服务端很好的网络沟通,也能提交,保存信息!

        下面说一下在需要推送的时候怎么进行推送,在视图的仓库条目上右键,->"push to upstream"进行推送。

213435_uC5u_932586.png

5、阶段小结

        至此,已经能够进行基本的代码托管了,能够克隆项目,并将本地的文件修改提交并推送到服务器上,只是离正式的开发还有一段距离,将在下一篇博客中进行介绍。

        下一篇博客将介绍将代码文件导入到eclipse中,使用maven构建管理等。

        enjoy!!



转:https://my.oschina.net/songxinqiang/blog/541754



推荐阅读
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文介绍了如何使用 Spring Boot DevTools 实现应用程序在开发过程中自动重启。这一特性显著提高了开发效率,特别是在集成开发环境(IDE)中工作时,能够提供快速的反馈循环。默认情况下,DevTools 会监控类路径上的文件变化,并根据需要触发应用重启。 ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 在Ubuntu 16.04 LTS上配置Qt Creator开发环境
    本文详细介绍了如何在Ubuntu 16.04 LTS系统中安装和配置Qt Creator,涵盖了从下载到安装的全过程,并提供了常见问题的解决方案。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
author-avatar
青岛大学MBA校友件_176
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有