赞
踩
学习这个前,最好对git的命令使用有了一定的了解,如果对git还不熟悉的话,可以去看我上一篇博客
现在很多的eclipse自己集成了git,如果已经有了,就跳过这一步。没有的话就自己安装插件,按照eclipse安装插件的方法来就行。
方法一:
(1)help–>Install New SoftWare
(2)点击Add–>分别输入name(名字随便取一个)和url: http://download.eclipse.org/egit/updates/ 勾选上然后一路next下去就行了。
方法二:
(1)help–>Eclipse Marketplace
(2)搜索egit,然后安装就行了。
安装好后,配置用户和邮箱就行了。Windwos–>Preferences–>Team–>Git–>Configuration–>Add Entry。分别配置user.name;、user.email然后填上信息即可。
git安装好后,我们就可以用它来管理我们的项目了。
方法一:
import->git->project from git。选择从本地git版本库还是远程库导入。
选择远程库导入Clone URL
用https协议也可以,点击next。如果你在设置了ssh key,并且设置密码,这里会让你输密码。如果是https协议的话,这里需要写github的账号密码(如果你的git连接是码云的就写码云的)。关于怎么设置ssh key可以参考我上一篇博客。然后next,
这里是选择分支,我这就一个默认分支,勾选上,然后next,然后选择要保存git仓库的文件夹(保证文件夹是空的)以及远程库的别名,然后next,他就会再这个文件夹下创建git版本库,并且把项目下载进来
如果你的项目里有.project文件就选第一个,没有的话就选第二个。点击完成即可。
如果使用本地库导入项目的话,可以先把项目用命令行的方式克隆到本地,然后选择Existing local repository方式导入。
点击finish,然后next。
按照上一种方法最后处理方式处理即可
方法二:
打开git 的Git repositories视图(window->show view->other)。
第一个是添加本地存在的git仓库,第二个是clone 远程仓库,第三个是创建本地仓库,选第二个。和方法一导入远程库步骤差不多
勾选上那个就会导入项目。
点击项目,右键,team->Share Project.,选择git,然后next
这表示要上传项目必须要使用本地的git版本库上传,选择以及存在的或者新建一个,这里选择新建一个。勾选圈住的多选框,会跳到这:
点创建版本库即可,它就会在项目根目录下创建.git文件夹(隐藏的),点击finish即可。这时后我们发现它并没有和远程库连接。不急,接下来,我们把项目提交到本地版本库(只是创建了版本库,但是并没有把项目加进去)team->commit。他有两个选项。
第一个是提交到本地仓库并且pull到远程仓库,第二个只提交到本地。选择第一个,他就会让我们配置远程库信息了
配置好远程库信息,然后一路next,最后finish就行了。
如果不小心点了第二个,没关系。我们项目右键team->remote->push
finish即可,然后右键->team->push branch master。直接默认执行下去即可。
eclipse中git操作再项目右键->team的列表里,大多数操作是和git命令对应的。比如reset,就是版本回退操作。
eclipse中文件的状态:
1)忽略[ ignored ]:仓库认为该文件不存在(如bin目录,不需要关注)。通过右键Team => Ignore 添加忽略文件
2)未跟踪[ untracked ]:仓库未跟踪,通常是新建的文件,要接入版本管理可以通过“Add to Index”或直接“Commit”操作。
3)已跟踪[ tracked ]:文件已被仓库记录。
4)已添加[ added ]:untracked 状态的文件,通过“Add to Index”被仓库已知,但是没有“Commit”,“Commit”后可变为“已跟踪[ tracked ]”状态。
5)已删除[ removed ]:从工作区中删除文件,文件会消失,也就没有图标出现,下一次提交时被删除。Team => Untrack可以触发本图标,在“Commit”对话框中可以看到图标。
6)已修改[ dirty ]: 修改“已跟踪[ tracked ]”的文件,未添加到暂存区Index(未“Add to Index”或“Commit”)的文件,标志与本地库不一致。
7)已暂存[ staged ]:修改“已跟踪[ tracked ]”的文件,并添加到暂存区Index(即执行“Add to Index”);
8)冲突[ conflict ] : 进行Marge合并操作会引起冲突,需要人工解决并添加到索引区修改状态。
9)已部分暂存[ partially-staged ]:修改“已跟踪[ tracked ]”的文件,部分修改已添加暂存区Index,部分未添加。
相当于:已跟踪的文件修改,Add to Index ,Commit前又修改了文件。
10)假设有效[ assume-valid ]:一些修改未被Git检查。右键Team => Assume unchanged可产生该状态。
eclipse中的git操作基本都在上面了。
Commit:
提交修改到版本库。它的弹出框有两个选项。commit and push 和commit,前者是提交到本地并且上传到远程库,后者只提交到本地库,需要再手动push才能提交到远程库。egit插件的commit是包含了add操作的,无需和git命令一样先add,然后再commit。
Stashes:
对应git的工作现场保存功能(stash命令),可以在git repositores视图中查看。
Push to Upstream:
就是把当前分支代码push到远程库的对应分支。远程库的分支就是当前分支的Upstream,当前分支就是远程库对应分支的downstream。
Fetch to Upstream:
把远程库上所有分支最新的提交内容下载到本地版本库中(其实就是再本地分别建立远程库分支指针,指向最新的提交),但是工作区的文件不会改变,因为HEAD指正还是指向的本地库原来的提交,然后使用merge命令进行本地分支和远程分支合并时,就是把HEAD指针指向最新的提交,自然工作区间就跟着变成最新的了。
具体可以参考我的这篇博客这篇博客
Push branch ‘master’:
推送master分支到远程库,取决于当前分支,如果当前分支是dev,则‘master’就会换成‘dev’.
Pull:
对应pull命令。根据当前分支,从远程库和他对应的分支下载最新内容并合并到当前分支。
Pull…:
直接手动设置pull命令参数。
Remote:
手动选择远程库进行push、fetch等操作。
Switch to:
分支操作,创建分支,切换分支等。
Advanced:
一些其他操作,看具体情况
Synchronize Workspqce:
对比工作区间和远程库文件之间的变化情况。
Merge Tool:
解决merge时产生冲突的工具,相当于一个文本比较工具。
Merge…:
对应merge命令,不过这个可以收到选择需要合并的分支到当前分支。
Rebase…:
对应rebase命令。收到选择需要rebase的分支
Reset:
对应reset命令,回退版本。
add to index:
添加到暂存区,对应add命令
ignore:
忽略对该文件的监控
Show in hostory:
查看版本历史,相当于log命令
show in Repository view:
显示git仓库视图
init git flow :
初始化git工作流
注意:使用push将代码提交到远程库前,必须先pull一下,有冲突解决冲突,没冲突在提交就行了。切记,切记。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。