手把手教你用IDEA上传新项目到gitlab,图文并茂!

目录

    • 前言
    • 创建gitlab工程
    • IDEA上传项目
    • 优化的上传方法

前言

我们现在的项目大多都是存放在git、svn这类版本控制系统,所以学会如何把一个新项目放到版本控制系统中是很有必要,下面我就将介绍如何用IDEA上传一个新项目到gitlab上


创建gitlab工程

首先我们需要在gitlab上创建一个新的工程存放我们的项目

1、登录gitlab,选择New project新建项目

在这里插入图片描述
新建Project ,主要填写下面三个参数即可
手把手教你用IDEA上传新项目到gitlab,图文并茂!_第1张图片
参数说明:

Project name:项目的名称

Description:项目的描述(可以不填)

Visibility Level(项目可见级别):提供Private(私有的,只有你自己或者组内的成员能访问)/Internal(所有登录的用户)/Public(公开的,所有人都可以访问)三种选项。


2、添加README文件

当我们创建了一个新的Project ,Project 里面是空的,我们可以添加一个README文件(README文件用于项目的说明)到仓库

手把手教你用IDEA上传新项目到gitlab,图文并茂!_第2张图片
手把手教你用IDEA上传新项目到gitlab,图文并茂!_第3张图片


IDEA上传项目

1、在idea打开或者创建好项目,创建一个.gitignore文件来防止一些IDEA自动生成的代码被提交到Git仓库去

下面是我的.gitignore文件内容,大家根据自己的需求进行编写

/target/
!.mvn/wrapper/maven-wrapper.jar

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr

### NetBeans ###
/nbproject/private/
/build/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/

.gitignore文件位置:放在pom文件同级目录即可

在这里插入图片描述

2、将本地和远程仓库关联并push本地项目

使用vcs,选择项目创建git仓库

手把手教你用IDEA上传新项目到gitlab,图文并茂!_第4张图片
选择项目路径

手把手教你用IDEA上传新项目到gitlab,图文并茂!_第5张图片
创建了git仓库之后,项目里所有文件都会变红(红色表示没有add到git的文件)

手把手教你用IDEA上传新项目到gitlab,图文并茂!_第6张图片
所以我们需要把项目add到git上,在idea打开项目后,右击项目,选择Git,选择Add即可。add之后,项目的文件会变成绿色

手把手教你用IDEA上传新项目到gitlab,图文并茂!_第7张图片
手把手教你用IDEA上传新项目到gitlab,图文并茂!_第8张图片
add之后,我们就可以commit 提交到本地仓库,右击项目,选择Git,选择Commit Directory即可,Commit之后文件就会变回正常的颜色了
手把手教你用IDEA上传新项目到gitlab,图文并茂!_第9张图片

手把手教你用IDEA上传新项目到gitlab,图文并茂!_第10张图片

commit项目之后,我们就可以将项目Push到gitlab远程仓库上了,选择VCS的Git,点击Push

手把手教你用IDEA上传新项目到gitlab,图文并茂!_第11张图片
第一次push,idea会让我们关联远程仓库,点击Define remote,在url填入我们gitlab仓库的url地址即可

手把手教你用IDEA上传新项目到gitlab,图文并茂!_第12张图片
填入了仓库的url之后,本地git仓库就和远程git仓库关联起来了,这时候,不要马上push我们的项目,而是要先pull拉取远程分支到本地

手把手教你用IDEA上传新项目到gitlab,图文并茂!_第13张图片
如果我们pull项目时出现refusing to merge unrelated histories

refusing to merge unrelated histories的意思是拒绝合并不相关的历史,出现这个问题的最主要原因还是在于本地仓库和远程仓库实际上是独立的两个仓库。假如我之前是直接clone的方式在本地建立起远程github仓库的克隆本地仓库就不会有这问题了。

我们可以在pull命令后紧接着使用–allow-unrelated-history选项来解决问题(该选项可以合并两个独立启动仓库的历史)。

解决方法:

1、进入项目根目录,进入git命令窗口


2、输入:git pull origin master --allow-unrelated-histories

pull成功之后,我们再push项目即可

手把手教你用IDEA上传新项目到gitlab,图文并茂!_第14张图片
push成功之后,我们进入gitlab,就可以看到我们的项目了

优化的上传方法

上面我们添加项目到gitlab方式的是把一个项目push到gitlab,我们还可以先把gitlab项目拉到本地仓库,然后再把项目放到本地仓库再push,这样可以少很多git关联问题

步骤:

1、在gitlab创建一个新的项目(new project)

2、把项目拉到本地(git或者idea都可以)

我用的是idea
在这里插入图片描述
克隆了之后,会提示我们是否生成idea项目,选择no,因为项目还没初始化
在这里插入图片描述
将我们的项目复制到版本控制的目录中

复制前:
手把手教你用IDEA上传新项目到gitlab,图文并茂!_第15张图片
复制后:
手把手教你用IDEA上传新项目到gitlab,图文并茂!_第16张图片
把项目放到版本控制目录之后,用idea打开项目,打开项目,我们可以发现文件为红色,说明已经在本地仓库中

手把手教你用IDEA上传新项目到gitlab,图文并茂!_第17张图片
右键项目打开菜单,将所有文件添加到暂存区中:
手把手教你用IDEA上传新项目到gitlab,图文并茂!_第18张图片

Add文件之后,直接commit
手把手教你用IDEA上传新项目到gitlab,图文并茂!_第19张图片
commit代码之后,就可以直接push推送代码到远程服务器,因为我们的本地仓库是从远程仓库克隆下来的,所以已经关联了,可以直接pull和push(相比前一种方法,简单了不少)

手把手教你用IDEA上传新项目到gitlab,图文并茂!_第20张图片

push成功,我们就可以在gitlab上看到我们的代码了
在这里插入图片描述
手把手教你用IDEA上传新项目到gitlab,图文并茂!_第21张图片

你可能感兴趣的:(Git,git,gitlab,github,项目管理)