写点什么

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:148486
用户头像

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

关注

评论

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

工具词典:中立观点

lidaobing

维基百科 28天写作

小黄人提前回归?实力与萌力双出动

DT极客

打通经济命脉,区块链助力实体商超变革

CECBC区块链专委会

区块链

云原生架构-静态代码扫描SonarQube超时

云原生实验室

DevOps jenkins 云原生架构 SonarQube Pipeli

用138个案例讲明白了Spring全家桶+Docker+MQ

996小迁

Docker 架构 面试 RabbitMQ Spring全家桶

十大经典排序算法最强总结(含Java、Python码实现)

云流

Java 面试 算法

IPFS系统APP软件开发

开發I852946OIIO

系统开发

架构革新路漫漫,京东智联云自研服务器设计细节探秘

京东智联云开发者

服务器 数据中心 IDC

Head First设计模式

田维常

ReactNative | 通过文件下载/打开需求,聊聊使用三方库

梁龙先森

前端 技术方案 React Native

五步带你探究爬虫爬取视频弹幕背后的真相,附爬虫实现源码

小Q

学习 编程 架构 面试 python 爬虫

ONES 年终报告 | 功能升级123次,服务超100万客户

万事ONES

研发管理工具 年终报告

从阿里P5到P8=入门到内核?看看这份对标80W+年薪的Java进阶路线图

Java架构之路

Java 程序员 架构 面试 编程语言

终于有人把SpringBoot讲清楚了!阿里P8力推的SpringBoot核心笔记

Crud的程序员

spring 程序员 springboot

天下武功,唯”拆“不破之架构篇二 | 技术人应知的创新思维模型 (9)

Alan

架构 技术 技术人应知的创新思维模型 七日更 28天写作

盘点 2020 | 数据里有你、我、他,关键还是自己

李孟

大数据 数据中台 感悟 盘点2020

低代码旋风将席卷整个IT业界,带来应用开发的新革命和新里程!

低代码指南

甲方日常 77

句子

工作 随笔杂谈 日常

手把手带你入门加密算法的Python实现

华为云开发者社区

Python 算法 加密

2020H1中国AI云服务市场规模增长远超预期;C++20 标准正式发布

京东智联云开发者

云计算 AI IoT

2020盘点之手机失窃事件复盘分析

石君

信息安全 资金安全 手机失窃

专业基础篇

紫枫

架构设计大作业 2

仲夏

重庆打造区块链产业高地

CECBC区块链专委会

区块链

58同城风控平台演进

DataFunTalk

架构 中台

完美!这份世界顶级架构师编写的550页Spring5高级编程

Java架构之路

Java 程序员 架构 面试 编程语言

Bitmap 续篇-基于 Bitmap 瞅瞅不一样的 Percentile

GrowingIO技术专栏

BitMap

架构设计大作业1

仲夏

GitHub上1.3W Stars国内第一的项目实战PDF

Java架构之路

Java 程序员 架构 面试 编程语言

【华为云专家原创】 服务注册与发现如何满足服务治理?

华为云开发者社区

分布式 服务 注册

美团面试:为什么就能直接调用userMapper接口的方法?

田维常

美团

2021年,算法还“香”吗?

2021年,算法还“香”吗?

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