eclipse使用git插件管理项目,提交本地项目,提交到远程仓库

前言

在软件开发的过程中,我们会经常使用eclipse 这款IDE作为开发工具,在管理项目,协同项目开发过程中,也会经常用到SVN和Git的一些项目管理工具。这篇文章,主要介绍如何在eclipse中使用git插件,来管理项目的版本,项目的协同开发,包括如何利用git插件将项目代码提交到本地仓库和远程仓库中。以方便自己回头查阅。

用到软件版本

  • eclipse Version: Oxygen.3a Release (4.7.3a)

步骤

  • 1.首先下载git插件
  • 2.关键:配置远程仓库的信息,这里是配置了github的远程仓库,包括用户名和邮箱,SSH秘钥等
  • 3.如何将项目推送到本地仓库
  • 4.如何将项目推送到github仓库
  • 5.一些常用的操作记录和遇到的问题解决

开始

  • 1.首先下载git插件
    打开eclipse--->help--->Eclipse Marketplace 搜索框中输入git,点击Go
    会在插件列表中看到如下的插件,点击Installed,eclipse会自动下载安装


    image.png

    完成后,点击Window--->Preferences输入框中输入git会看到git插件的具体信息,即安装成功

image.png
  • 2.配置远程仓库的信息,这里是配置了github的远程仓库,包括用户名和邮箱,SSH秘钥等
    继续上步的操作,点击Configuration,在User Setting 的选项的右边点击Add Entry
    填写你注册github的用户名和邮箱


    image.png

配置ssh秘钥,eclipse生成SSH2 key:Windows -- >Perferences--->General--Network Commection--->SSH2-->Key Management--General RSA Key--->Save Private Key,如图


image.png

然后把生成的SSH秘钥粘贴到github上:如图,打开你的github的主页,在右上角点击你的头像,在下拉菜单中点击Settings

image.png

然后,看到下图操作,选择SSH and GPG keys 选择New SSH key
image.png

然后把eclipse生成的SSH秘钥复制粘贴到下图的框框中,可以填上该秘钥的title,然后Add SSH key
image.png

看到下图可以看出添加的SSH,github也会给你发来邮件提示
image.png

记得要测试该秘钥是否能够正常使用:方法:打开git的命令窗口,执行命令:$ ssh -T git@github.com,如图下,便是秘钥可以正常使用,这里 git config --list 是查看git的配置,包括用户名和邮箱等
image.png

然后在github上新建一个远程仓库,如图下,注意的是,仓库名要与eclipse中新建的项目名称相同


image.png

image.png

选择你创建的项目,然后右键选择--->Team--->Share Project--->Git--->next


image.png
image.png

如下图,勾选Use or create repository in parent folder of project,勾选项目,然后点击Create Repository 点击finish 此时已经把eclipse的项目地址作为本地仓库


image.png

此时的项目有些文件文件如下图会自带一个?,可以看到有个.gitignore文件,这个文件主要是过滤掉一些不必要的文件,如target文件下的文件

image.png

image.png

然后把项目推送到本地仓库,选中项目右键,选择Team---->Add to Index


image.png

可以看到,项目的文件自带的?变成了*(若是不想添加到版本库中则“Remove from Index”该命令前提是为未commit,若是已经commit那么该命令不起作用)


image.png

最后是推送到github远程仓库上:选择项目右键,Team--->commit:(首次提交后,会自动生成master分支)


image.png

如下图,填写提交的信息,可以查看到Staged Changes 中变化的文件


image.png

这里点击Commit是只提交到本地仓库,而Commit and Push 是推送到本地仓库的同时还push到github远程仓库中去,这里我们直接选择Commit and Push 会弹出下图,填写github新建的仓库地址等信息
image.png

把仓库地址复制粘贴到eclipse中的URI中去,填写User和Password即是你github的用户和密码


image.png

image.png

image.png

image.png

出现如下的错误,不能提交到远程仓库
image.png

类似于在git的命令窗口输入git remote add origin + 远程仓库地址 //链接远程仓库,创建主分支后,要先git pull origin master 一下,再执行git push -u origin master的效果一样,不然,提交的时后总会出现这样的错误,提交不成功

