Atom中的版本控制

对于任何项目来说,版本控制都是很重要的一个方面。Atom集成了一些基本的Git和Github功能。

检出(checkout)HEAD中的版本

cmd-alt-Z快捷键检出当前文件在HEAD中的版本。

这是一个快捷的方法,来撤销所有你保存的或者阶段性的修改,并且把你的文件还原到HEAD中(最后提交)的版本。这从本质上相当于使用命令行在path中执行git checkout HEAD -- <path>或者git reset HEAD -- <path>命令。

这个命令会保存到撤销栈,所以稍后你可以使用cmd-Z来恢复之前的内容。

Git状态(status)列表

Atom带有模糊查找的包,提供了cmd-T快捷键来快速打开项目中的文件,以及cmd-B快捷键来跳到任何已打开的编辑器。

这个包也提供了cmd-shift-B快捷键,用来显示所有未跟踪和已修改的文件列表。如果你运行git status,你在命令行中会看到相同的文件。

每个文件的右边会出现一个小图标,让你知道它是未跟踪的还是已修改的。

提交(commit)编辑器

Atom可以用作你的Git提交(commit)编辑器,并自带git语法包(language-git),它添加了语法高亮来编辑提交(commit)、合并(merge)和rebase消息。

你可以使用以下命令来设置Atom为你的Git提交编辑器。

$ git config --global core.editor "atom --wait"

language-git包会通过给提交消息的第一行加上颜色,来提醒你缩短它,当它超过50和65个字符的时候。

状态栏的图标

status-bar包带有一些Git标识,用于显示在状态栏的右边。

当前检出的分支名称,会和当前分支在上游(upstream)分支之前或之后的提交数量一起显示。

如果当前文件未跟踪、已修改或者被忽略,就会添加一个标识。最后一次提交以来的添加和删除的行数也会显示。

行间差异

引入的git-diff包在行号旁边为添加、修改和删除的行着色。

这个包也添加了alt-g downalt-g up快捷键,允许你在当前编辑器中把光标移动到上一个或下一个不同的代码块。

在Github上打开

如果你处理的项目存放在Github上,你可以使用许多方便的集成功能。这些命令的大多数都作用于你当前查看的文件,并在Github上打开它的视图 —— 例如,当前文件的修改历史(blame)或者提交历史(commit history)。

alt-G O

在Github上打开文件。

alt-G B

在Github上打开文件的修改历史。

alt-G H

在Github上打开文件的提交历史。

alt-G C

复制当前文件在Github上的链接。

alt-G R

在Github上进行分支比较。

分支比较只是简单地向你展示那些在本地的当前工作分支上存在,并且在主分支上没有的提交。

Atom飞行手册翻译: 2.11 Atom中的版本控制相关推荐

  1. Atom飞行手册翻译: 3.9 从Textmate中转换

    从Textmate中转换 可能在Textmate中有你喜欢或者使用过的主题和语法,并且你想要把它们转换到Atom中.如果是这样的话,你很幸运,因为有很多工具可以用来转换它们. 转换 TextMate ...

  2. Atom飞行手册翻译: 3.7 调试

    调试 Atom拱了一些工具来帮助你理解预料之外的行为和调试问题.这篇指南介绍了一些工具和方法用于帮助你调试,以及提供了一些提交工单(issue)时的帮助信息. 升级到最新版本 你可能遇到了在最新版本已 ...

  3. Atom飞行手册翻译: 1.3 Atom基础

    Atom基础 既然Atom在你的系统中已经安装了,让我们启动.配置并且熟悉这一编辑器吧. 当你首次启动Atom时,你会看到这样一个界面: 这是Atom的欢迎界面,它会给你一些很好的建议,关于如何开始使 ...

  4. Atom飞行手册翻译: 3.8 编写spec

    编写 spec 我们已经通过一些例子查看并编写了一些spec,现在是更进一步查看spec框架本身的时候了.确切地说,你在Atom中如何编写测试呢? Atom使用Jasmine作为spec框架.任何新的 ...

  5. Atom飞行手册翻译: 3.5 创建主题

    创建主题 Atom的界面使用HTML渲染,并且通过Less来定义样式,它是CSS的超集.不要担心之前从未听说过Less,它类似于CSS,但是带有一些便捷的扩展. Atom支持两种主题:UI和语法.UI ...

  6. Atom飞行手册翻译: 2.13 基本的自定义

    基本的自定义 在我们感受到Atom中所有东西的便利之后,让我们看看如何改进它.可能有一些快捷键你经常使用但是感觉很别扭,或者一些颜色不是十分适合你.Atom具有惊人的灵活性,所以让我们对它做一些力所能 ...

  7. Atom飞行手册翻译: 2.12 在Atom中写作

    在Atom中写作 虽然Atom通常可能用来编写软件的代码,但是它还可以用来高效地编写文章.这通常采用一些标记语言,比如说Markdown和Asciidoc(也就是英文手册所用的格式)来完成.下面我们会 ...

  8. Atom飞行手册翻译: 4.4 Atom中的序列化

    Atom中的序列化 当一个窗口被刷新,或者从上一次会话恢复的时候,视图和它相关的对象会从JSON表达式中反序列化,它们在窗口上一次关闭时储存.要使你自己的视图和对象兼容刷新,你需要让它们很好地执行序列 ...

  9. Atom飞行手册翻译: 2.2 在Atom中移动

    在Atom中移动 用鼠标和方向键,简单地在Atom中移来移去非常容易,然而Atom有一些快捷键,可以让你把手一直放到键盘上,更快速地浏览文档. 首先,Atom自带许多Emacs的快捷键来浏览文档.要想 ...

最新文章

  1. php 缓冲区,PHP的输出缓冲区
  2. Hyper-V P2V转换遇到的问题
  3. 七牛大数据平台的演进与大数据分析实践--转
  4. 查找数组中最大的2个数
  5. VS 提示:请考虑使用 app.config 将程序集“XXX”从版本“XX”重新映射到版本“XX”,以解决冲突并消除警告。...
  6. JMS-activeMq点对点模式
  7. PHP网络版CRM客户管理系统
  8. 视图使用like失效_技术干货合集「失效分析、PFMEA DFMEA关系、文件结果化」
  9. 代码审计工具学习之RISP(安装以及初步操作)
  10. 【图像融合】基于NSST结合PCNN实现图像融合附matlab代码
  11. 如何设计一个高并发的分布式系统架构
  12. C语言初阶——手把手教零基础/新手入门(万字心得笔记)
  13. b区计算机211学校排名,考研B区院校排名
  14. 亚马逊广告基础、打法及报表分析(一)
  15. 【案例】融360:智能金融系统建设最佳实践案例
  16. 红米手机如何抓取蓝牙log。
  17. openresty ngx_lua常用指令
  18. 项目1:Ego微商小程序
  19. win32Day05:GDI绘图
  20. Java:do、dto、bo、ao、vo、pojo

热门文章

  1. 使用Vivado保存仿真波形数据并读取
  2. linux下dds软件,【数据库】Linux 单实例环境下实现Oracle数据库和DDS软件的开机自动重启...
  3. memset() 初始化类对象
  4. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之设备树模型
  5. HTTP协议 (七) Cookie
  6. Web缓存(Varnish方案)
  7. linux oa软件安装步骤,Ecology_OA_for_Linux安装手册
  8. CUDA GPU编程
  9. 进程通信方法的特点以及使用场景
  10. 力扣914.卡牌分组