EGit用户指南,使用手册,(基础指南,创建仓库,版本跟踪,检查历史)

简介: 个人原创,版权所有,转发请标明出处:http://blog.csdn.net/wanghantong 基础指南 1.Adding a project to version control(给项目添加一个版本控制) 当我们的repository发生了变化的时候,我们需要知道是谁触发了这次提交,这个标识是由两部分组成:1.name 2.e-mail address 这个信息是存储在文件

个人原创,版权所有,转发请标明出处:http://blog.csdn.net/wanghantong

基础指南

1.Adding a project to version control(给项目添加一个版本控制)

当我们的repository发生了变化的时候,我们需要知道是谁触发了这次提交,这个标识是由两部分组成:1.name 2.e-mail address

这个信息是存储在文件 ~/.gitconfig 中。

在我们创建第一次commit(提交)的时候,EGit会询问这个信息。在默认情况下:这个会话会一直显示,除非你创建了一个新的workspace或者你勾选了《不再显示这个会话(Don't show this dialog again)》的选项。

在Eclipse中我们可以通过Preferences > Team > Git > Configuration这里进行配置User name 和 User e-mail

我们点击New Entry来添加键值对

2.Setting up the Home Directory on Windows(在Windows上设置HOME环境变量)

2.1 在开始菜单输入"environment"

2.2 选择"Edit environment variables for your account"

2.3 单击New

2.4 在变量名文本框中输入 "HOME"

2.5 在变量值中输入"%USERPROFILE%" 或者其它path值

2.6 单击OK, OK,保存设置,完成添加。

补充解释:

1.我们在Windows下设置环境变量,其实直接鼠标右键"我的电脑(Computer)"然后选择"属性(properties)",再选择"高级系统设置(Advanced system settings)",我们选择"高级(Advanced)"选项卡,点击"环境变量(Environment Variables)",也可以进行HOME环境变量的配置

2.检查环境变量的设置:

在命令行下输入: echo %home%

将会显示出当前的用户配置

3.注:

3.1 EGit 在查找用户配置的时候是区分大小写的,C:\users\account  ----  C:\Users\account是不一样的,这时候会报错的

如果使用Cygwin, HOME环境变量是默认被设置好的。其可能的值是:HOME : C:\cygwin\home\accountName,当然这个值可能是其它的

3.2 在Windows的命令行下可以使用echo %HOME%来查看配置信息,在Cygwin shell中使用echo $HOME来查看。

4. 设置这个Path值的作用: EGit 会根据这个值去查找用户的配置也就是 .getconfig 文件

5. 如果没有设置HOME的环境变量,那么EGit会默认根据HOMEDRIVEHOMEPATH来计算出HOME的值

6. 如果HOME和 HOMEDRIVE都没有设置,那么此时HOMESHARE这个值将会被使用

7. 如果我们没有明确的设置HOME环境变量,那么在我们启动Eclipse的时候,我们将会看到一个警告


3.Pointing out the System wide configuration (进行Location配置)

如果我们使用Git for Windows和EGit来结合使用,那么我们必须要保证EGit要知道Git的安装路径,这时我们需要在Eclipse中进行配置Team>Git>Configuration,然后选择System Settings进行配置

如果我们在安装Git的时候选择Use Git from the Command Line Prompt,那么上述的path将会被自动设置。这对Git的其它的包也是有效的。

个人原创,版权所有,转发请标明出处:http://blog.csdn.net/wanghantong


Create Repository 创建仓库

创建一个helloWorld的Java工程


选中工程,右键鼠标,选择 Team > Share Project.

选择Git然后点击Next

配置Git Repository,选择新的工程HelloWorld

点击Create Repository来为HelloWorld工程初始化一个的新的Git Repository。

注: 如果你的工程已经存在于已有的Git Repository的工作树中,the Repository将会被自动选择。

点击"完成(Finish)"关闭向导

在项目名称的后面,我们会发现多了一个"[master]"在工程名字的后面,这表示当前工程作为"主分支(master branch)"被repository跟踪管理。带有?标记的.classpath和.project.settings 文件表示它们还没有被进行版本管理


跟踪版本变更(Track Changes)

1.鼠标右键工程,选中Team > Add to Index

2.在工程内的文件或文件夹前面,我们会看见有一个+出现,这表示工程内的这些文件将纳入版本控制管理

3.双击打开.gitignore文件, 我们发现其内容是/bin,这表示"bin"文件夹将被Git忽略,将不对其进行版本跟踪控制

4.将.gitignore 加入到版本控制

5..gitignore文件显示在Package Explorer视图中,我们需要设置一下Package Explorer过滤

6.点击Team > Commit提交代码

7.输入提交变更的解释信息,解释信息格式: 第一行将作为这次提交的简要说明,默认的作者、提交者信息从.gitignore文件中读取

8.我们可以勾选自动添加签名结束符Add Signed-off-by

9.如果你在提交的时候,需要更改作者,那么直接修改作者的name和email即可

10.点击Commit完成第一次改变。

11.提交完成后,文件前面的符号变成了圆柱体


检查历史Inspect History

1.点击Team > Show in History来查看源码的变更历史

2.创建一个新的Java类文件Hello.java,并实现主方法代码

3.将Hello.java添加到版本控制,并提交更改


4.增加类的扩展实现,并提交

5.观察源码的历史版本变化,我们发现有两次提交


6.在历史视图中点击Compare Mode

7.在源码历史记录列表中双击src/Hello.java



个人原创,版权所有,转发请标明出处:http://blog.csdn.net/wanghantong


目录
相关文章
|
8月前
|
开发工具 Android开发 git
Git(2) 实用技巧:打包、补丁、环境切换、修改记录和加速
Git实用技巧包括:打包差异文件或补丁、在Git和Repo环境间切换、批量修改提交记录中的用户名和邮箱、设置Git命令别名以及解决下载速度慢和超时问题。这些技巧能提升Git使用效率和便捷性。
205 0
|
8月前
|
前端开发 算法 开发工具
Git分支批量清理利器:自定义命令行插件实战
Git分支批量清理利器:自定义命令行插件实战
134 0
|
存储 运维 安全
【运维知识高级篇】一篇文章带你搞懂GitHub基础操作!(注册用户+配置ssh-key+创建项目+创建存储库+拉取代码到本地+推送新代码到Github)
【运维知识高级篇】一篇文章带你搞懂GitHub基础操作!(注册用户+配置ssh-key+创建项目+创建存储库+拉取代码到本地+推送新代码到Github)
359 0
|
8月前
|
算法 Java BI
云效产品使用报错问题之平台上导出的统计数据和 git 中使用命令导出的数据统计都对不上,如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
8月前
|
存储 运维 JavaScript
[运维笔记] PowerShell (模块).模块的查找、安装、卸载、更新、保存、发布
[运维笔记] PowerShell (模块).模块的查找、安装、卸载、更新、保存、发布
343 0
【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 )(一)
【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 )(一)
765 0
【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 )(一)
|
开发工具 git
如何把其他代码托管平台git仓库迁移到github还保留历史日志记录?图解步骤,值得收藏!
我在其他的代码托管平台(不是github)有一套代码,不同代码托管平台之间没有相互迁移的功能,怎么将仓库代码提交到github仓库呢?我会讲解适合于所有不同托管平台Git仓库之间的迁移方法,所以就不要老是抱怨着为什么没有外部仓库迁移过来的功能了。
321 0
如何把其他代码托管平台git仓库迁移到github还保留历史日志记录?图解步骤,值得收藏!
|
JSON API 网络安全
【gerrit】【技巧】如何获取gerrit库入库统计信息之一——概述
【gerrit】【技巧】如何获取gerrit库入库统计信息之一——概述
1850 0
【gerrit】【技巧】如何获取gerrit库入库统计信息之一——概述
|
缓存 监控 安全
CleanMyMac X4.11升级版下载及功能详情
CleanMyMac X/4一键智能清理系统垃圾,提升您的Mac运行速度,深度清理内存和保护隐私,检测并删除恶意软件和并读。 删除海量垃圾文件和恶意软件,让您的 Mac 飞速运行,井然有序。
153 0
|
开发者
【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 )(二)
【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 )(二)
272 0
【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 )(二)