git 提交的步骤:

  1. git init //初始化仓库

  2. git add .(文件name) //添加文件到本地仓库

  3. git commit -m "first commit" //添加文件描述信息

  4. git remote add origin + 远程仓库地址 //链接远程仓库,创建主分支

  5. git push -u origin master //把本地仓库的文件推送到远程仓库

提交之后就会出现以下错误


image.png

要想解决以上错误,只需要在4,5之间使用git pull origin master即可

正确步骤:

  1. git init //初始化仓库

  2. git add .(文件name) //添加文件到本地仓库

  3. git commit -m "first commit" //添加文件描述信息

  4. git remote add origin + 远程仓库地址 //链接远程仓库,创建主分支

  5. git pull origin master // 把本地仓库的变化连接到远程仓库主分支

  6. git push -u origin master //把本地仓库的文件推送到远程仓库

在eclipse中的解决方法:选择项目右键,Team--->remote---->pull--->close


image.png
image.png

再进行 team--->remote--->next---->push---->next 然后按照下图的,


image.png

点击Source ref和Destination ref,重新选择refs/heads/master ,然后再点击右边的Add Spec


image.png

看下图,会自动把分支添加到下面的地方,最后finish即可顺利完成把项目push到github远程仓库中去
image.png

image.png

再到github远程仓库中,就可以查看到刚刚push过去的项目啦


image.png

一些常用的操作记录

  • 1.当出现如下问题时,可以执行命令:git remote rm origin 进行删除了,再添加


    image.png
  • 2.当出现如下问题时,可以先按照上面的操作,在git的命令窗口输入git remote add origin + 远程仓库地址 ,创建主分支后,要先git pull origin master 一下,再执行git push -u origin master


    image.png
  • 3.如何用命令查看,修改remote url:
    如果你在连接github仓库的时候,用的https协议的地址,还需要切换为git协议
    可以用git remote -v 查看你当前的remote url,可以看到是使用https协议进行访问的。

    image.png

    这时,你可以使用 git remote set-url 来调整你的url。完了之后,你便可以再用 git remote -v 查看一下。如:git remote set-url origin git@github.com:chenrongjian/test1.git
    image.png

  • 4.查看本地SSH Key是否正常:$ ssh -T git@github.com
    出现如下信息表示设置成功:
    Hi username! You've successfully authenticated, but GitHub does not # provide shell access.如下:

    image.png

备注:
1.使用eclipse插件提交项目至远程必须先本地提交,最后提交至远程仓库
2.查看谁提交了代码,项目右击“team”--“show history”
3.查看提交记录:Team--Show in History (命令行为:git log)
4.撤销恢复修改:Replace With--HEAD Revision (命令行为 git checkout head .)
5.更新项目远程仓库:Team-- Pull (命令行:git pull https://github.com/someone/xxx.git)
6.查看哪些文件被修改了:Team--Synchronize Workspace
7.提交项目时注意忽略不必要的文件或文件夹如maven项目下的target文件夹忽略
8.git提供了多重协议用来连接git服务器,其中最常见的就是https和git,git就是可以免用户名和密码的,不同的协议,项目连接地址是有区别的,如下
https形式:https://github.com/chenrongjian/test1.git
git形式:git@github.com:chenrongjian/test1.git

参考文章:https://www.cnblogs.com/qq3111901846/p/7889553.html 感谢作者

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,736评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,167评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,442评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,902评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,302评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,573评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,847评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,562评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,260评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,531评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,021评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,367评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,016评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,068评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,827评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,610评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,514评论 2 269

推荐阅读更多精彩内容

  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 15,757评论 5 147
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 3,870评论 0 11
  • 姓名:缪玲玲 公司:江苏加减创意 【日精进打卡第13天】 【知~学习】 《六项精进》2遍共34遍 《大学》2遍共3...
    鱼麻阅读 195评论 0 0
  • 之所以写这篇文章纯粹是因为我这些年在减肥上费了好多心思,真的好累,为什么偏偏自己就那么想追求瘦?我很早就开始踏入了...
    lhq586165阅读 211评论 0 0
  • 摄影/文字:诺尘 人生就像一座迷宫,我们在里面兜兜转转。 那年初秋,伴随着毕业歌的悠扬,自此正式礼别学生时代。毕业...
    花诺尘阅读 967评论 12 38