sublime Text的另一个强大之处在于它提供了非常丰富的插件,可以帮助程序员来适合大多数语言的开发。这些插件通过它自己的Package Controll(包管理)组件来安装,非常方便。一般常用的插件包括:

Zen Coding -- 一种快速编写HTML/CSS代码的方法
JQuery package -- jQuery的代码包,jQuery的自动不全功能给jQuery程序员带来极大的方便。
JS Format -- JS的格式化工具
JsMinifier -- JS的压缩工具,基于Google Closure compiler。
Git -- 几乎支持了Git的全部功能

大家如果对这些插件比较感兴趣可以看看这篇文章
我这篇文章主要介绍一下如何在Sublime Text中使用git插件来创建和连接GitHub上的项目(Win 7 环境)。Git和GitHub我就不详细介绍了。简单说来,Git是目前很流行的代码管理和版本控制工具。而GitHub是基于Git的一个开放的代码管理平台,是当前最风靡的开源代码库,你几乎能从上面找到所有优秀的开源库和工具。如Node.js,jQuery,bootstrap,甚至##sublime-text-2-git##这个插件本身也放在了gitHub上。

1. Git安装

想要使用Git的功能,Git的安装是必须的。这里说的Git并不是GitHub,大家可以到Git的官网上去下载相应的Git安装文件。已安装GitHub的同学,机器上已经有了一个可移植的git版本,我的在“C:\Users\Owen\AppData\Local\GitHub\PortableGit_93e8418133eb85e81a81e5e19c272776524496c6”目录中。##需要注意的是,这个git并不适合作为机器全局使用的Git应用,因为随着GitHub的更新,这个git的目录文件后面的那串字符会变动,从而会导致设置在path中的git运行文件不能使用。## 所以建议是安装纯净的Git,并且将它的bin/cmd目录设置到path环境变量中。我的是“D:\IDE\Git\cmd”。
安装完的同学可以用 git --version 命令查看一下是否安装成功。

2. Git配置,与GitHub连接

配置全局参数
Git的配置主要包括用户名,邮箱的设置,以及生成SSH密钥公钥等。
首先运行一下的命令设置git提交代码时你自己的用户信息。

git config --global user.name "username"
git config --global user.email "username@email.com"

在Sublime Text中使用的时候还需要设置 push.default参数。使用命令行窗口的时候没有问题,在Sublime Text中用push命令的时候就提示需要设置这个参数。
push.default参数主要是设置在执行push命令是的策略,主要的选项有以下几个:

nothing : Do not push anything
matching : Push all matching branches (default)
tracking : Push the current branch to whatever it is tracking
current : Push the current branch

这里我们手动设置成默认值:

git config --global push.default matching

生成SSH key
到开始菜单,找到“Git Bash”,运行之,并执行以下命令:

$ ssh-keygen -t rsa

程序会提示您输入密钥的文件名,比如输入github,按回车即可。然后会要求你输入一个密码,将来在使用密钥的时候需要提供这个密码。可以输入,也可以不输入直接回车(无论输入还是不输入,都会要求你确认一次)。确认完毕后,程序将生成一对密钥存放在以下文件夹:

C:\Users\Administrator[这里替换成你的用户名]\.ssh

密钥分成两个文件,一个私钥(github_rsa)、一个公钥(github_rsa.pub)。私钥保存在您的电脑上,公钥交项目负责人添加到服务器上。用户必须拥有与服务器公钥所配对的私钥,才能访问服务器上的代码库。

【注意!】为了项目代码的安全,请妥善保管你的私钥!因为一旦私钥外泄,将可能导致服务器上的代码被泄漏!

连接到GitHub
接下来就是将自己本机的git设置与GitHub绑定了,以便从你的机器上commit的代码能够别提交到自己的repository上。

首先当然是到github.com上注册一个帐号,并登录。然后从页面的右上角找到“Account Settings”,并打开。

然后在SSH Keys中点击添加SSH Key,拷贝在公钥(github_rsa.pub)文件中的所有的文本,点击“ADD Key”,就完成了对GitHub上SSH Key公钥的添加。
这样在你的机器上,就可以使用git去连接github上的repository了。

3. Sublime Text 2 安装Git插件

Sublime Text提供了多种安装插件的方式:
一种是使用Package Control组件(推荐),打开install package控制台后,直接输入git就可以看到

