近期闲来无事,学习一下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的更多相关文章

  1. Sublime Text 中使用Git插件连接GitHub

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

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

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

  3. Mac(OS X)中Git安装与GitHub基本使用

    GitHub是一个面向开源及私有软件项目的托管平台.开源代码库以及版本控制系统,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub.通常在Windows下使用GitHub的教程是非常 ...

  4. git bash 连接github并提交项目工程

    借鉴博客:https://www.cnblogs.com/flora5/p/7152556.html https://blog.csdn.net/heng_yan/article/details/79 ...

  5. 安装 Git 并连接 Github

    下载安装 Git, 下载地址:https://git-scm.com/download/win . 在命令行中输入 git 测试 Git 是否安装成功. 在桌面鼠标右击打开 Git Bash Here ...

  6. 用git无法连接github的解决方法

    如果要從 GitHub 存取 Git 儲存庫,建議還是多採用 SSH 與 HTTPS 通訊協定最為穩定可靠,因此我的替代方案就是設定 Git 的全域設定值 ( –global ),預設將所有 git: ...

  7. 使用SSH方式实现Git远程连接GitHub/gitlab

    参照: https://blog.csdn.net/wuli_smbug/article/details/81480162

  8. 转:sublime上使用git连接github

    "工欲善其事,必先利其器." 这是古人的教诲,也是一个高效率的工程师需要遵循的法则之一.从大学开始写Java使用了JBuilder,Eclipse,后来写PHP用了Zend,写Ja ...

  9. WebStorm和sublime上使用git连接github(转)

    WebStorm使用git连接github的方法: 用webstorm上传代码时,首先要先下载git,网址一搜就可以搜到,安装git,并且把ssh配置到github上.然后开始配置webstorm,打 ...

随机推荐

  1. php将图片存储在阿里云oss存储上

    创建两个方法 1.上传方法 use OSS\OssClient; use think\Config; use OSS\Core\OssException; /** * 存储文件 * * @param ...

  2. 【linux】查看系统内存占用

    1.查看内存情况 free -h 解释下基本概念 Mem 内存的使用信息Swap 交换空间的使用信息total 系统总的可用物理内存大小used 已被使用的物理内存大小free 还有多少物理内存可用s ...

  3. 1.python环境配置 - python基础入门

    工欲善其事必先利其器,python学习首先要做得就是配置python环境.配置环境只需要下载Pycharm 和 Anaconda两个安装包即可,请跟上我得步伐,一步一步操作. 重要的事情说三遍: 先安 ...

  4. 激突要塞代码解阵算法+用C++/Python处理代码

    激突要塞的代码长度为6的倍数,其中每6个字符代表着一个单位,这六个字符中,第一位代表着单位的种类,后五位则包含着单位角度.X值.Y值的信息. 那么这个第一位究竟代表什么呢?一图以示之. 那么在代码中就 ...

  5. 二次编码 深浅拷贝 is和==

    1.二次编码 ascii 不支持中文 gbk 支持中文 2个字节 包含ascii Unicode 万国码 python3 内存Unicode utf-8 可变的长度 英文 1字节 欧洲2个字节 亚洲3 ...

  6. 最近学到的Git知识,大厂的Git机制还是很方便的

    本文首发于微信公众号:程序员乔戈里 转载请注明:https://blog.csdn.net/WantFlyDaCheng/article/details/102538508 一.两次的 git com ...

  7. 卷积神经网络CNN识别MNIST数据集

    这次我们将建立一个卷积神经网络,它可以把MNIST手写字符的识别准确率提升到99%,读者可能需要一些卷积神经网络的基础知识才能更好的理解本节的内容. 程序的开头是导入TensorFlow: impor ...

  8. 从干将莫邪的故事说起--java比较操作注意要点

    故事背景 <搜神记>: 楚干将.莫邪为楚王作剑,三年乃成.王怒,欲杀之.剑有雌雄.其妻重身当产.夫语妻曰:“吾为王作剑,三年乃成.王怒,往必杀我.汝若生子是男,大,告之曰:‘出户望南山,松 ...

  9. Nmon监控结果分析

    一:CPU信息 SYS_SUMM图表: 1.折线图中蓝线为cpu占有率变化情况:粉线为磁盘IO的变化情况: 2.下面表各种左边的位磁盘的总体数据,包括如下几个: Avg tps during an i ...

  10. java高并发----个人学习理解汇总记录

    1.首先,需要理解几个概念 1.同步(Synchronous):同步方法调用一旦开始,调用者必须等到前面的方法调用返回后,才能继续后续的行为,依次直到完成所有. 2.异步(Asynchronous): ...