GMTC全球大前端技术大会(北京站)门票9折特惠截至本周五,点击立减¥480 了解详情
写点什么

GitHub 新功能,可以在浏览器中直接修改文件和提交

2011 年 8 月 25 日

GitHub 又多了一项新功能:可以在浏览器中直接编辑库中的文件并提交。在提交之前,还可以预览本次提交所做的修改。

GitHub 用户登陆后,可以发现一个新按钮。对于项目成员,按钮上写的是“Edit”,点击按钮就可以直接编辑文件并提交;非项目成员则会看到“Fork And Edit this file”,点击后会先创建分支,然后在分支上编辑文件。

这项编辑功能使用了 ACE 编辑器,居有语法高亮、自动折行等功能。ACE 编辑器还被用于 Cloud9 IDE 等项目中,它取代了Mozilla 推出的基于Canvas 技术的Bespin/Skywriter 项目

ACE 诞生于 2010 年末,它使用了与 Bespin/Skywriter 不同的渲染方式:不再使用 Canvas 元素,也不像 CodeMirror 1 那样在 DOM 元素上使用contentEditable属性。

ACE 将文本作为 HTML 字符串显示在 DOM 元素中,每次内容发生改变、移动滚动条、或移动光标时都会重新绘制。看起来,这种方式很低效,但实际上这一类的 DOM 更新在现代浏览器上非常迅速。

CodeMirror 1 的升级版 CodeMirror 2 也使用了这种方式。作者 Marijn Haverbeke详细的解释了为什么要放弃contentEditable 属性。此外,contentEditable 还有另一个问题。移动浏览器通常不会在可编辑元素获得焦点时显示屏幕键盘,虽然 Eclipse Orion 项目尝试用其他方式实现,但问题仍然没有得到解决。

GitHub 并不是第一个实现此功能的代码托管服务商,今年早些时候,Google Code 就已经实现了类似的功能

目前,编辑器功能纷纷在Git 客户端上出现,比如GitHub 的 GitHub For Mac 基于JGit 的EGit 。Git 客户端与IDE 之间的界限正在变得模糊,前面提到的Cloud9 等基于浏览器的IDE 也在和Git 紧密集成,你可以直接在IDE 中打开GitHub 上的代码库进行编辑。 Eclipse 的 Orion 也增加了对 Git 的支持,它基于 JGit/EGit(通过 Orion 的服务器组件实现),并包含在 Orion 0.3 中。

查看英文原文: GitHub Adds Web-Based File Edit and Commit Feature

2011 年 8 月 25 日 04:148725
用户头像

发布了 63 篇内容, 共 20.6 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

安卓rxjava使用,4面字节跳动拿到Offer,面试必问

欢喜学安卓

android 程序员 面试 移动开发

翻译:《实用的Python编程》InstructorNotes

codists

Python

封神总结!12W字“多线程与高并发实战手册”成功助我涨薪19K

比伯

Java 程序员 架构

2个月从0到1,一年5次迭代,百度“量桨”效率喷涌背后的工作秘诀

脑极体

深入理解Spring框架之AOP子框架

邱学喆

aop 动态代理 cglib ProxyConfig AspectJ

当时尚撞上区块链,为潮酷创意赋予专属

CECBC区块链专委会

时尚产业

ARST-日常打卡3

pjw

流量分析中常见的指标简单总结

五分钟学大数据

4月日更

小白也能看懂!清华学霸整理的Java知识点手册,让你从0到1

java专业爱好者

Java

系统梳理Java全栈知识,阿里大牛熬夜亲码Java成长笔记也太香了!

程序员小毕

Java spring 程序员 架构 面试

比微信文件传输助手更好用的传输工具|Telegram

彭宏豪95

微信 效率 文件传输 4月日更 Telegram

安卓rxjava面试,面试一路绿灯Offer拿到手软,吊打面试官系列!

欢喜学安卓

android 程序员 面试 移动开发

【网络】【操作系统】详解select、poll、epoll

Linux服务器开发

网络编程 后端开发 Linux服务器开发 网络io eopll

都在看的18WJava核心成长笔记 让我成功收获字节、阿里、腾讯大厂Offer!

学Java关注我

Java 编程 架构 架构师 程序人生】

四面拿到京东Java岗 30K offer 全过程分享

Java架构师迁哥

150页的剑指Offer解答PDF,它来了!!!

秦怀杂货店

JVM-技术专题-虚拟机知识遗漏盘点

李浩宇/Alex

JVM

想拿到10k-40k的offer,这些技能必不可少!作为程序员的你了解吗?

Java架构师迁哥

Web3.0时代需要什么样的企业级协作工具?

猫Buboo

怎么做到的?3个月入职蚂蚁金服(Java岗)从年薪10W到年薪30W

Java架构师迁哥

解决方案的设计与积累——课程总结

大小姐

Vue源码思想在工作中的应用

执鸢者

Vue 前端

BUG!从编写 Loader 到窥探大佬 Debug 全过程

HZFEStudio

小程序 webpack 构建工具

封神总结!蚂蚁金服+滴滴+美团+拼多多+腾讯15万字Java面试题

Java架构追梦

Java 阿里巴巴 架构 面试题总结 金三银四

iOS 面试策略之语言工具-Swift

iOSer

ios swift 面试 iOS面试

微服务架构中的任务调度:在SpringBoot框架中使用异步任务,定时任务和邮件任务

攻城狮Chova

微服务 任务管理 异步调度 4月日更

清华教授,手把手带你深度解读Java枚举,理论与实战齐飞

java专业爱好者

Java

Java虚拟机原理

风翱

JVM 4月日更

Redis的常见问题

赖猫

c++ redis Linux 后端

区块链如何推动数字化转型?

CECBC区块链专委会

区块链

回怼面试官!终于有清华大佬把蚂蚁金服+滴滴+美团+拼多多+腾讯15万字Java面试题总结出来了!

Java王路飞

Java spring 程序员 架构 面试

GitHub新功能,可以在浏览器中直接修改文件和提交-InfoQ