【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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

  • 2011-08-25
  • 本文字数:790 字

    阅读完需:约 3 分钟

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-08-25 04:1410097
用户头像

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

关注

评论

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

全新升级IoT Stack 2.0和度能2.0,百度持续加码为产业智能化安全护航

百度大脑

百度智能云

政治局会议再提工业互联网产业数字化|区块链如何协同发力?

旺链科技

区块链 工业互联网

HarmonyOS学习路之开发篇——Page Ability

爱吃土豆丝的打工人

HarmonyOS AbilitySlice路由 AbilitySlice生命周期 AbilitySlice间导航 跨设备迁移

HarmonyOS学习路之开发基础——快速入门(实现页面跳转)

爱吃土豆丝的打工人

HarmonyOS DevEco 页面跳转 鸿蒙页面跳转

有人融资超6亿,有人营收20亿…这届90后创业者有点猛! | 创业邦2021年30位30岁以下创业新贵重磅发布

创业邦

【融云视角】沉浸式音频与通讯技术未来趋势

融云 RongCloud

击破行业痛点,区块链赋能智慧物流高速发展

旺链科技

区块链 智慧物流

更好链接资金需求 | 区块链如何赋能“链”金融

旺链科技

金融

HarmonyOS学习路之开发基础知识——应用配置文件

爱吃土豆丝的打工人

HarmonyOS 鸿蒙开发 鸿蒙系统 鸿蒙配置文件 deviceConfig

HarmonyOS学习路之开发基础——快速入门(创建另一个页面)

爱吃土豆丝的打工人

HarmonyOS 鸿蒙开发 DevEco Studio 创建新页面 创建另一个页面

重启心智解锁,重新获得一份能力精进指南,面对不确定性的未来,我们可以和世界的变化做好友。

叶小鍵

Flink Metric

Alex🐒

flink 翻译 flink1.13

100个开箱即用的shell脚本,CV大法好,工作不费脑!

北游学Java

Java Shell

GIT基本概念与核心命令

IT视界

git 版本管理

HarmonyOS学习路之HarmonyOS 概述

爱吃土豆丝的打工人

操作系统 HarmonyOS 鸿蒙系统

你真的了解 equals 方法吗?

若尘

java编程 equals 6月日更

技术+商业,能否让网易智企一鸣惊人?

ToB行业头条

网易 tob

一群不想鸡娃的直男程序员,决定对一支笔下手了

脑极体

HarmonyOS学习路之开发基础——快速入门(编写第一个页面)

爱吃土豆丝的打工人

HarmonyOS 鸿蒙应用开发 DevEco Studio 创建页面 鸿蒙开发第一个页面

源码解析:一文读懂 Kubelet

张晓辉

Kubernetes 源码分析 kubelet

区块链 | 让付费的知识真正“物超所值”

旺链科技

区块链 知识付费

JAVA笔记(二)--Java初始

加百利

Java 后端 6月日更

HarmonyOS 分布式多端应用一站式开发平台(DevEco Studio 安装)

爱吃土豆丝的打工人

操作系统 HarmonyOS 环境变量 DevEco Studio 鸿蒙开发

HarmonyOS学习路之开发基础知识——应用基础知识

爱吃土豆丝的打工人

鸿蒙 HarmonyOS 鸿蒙开发 鸿蒙系统

HarmonyOS学习路之开发基础知识——资源文件

爱吃土豆丝的打工人

鸿蒙 HarmonyOS DevEco资源文件 创建资源文件

让宝妈宝爸告别安全顾虑,区块链构建母婴行业新生态

旺链科技

区块链 母婴

以互联网行业为背景下的数据分析通识(上)

小飞象@木木自由

数据分析 数据分析体系 数据思维

HarmonyOS学习路之开发篇——Ability

爱吃土豆丝的打工人

HarmonyOS Ability Ability概述 鸿蒙 Ability

30家企业单笔融资1亿以上,如何让投资人倒追你的项目

创业邦

英特尔推出全新的基础设施处理器(IPU)

E科讯

100个自媒体运营工具推荐

资源君

运营 工具软件 自媒体 资源分享 工具分享

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