对于package control的安装,大家可以参考这篇[文章](http://www.iplaysoft.com/sublimetext.html)

ctrl+` 一直打不开控制台,后来猜测是快捷键冲突,
然后到快捷键设置中把console的快捷键 从ctrl+`改成了ctrl+shift+`,
然后用新快捷键打开控制台,粘贴了那段import代码,运行,重启后就可以使用install 调出安装创库了。
另一种是直接从git上下载代码并放到sublime text的Packages目录下,一般的路径为:
"C:\Users\<username>\AppData\Roaming\Sublime Text 2\Packages"。

这个时候Sublime Text只是安装了git插件,但还不能使用git命令,需要在修改Sublimt Text针对git的配置文件 “Git.sublime-settings”,这个文件一般在你的账户目录下,如:
C:\Users\Owen\Git.sublime-settings, 如果没有则创建这个文件。
在这个文件中加入如下内容

"git_command": "D:/IDE/Git/cmd/git.exe"

(很奇怪,这里不能在preference里面设置,可能是我的"program files"目录含有空格的缘故)
指向的是你的git程序中的git.exe文件。

4. 在Sublime Text中使用Git插件

到这里位置,所有的本地环境的配置已经完成。接下来讲讲具体怎么使用Sublime Text 中的git插件连接GitHub。
首先在Sublime text 打开想要使用git同步的项目目录,我的是“D:\Workspace\git\SublimeGitTest”。

然后使用“Ctrl+Shift+p”打开命令窗口,输入“Git:init”来初始化git化境。 ST2会让你选择需要初始化的Git目录,选择到你的工程目录即可。

之后就可以正常的使用git命令了。
使用Git:status来查看当前的状态。

输入命令后,在弹出窗口中会显示出本地的项目更改状态。

选择更改的文件,可以直接看到更改的地方,git的diff功能:

接下来是用git:add命令添加新增加的文件。

选择“including untracked files”,将新增加的README.md添加到更改当中。
使用git:commit,来提交更改。Sublime Text会自动跳出一个文本文件,你可以在文件的最上方输入这次更改的comments,然后直接关闭这个文件,就会出发commit操作。并且将你输入的comments座位-m的参数。 这个是非常方便的,比用命令行运行commit 用-m参数添加评论的方式要方便很多,而且可以随便修改。ctrl+w关闭文件的同时,commit操作自动触发。

接下来的步骤应该是添加远程仓库(remote repository),而在Sublime Text中我始终没有找到这条命令,于是只能用命令行去执行了。
当然,之前要做的工作是在GitHub上创建一个repository,如下是我创建的一个同名的repository。

注意这里选择SSH协议。
然后在命令行切换到工程目录,输入添加remote repository的命令:

git remote add origin [git@github.com:owenXin/SublimeGitTest.git](mailto:git@github.com:owenXin/SublimeGitTest.git)

然后回到Sublime Text,就可以使用Git:push命令来上传代码。但是奇怪的事情发生了,出现了错误。

查了查,应该是没有设置宿主(master),但是sublime git又不支持添加参数,所以还是只能回到命令行执行push命令。

顺利完成。
然后对文件进行修改,再次尝试从Sublime Text,进行push。从add到commit到push,没有任何问题,竟然push成功了。
再次到GitHub上看,就已经能看到新的文件以及通过Sublime Text push的内容了。

好了,至此Sublime Text 2已经能够顺利使用Git的功能了,尽管初始化的过程有些波折,但总算能够工作了。 希望这篇文章能对想用Sublime Text的朋友有帮助,真的很好用!!
想要了解Git插件更多的使用方法,可以参考GitHub上插件的介绍:##sublime-text-2-git##

文/世平阜康(简书作者)
原文链接:http://www.jianshu.com/p/243d4a93ff05
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

Sublime Text 中使用Git插件连接GitHub的更多相关文章

  1. 2分钟 windows下sublime text 3安装git插件:

    12:35 2015/11/182分钟 windows下sublime text 3安装git插件:推荐博客:http://blog.csdn.net/naola2001/article/detail ...

  2. windows中使用Git工具连接GitHub(配置篇)

    Git在源码管理领域目前占很大的比重了,而且开源的项目很多都转到GitHub上面了.例如:jQuery, reddit, Sparkle, curl, Ruby on Rails, node.js,  ...

  3. 在sublime text3中安装git插件

    使用Package Control组件(推荐),打开install package控制台后,直接输入git就可以安装git插件. 这个时候Sublime Text只是安装了git插件,但还不能使用gi ...

  4. 在Mac平台用Sublime编辑器使用Git并连接github

    近期闲来无事,学习一下Git版本控制的东西,首先是要在我的pc上学会如何向git上提交我的代码,记录一下过程以及遇到的问题. 一.Mac下Sublime Text 3整合Git 来源于一个技术教程:h ...

  5. Sublime Text中安装插件来实现px与rem间的换算

    今天在群里无意中看到了群友分享的一篇关于移动端的文章.里面其他内容我倒不大感兴趣,反而是rem让我提起了兴趣. 首先来谈一下rem,rem是CSS3中新增加的一个单位值,它和em单位一样,都是一个相对 ...

  6. sublime text 3如何安装插件

    原博客地址:http://blog.csdn.net/weixin_40682842/article/details/78727266 我自己的部分操作如下: 学习Sublime Text扩展插件的安 ...

  7. 给Sublime Text 2安装CTags插件

    以Windows操作系统为例介绍安装过程: 安装ctags应用程序. 到CTags的官方网站下载最新版本,解压后将ctags.exe文件放到系统的搜索路径中. 安装Sublime Text 2的Pac ...

  8. 10秒钟sublime text 3安装SVN插件

    注意:此处我提前已经安装了towerSVN,你可能需要提前安装好 towerSVN,之前安装redis之后我才明白,安装插件时安装软件好像 是一个必要的步骤,也就是说安装插件只是让你能在这里使用你已 ...

  9. Sublime text代码补全插件(支持Javascript、JQuery、Bootstrap框架)

    Sublime text代码补全插件(支持Javascript.JQuery.Bootstrap框架)   插件名称:javascript-API-Completions 支持Javascript.J ...

随机推荐

  1. linux下web压力测试工具ab使用及详解

    APACHE自带的测试工具AB(apache benchmark).在APACHE的bin目录下.格式: ./ab [options] [http://]hostname[:port]/path参数: ...

  2. android报错及解决2--Sdcard进行文件的读写操作报的异常

    报错描述: 对Sdcard进行文件的读写操作的时候,报java.io.FileNotFoundException: /sdcard/testsd.txt (Permission denied),在往S ...

  3. android135 360 来电去电归属地显示,自定义toast,

    点击会开启服务. sivAddress.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) ...

  4. mysql事务问题

    mysql事务: 若mysql 开启事务后START TRANSACTION ,不显示提交commit,则默认自动回滚,而不是默认自动提交.

  5. Android,使用Intent或Bundle传递参数,跳转页面。

    (1)使用Intent跳转页面: 第一个activity:MainActivity.java中: Intent myIntent = new Intent(); myIntent.putExtra(& ...

  6. [COCOS2DX]官网helloworld在VS2012中的部署

    VS2012.JDK.Eclipse(和adt插件)之类的基本安装这里直接略过. 以下为对cocos2dx 3.5版本在VS2012中部署的摸索: 开源项目“愤怒的小鸟”原来设置: .;..\Clas ...

  7. Android(java)学习笔记154:使用GridView以及重写BaseAdapter

    1.BaseAdapter: 对于ListView.GridView.Gallery.Spinner等等,它是它们的适配器,直接继承自接口类Adapter的,使用BaseAdapter时需要重写很多方 ...

  8. VFS对象总结

    关键术语: 超级快(super block)对象: 一个超级块对应一个具体的文件系统(已经安装的文件系统类型如 ext2,此处是实际的文件系统,不是 VFS). iNode 对象: inode是内核文 ...

  9. matlab——sparse函数和full函数(稀疏矩阵和非稀疏矩阵转换)

    函数功能:生成稀疏矩阵 使用方法 :S = sparse(A) 将矩阵A转化为稀疏矩阵形式,即矩阵A中任何0元素被去除,非零元素及其下标组成矩阵S.如果A本身是稀疏的,sparse(S)返回S. S ...

  10. win7 Sendto修改

    sendto目录现在被移到了这里 %APPDATA%\Microsoft\Windows\SendTo %APPDATA%是个环境变量,具体来说是在这里: C:\users\<username& ...