一:Git的下载与安装与基本使用

1.打开eclipse->help->Eclipse Markplace->search->fiind输入Egit
你会看到如下截图(我的为已安装):和下载其他插件一样跟着点就好!
2.重启eclipse->window->Show View->other->输入Git->点击Git Repositories.
这个时候你会发现跟添加其他的展示窗口一样,你的展示窗口下面会出现如下图所示的界面:(刚下载的时候这个界面是没有内容的,添加了对应的远程仓库连接后才会是我截图的效果哦!)
3.这个时候其实eclipse的安装与显示就已经可以啦!接下来就是连接一个对应的远程仓库!下面提供两种常见的远程仓库:
 
1):使用GitHub中自己创建的,或者别人创建且是公开的!(如图:)
2)使用自己或者公司搭建的git环境地址,大致如图:
你会发现不管是哪种方式都会有一个https,(其实还有一个Git地址,这儿不做介绍,涉及内容和其他知识解释会比较多~)
4.将第3步中我们的https中的远程地址复制然后粘贴到第二部打开的视图中即可!(点击到视图界面直接ctrl+v即可)
复制后会出现下图:
对应的填写有权限得账号,密码即可!(如学习时候没有自己的git环境而使用GitHub,那么这儿填写你的GitHub账号密码即可)
点击next:
这个是远程仓库中存在的主干与分支情况。
Next:
这个就是选择你保存到本地的地址以及默认提交到远程仓库的分支情况!
点击finish!
5.到此,与远程仓库对应的本地仓库通过Git插件就已经建立起来啦!
PS:根据操作步骤,应该就能够建立起你的Git仓库啦,我知道肯定还会有很多不是特别理解和明白的地方,可以先放一放~用久了之后你会慢慢理解的!
 
    二:Git的使用常用操作、提交情况、冲突解决
 
1.之后的操作内容是建立在之前的基础之上!因为我这边公司内网是限制了连GitHub的,所以这儿我演示的截图均为本地搭建的git环境(如果连GitHub的对应操作和出现的情况于此是类似的)
2.将远程仓库拉到本地(操作流程如下图):
Import projects
3.这个时候在eclipse中就已经可以对对应内容进行编辑啦!
在你打开对应内容操作完成了之后,需要将已修改内容保存并提交到远程的操作如下:项目->右键->Team->commit:
上方为记录你修改内容的标语,下方可以原则的为你本地修改了之后的文件!
此时请选择commit不要直接push(实际操作中失败概率是非常大的,容易出现本地与远程冲突的问题)
4.本地保存之后,再拉取一次远程分支,确定没有其他人操作改变了远程仓库内容。
如果没有修改则:
如果有人修改会在空白处出现对应的修改内容
左侧提示栏会出现如下情况:
5.选择对应的分支,右键Merge
此时如果没有出现冲突,如图:
如果出现冲突:
6.解决冲突:点开标红的对应文件:
能看到在这个文件中有如图所示字样,其中<<<<<HEAD一直到=======这中间的内容为你本地的内容,=========到>>>>>>>refs/remotes/...
这部分内容为最新的远程仓库的内容,你可以根据实际情况选择保留其中一部分,或者全部保留。
7.完成更改之后,选择对应文件->add to index (标记此冲突文件为已修改),全部完成之后Team->commit:
这是Git插件自动记录的此次冲突后所做的所有修改
8.在完成这些以后就可以选择push到远程仓库啦!
选中对应本地分支然后push branch->next
 
9.如果没有问题则出现下图:
10.如果此时提交失败了,那么说明在你处理冲突的时候,远程仓库代码又发生了改变!那么再重复之前的操作吧!(不要怀疑,这是非常常见的,尤其是当一个大项目开发人员较多的情况下)

三.最后为大家介绍一些经常遇到的提示:

1.当前分支已经合并:
 
2.合并的时候并没有修改本地文件
3.查看历史记录:项目->Team->Show in History:
 

