热门标签 | 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



推荐阅读
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社区 版权所有