- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Eclipse插件EGIT使用完全手册
v1.0
李凇
2014-9-4
一、工具介绍
二、配置环境
三、分支策略
四、git使用
一、工具介绍
Git
流行的开源版本控制系统
特点:
速度非常快,支持离线工作
强大的分支模型
Git功能特性
从一般开发者的角度来看,git有以下功能:
从服务器上克隆数据库(包括代码和版本信息)到单机上。特点:速度非常快,支持离线工作,强大的分支模型
在自己的机器上创建分支,修改代码。
在单机上自己创建的分支上提交代码。
在单机上合并分支。
新建一个分支,把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
生成补丁(patch),把补丁发送给主开发者。
看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。
一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。
二、配置环境
1、安装egit插件
或者在Marketplace中安装
在find输入git,找到后选择install
2、egit的配置
配置用户名和邮件地址
点击Add Entry,在弹出框里面输入key和value的值key,
名字:,value是你的名字。邮箱:user.email value:你的邮箱账号.
你提交代码时候,会自动提取这些信息,和代码一起发送到git远程仓库
3、配置ssh(用http方式的可以不用此步)
找到ssh中点击generate rsa key
保存后将公钥中从开头复制到最后的“=”号
进入/profile/keys,然后add ssh key
三、分支策略
研发人员在本地开发好后提交到dev分支
dev分支定期由指定人员合并到master
dev分支由配置人员进行创建
Ps:提交代码注意自己的权限
四、git使用
四、git使用
Remote repository
远程代码库,这里将集中项目所有成员的开发成果
Local repository
本地代码库,它是克隆自 Remote repository 。它的存在使得 git 具有支持离线工作的能力
Workspace
用户的工作空间,首先将其切换到指定分支并完成代码修改,然后将变更的内容提交(commit) 到 local repository,形成一系列的本地 commit 集合。之后可通过 push 命令将这些 commit 集合推送到 remote repository
Index
数据缓存区,用户对代码的修改,需要先从 workspace 通过 add/rm 命令添加到 Index 中,再从 index 提交(使用 commit 命令)到 local repository
Git clone
git clone repository [directory]
克隆一个远程 git 库到本地,并检查指定分支上的内容。
repository :Remote repository 的下载地址
切换到包视图
切换到package explorer
git commit ? push
commit提交 index 中的变更到 local repository 中
-m message:不使用编辑器,而是通过此参数给定 commit message
push将本地commit的代码更新到远程版本库中
Ps:往master上提交慎重(不知道的话,千万不要随便提交)
git commit ? push
不知道分支的从project名称目录选择
Ps:往master上提交慎重(不知道的话,千万不要随便提交)
恢复已删除没有commit的文件
从project目录选择restore from local history
恢复没有commit已修改的文件
从project目录选择restore from local history
本文针对eclipse4.4和STS3.4或以上版本
如果因为版本低而引起的功能不全不进行解答
建议升级,谢谢
Question?
Thank you!
文档评论(0)