关于Eclipse使用Git基础篇的更多相关文章

  1. Git——基础篇

    Git--基础篇 Git简而言之就是个版本控制工具,用于跟踪和管理代码的工具. 版本控制 本地版本控制 就是我们自己本地对文档进行保存文件的每一个修改版本的记录. 集中式版本控制--SVN 有一个远程 ...

  2. Git基础篇

    对于Git的一些基础了解,安装,里面的一些名词,这里就不做介绍了.主要记录怎么使用GIt. 本篇介绍: 配置个人信息        生成本地仓库并与远程库相连        添加SSH秘钥       ...

  3. 【Git - 基础篇】如何快速有效的管理你的代码 - 安装和配置

    [本文仅凭个人经验进行整理,如有错误,欢迎指正,互相学习^^] -------------------------------------------------------------------- ...

  4. [转]Eclipse插件开发之基础篇(1) 插件开发的基础知识

    原文地址:http://www.cnblogs.com/liuzhuo/archive/2010/08/13/eclipse_plugin_1_0_2.html 名词翻译 有一些名词在翻译的过程中可能 ...

  5. Eclipse插件开发之基础篇(4) OSGi框架

    转载出处:http://www.cnblogs.com/liuzhuo. 1. 什么是OSGi框架 OSGi(Open Service Gateway Initiative)框架是运行在JavaVM环 ...

  6. Git基础篇【转】

    转自:https://i.cnblogs.com/EditPosts.aspx?opt=1 1.设置名字与邮箱 $ Git config –global user.name “YourName” $ ...

  7. [转]Eclipse插件开发之基础篇(6) SWT简介

    原文地址:http://www.cnblogs.com/liuzhuo/archive/2010/09/01/eclipse_plugin_1_3_1.html SWT(Standard Widget ...

  8. [转]Eclipse插件开发之基础篇(5) 制作OSGi Bundle

    原文地址:http://www.cnblogs.com/liuzhuo/archive/2010/08/18/eclipse_plugin_1_2_2.html 1. 生成OSGi工程 首先打开新工程 ...

  9. [转]Eclipse插件开发之基础篇(4) OSGi框架

    原文地址:http://www.cnblogs.com/liuzhuo/archive/2010/08/18/eclipse_plugin_1_2_1.html 1. 什么是OSGi框架 OSGi(O ...

随机推荐

  1. 8-Flink中的窗口

    戳更多文章: 1-Flink入门 2-本地环境搭建&构建第一个Flink应用 3-DataSet API 4-DataSteam API 5-集群部署 6-分布式缓存 7-重启策略 8-Fli ...

  2. Python:鲜为人知的功能特性(下)

    GitHub 上有一个名为<What the f*ck Python!>的项目,这个有趣的项目意在收集 Python 中那些难以理解和反人类直觉的例子以及鲜为人知的功能特性,并尝试讨论这些 ...

  3. Docker进阶之二:Docker内部组件

    Docker内部组件 一.Namespaces 命名空间,Linux内核提供的一种对进程资源隔离的机制,例如进程,网络,挂载点等资源.    docker run -d busybox ping ba ...

  4. asp.net mvc前台显示带htm标签的解决办法(Razor —@Html.Raw())

    数据是从后台富文本编辑后丢在数据库后取出的,不加Html.Raw(),前台就会把Html标签一同显示

  5. js无法获取.net设置的cookie

    使用CookieHelper帮助类: public class CookieHelper { #region 获取Cookie /// <summary> /// 获得Cookie的值 / ...

  6. React create-react-app Build fails after eject: Cannot find module '@babel/plugin-transform-react-jsx'

    运行 npm run eject 出现报错 Build fails after eject: Cannot find module '@babel/plugin-transform-react-jsx ...

  7. 《JavaScript高级程序设计》笔记:函数表达式(七)

    递归 function factorial(num){ if(num<=1){ return 1; }else { return num * arguments.callee(num-1); } ...

  8. 【AO笔记】关于创建IFeatureClass中的参考系设置——不能为null也不能为IUnknownCoodinateSystem

    创建一个要素类是很简单的,只需要获取一枚IFeatureWorkspace或者一个IFeatureDataset,然后调用其CreateFeatureClass()即可. 这个CreateFeatur ...

  9. 关闭windows系统的危险端口,命令行

    防火墙启用,增加禁用端口提供给外部访问 @echo off color E2 title 关闭常见的危险端口 echo 正在开启Windows防火墙 echo. netsh advfirewall s ...

  10. Review: Command-line about Git

    Git shanzm