在Mac平台用Sublime编辑器使用Git并连接github
近期闲来无事,学习一下Git版本控制的东西,首先是要在我的pc上学会如何向git上提交我的代码,记录一下过程以及遇到的问题。
一、Mac下Sublime Text 3整合Git
来源于一个技术教程:http://irmlab.ruc.edu.cn/2016/08/16/sublime-text-3-git-github.html
Sublime Text是一款编辑神器,被广泛应用于许多脚本语言的开发当中,其可以非常自由地添加各种插件以扩展功能,例如php扩展、Emmet工具等等,在此简单介绍如何将Git整合进Sublime Text 3,同时连接上GitHub.
Sublime怎么下载以及配置package control我就不多介绍了,需要的朋友看一下相关的介绍。
重启后按快捷键 Command+shift+P,输入Install Package,选择后等待更新插件库,随后输入Git,选择安装即可。
再次重启,随后我们在sublime中打开某个空文件夹,然后按快捷键:Command+shift+P,输入git即可看到如下命令:
然后我们需要建立一个本地仓库,安装完git后,在Mac终端中我们进入我们项目的文件夹中,使用git init初始化本地仓库:
caojiawangdeMacBook-Pro:~ caojiawang$ git init 结果是:git init Initialized empty Git repository等等等。。。
这一步我们也可以使用sublime中的命令。
随后在sublime中,我们将建立一个README.md文件,并使用git add all加入版本控制中。
随后我们在sublime的命令中使用git commit将更改提交至本地仓库,会弹出一个界面,在白色字体上修改即可。
我们在第一行输入我们提交的commets,然后Command+W或者直接关闭文件即可提交。
目前我们以及可以将Sublime中的修改更新到本地仓库中,但是还没有更新到远端Github中,接下来我们将本地文件连接过去。
二、本地仓库连接GitHub
第一步,在你的github在账户上创建一个新的repository,
注意这里先不急添加README.md文件,因为这样的话在网页中你会看见如下提示:
注意:每个人的提示不一样,因为建立的repository名字是不一样的。
echo "# fffffff" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/hangingter/hhhh.git
git push -u origin master
没错,就是让你在你的命令行(注意是在mac 的终端中)属于上述几句话,估计还会让你输入用户名和密码。然后你就提交了第一个文件README.pd
注意如果你没有执行这一步的话,在没有任何文件的repository中
git push -u origin master
更新文件的话会报错:
error: src refspec master does not match any.
这是因为你的本地仓库没有任何文件,所以无法更新。
在github上创建了你的repository后,接下来就使用本地仓库连接远程,
如果你忘记了你的信息,看我下面的https配置信息,把中间的名称替换成你的就可以。
https://github.com/hangingter/fffffff.git
同样的,在终端中输入(加粗的那句修改成你的):
git remote add origin https://github.com/hangingter/fffffff.git 这样就让本地仓库连接到了远端,
三、执行一次完整的更新操作
第一步:
在sublime中修改你的文件
第二步:
在sublime ( shift+ command + p )或者mac命令行中输入:
git add all 或者: git add current file(这是只添加当前文件)
这一步是为了将文件加入版本控制中,好像是git的一种缓存机制,具体原理我还不了解,如果你不add的话,最后使用命令:
git add . git push -u origin master
提交会报出如下错误:
Branch master set up to track remote branch master
第三步(必须提交commit):
每一次更改都需要做一次commit,否则提交会报出如下错误:Branch master set up to track remote branch master
可以使用终端命令行:
git commit -m 'secend commit'
也可以使用前文中的sublime的git commit命令,
第四步:
最后使用命令:
git push -u origin master
将代码更改以及commit信息就被提交到github上。
其他:git的相关命令还有很多,可以自行查阅相关文件,或者在命令行中输入git --help查看。
在Mac平台用Sublime编辑器使用Git并连接github的更多相关文章
- Sublime Text 中使用Git插件连接GitHub
sublime Text的另一个强大之处在于它提供了非常丰富的插件,可以帮助程序员来适合大多数语言的开发.这些插件通过它自己的Package Controll(包管理)组件来安装,非常方便.一般常用的 ...
- windows中使用Git工具连接GitHub(配置篇)
Git在源码管理领域目前占很大的比重了,而且开源的项目很多都转到GitHub上面了.例如:jQuery, reddit, Sparkle, curl, Ruby on Rails, node.js, ...
- Mac(OS X)中Git安装与GitHub基本使用
GitHub是一个面向开源及私有软件项目的托管平台.开源代码库以及版本控制系统,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub.通常在Windows下使用GitHub的教程是非常 ...
- git bash 连接github并提交项目工程
借鉴博客:https://www.cnblogs.com/flora5/p/7152556.html https://blog.csdn.net/heng_yan/article/details/79 ...
- 安装 Git 并连接 Github
下载安装 Git, 下载地址:https://git-scm.com/download/win . 在命令行中输入 git 测试 Git 是否安装成功. 在桌面鼠标右击打开 Git Bash Here ...
- 用git无法连接github的解决方法
如果要從 GitHub 存取 Git 儲存庫,建議還是多採用 SSH 與 HTTPS 通訊協定最為穩定可靠,因此我的替代方案就是設定 Git 的全域設定值 ( –global ),預設將所有 git: ...
- 使用SSH方式实现Git远程连接GitHub/gitlab
参照: https://blog.csdn.net/wuli_smbug/article/details/81480162
- 转:sublime上使用git连接github
"工欲善其事,必先利其器." 这是古人的教诲,也是一个高效率的工程师需要遵循的法则之一.从大学开始写Java使用了JBuilder,Eclipse,后来写PHP用了Zend,写Ja ...
- WebStorm和sublime上使用git连接github(转)
WebStorm使用git连接github的方法: 用webstorm上传代码时,首先要先下载git,网址一搜就可以搜到,安装git,并且把ssh配置到github上.然后开始配置webstorm,打 ...
随机推荐
- Webpack 打包太慢? 试试 Dllplugin
webpack在build包的时候,有时候会遇到打包时间很长的问题,这里提供了一个解决方案,让打包如丝般顺滑~ 1. 介绍 在用 Webpack 打包的时候,对于一些不经常更新的第三方库,比如 rea ...
- 重写一下ArrayList
其实重写不难,下面是我重写时定义的一些接口. /** * 重写实现一个list * @author <u>zhoujx</u> * */ public interface My ...
- JavaScript之对象Array
数组Array是JavaScript中最常用的类型之一,同一数组中可以保存任意类型的数据,并且它的长度是动态的,会随着数组中数据的加减自动变化.每个数组都有一个表示其长度(数组元素的个数)的lengt ...
- Hadoop-1,web页面调用报无hbase.jar包【以解决】 2,报java.lang.NoSuchMethodError: org.eclipse.jdt.internal.compiler.CompilationResult.getProblems()[Lorg/eclipse/jdt/core/compiler/IProblem;【以解决】
1:web页面调用报无hbase.jar包 本来java文件就没有问题,但是jsp一调用那个java文件里的方法就报错,报的无hadoop/hbase相关报的问题. 主要解决方法是: 复制hbase/ ...
- 大文件分割、命令脚本 - Python
日志文件分割.命名 工作中经常会收到测试同学.客户同学提供的日志文件,其中不乏几百M一G的也都有,毕竟压测一晚上产生的日志量还是很可观的,xDxD,因此不可避免的需要对日志进行分割,通常定位问题需要针 ...
- Linux 部署vsftp服务及详解
一.FTP服务概述: FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务. FTP(File Transf ...
- nginx 配置语法
一.语法规则: location [=|~|~*|^~] /uri/ { … } = 开头表示精确匹配 ^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可.nginx不对url做编码 ...
- ES6入门之Promise对象
1. Promise 的含义 Promise 是异步编程的一种解决方案,比传统的解决方案--回调函数和事件更合理.更强大. 1.1 什么是Promise 简单来说就是一个容器,里面保存着某个未来才会结 ...
- ELK 学习笔记之 elasticsearch head插件安装
elasticsearch head插件安装: 准备工作: 安装nodejs和npm https://nodejs.org/en/download/ node-v6.11.2-linux-x64.ta ...
- 快学Scala 第十七课 (trait 入门)
trait 入门: trait类似于java的接口,不过比java接口功能更强大,可以有实体成员,抽象成员,实体方法,抽象方法. 如果需要混入的特质不止一个用with关键字. 带有特质的对象:(特质可 ...