前一段时间在windows下配置了github的环境,参考“TortoiseGit连接github.com”一文,现在学习在linux下编程,在网上找了点资料,配置在linux下使用github,将过程记录:

1、安装

1、1
使用yum安装的

命令:$ yum install git git-gui

1、2 生成密钥对,使用ssh-keygen方法

具体生成方式参考“使用ssh-keygen生存密钥对”一文

1、3 将生成的公钥复制到github.com中的SSHKEY中

如果出现产生的ssh-key无效的错误,请改为一行行的复制公钥内容,注意不要将空格,换行符等复制进来。

特别注意第一个字符不要漏了。

2、测试

将key添加之后,我们测试下能否链接到github。

命令:$ ssh git@github.com

看是否有这些内容出现:

3、设置

为了联系,可以填写你的一些信息

命令:$ git config --global user.name "your name"

$ git config --global user.email "your email"

4、克隆

假设已经在github.com上边建立好了工程,我们暂且称之为远程仓库,准备下载下来:

命令:$ git clone git@github.com:alex-my/Std.git

这里下载了一个名为"Std"的工程

5、本地库新增文件传到远程仓库

在本地建立文件夹,作为本地仓库,然后建立新文件,然后将文件传到远程仓库。

因为远程仓库上边已经有文件,所以我们需要将文件先用pull更新下来,然后在将我们新增的文件传到远程仓库。

首先建立一个名为“std”文件夹,不一定与github.com上的工程同名,使用git
init初始化

建立一个文件Vv.h,使用shell重定向写一些内容,当然,这些工作都可以使用vim替代。

为了方便,使用git
remote增加一个路径别名,这样就不用打那么长的路径了。

然后,使用git pull origin master将远程仓库更新下来。

查看后发现,多了两个文件,Vector.h,README.md。这是前边就添加的,你们可能只有README.md或者是其它的,当然,这都不是重点。

git
status是为了打印信息,可以省略这一步。我们可以看见“?? Vv.h”,表示新增了一个Vv.h是远程仓库没有的。

使用git
add将我们要提交的文件的信息添加的索引库中。

使用git
commit将索引库内容提交到本地仓库中。

使用git push提交到远程仓库中。

6、更新文件

git
commit -a -m "brief"

增加-a,可以只将所有被修改或删除的且被git管理的文件提交到本地仓库中。

git push origin master

此命令将本地仓库更新到远程仓库中,origin是别名,可以用具体url替代。

如果没有新增加的文件,不需要使用git add命令

Linux——配置使用github的更多相关文章

  1. Git使用:Linux(Ubuntu 14.04 x64)下安装Git并配置连接GitHub

    github是一个非常好的网络代码托管仓库,知晓许久,但是一直没有用起来,最近才开始使用git管理自己的文档和代码. Git是非常强大的版本管理工具,今天就告诉大家,如何在Linux下安装GIt,并且 ...

  2. Linux下的GitHub安装与简单配置教程 ~ 转载

    Linux下的GitHub安装与简单配置教程   1.GitHub简介 Git是一个分布式版本控制系统,与其相对的是CVS.SVN等集中式的版本控制系统. 2.Git的安装 1)安装Git a.查看与 ...

  3. Linux下使用 github+hexo 搭建个人博客03-hexo配置优化

    上两张文章,我们说了 hexo 部署.主题的切换.博文的创建.MarkDown 简单使用和 hexo 部署到 GitHub Pages. 也说了我们会使用 next 主题做为我们后期博客的使用和维护. ...

  4. LINUX配置过程记录

    http://blog.csdn.net/Houchaoqun_XMU/article/details/78869052 64 sudo apt-get update 0 打开终端的快捷键是Ctrl+ ...

  5. 一、linux搭建jenkins+github详细步骤

    事情缘由: 现在在做的主要工作是通过jenkins+postman实现api的自动化测试,想要达到的效果是,api自动化测试定时跑脚本的同时,github有新的代码提交,jenkins会自动检测部署新 ...

  6. Linux 配置 ss

    Linux 配置 Shadowsocks 标签(空格分隔): ss VPS 1.首先安装 sudo pip install shadowsocks 2.然后在指定位置新建shadowsocks.jso ...

  7. Linux下使用 github+hexo 搭建个人博客07-next主题接入搜索和站点管理

    这是搭建个人博客系统系列文章的最后一篇,如果你是从第一篇一路跟下来的,那么恭喜你,即将完成整个博客网站的搭建.OK,话不多说,开始我们的收官之战. 不知你想过没有,如果我们的文章少,一眼看完整个目录, ...

  8. Linux下使用 github+hexo 搭建个人博客06-next主题接入数据统计

    之前说了 next 主题的优化和接入评论系统.让我们完成了自己所需的页面风格和排版,也可让访问用户在每篇博文评论,完成博主和访问用户的交互. 本章我们继续讲解其他重要功能. 既然是一个网站,那么我们就 ...

  9. Linux下使用 github+hexo 搭建个人博客05-next主题接入评论系统

    静态站点拥有一定的局限性,因此我们需要借助于第三方服务来扩展我们站点的功能. 而评论系统是最常用于和网站用户交流的,因此本章讲解在 next 主题,如何接入评论系统. 参考网站:Next 使用文档,第 ...

随机推荐

  1. Java 5大内存区域和对象的创建过程

    1.Java运行时数据区 方法区,堆线程共享.虚拟机栈,本地方法栈和程序计数器线程私有. 2.程序计数器(PC计数器) 占用较小的一块内存空间,当执行Java方法时记录正在执行的虚拟机字节码指令地址, ...

  2. MySQL的事务理解

    在学习事务这一概念前,我们需要需要构思一个场景 场景构思 假设该场景发生于一个银行转账背景下,月中,又到了发工资的日子.学校打算给A老师发放一个月的工资.(此处,我们假设转账都是由人工操作的),整个过 ...

  3. IE8的 JS 引擎如此不堪?

    之前给客户做了个网站,其中有这么一个功能: 文章内容中,有指向某个图片的链接,链接内容为图片名称(文字),点击之后在页面上弹出该图片显示,图片可以为png,jpg,gif等. 于是,祭出了JQuery ...

  4. [libgdx游戏开发教程]使用Libgdx进行游戏开发(2)-游戏框架搭建

    让我们抛开理论开始code吧. 入口类CanyonBunnyMain的代码: package com.packtpub.libgdx.canyonbunny; import com.badlogic. ...

  5. Linux 下 UltraEdit 版本 破解 30 天试用限制

    原创 http://yhz61010.iteye.com/blog/2319599 rm -rfd ~/.idm/uex rm -rf ~/.idm/*.spl rm -rf /tmp/*.spl 一 ...

  6. thinkphp实现功能:验证码

    1.定义验证码函数 public function verify(){ /** * 在thinkPHP中如何实现验证码 * * ThinkPHP已经为我们提供了图像处理的类库ThinkPHP\Exte ...

  7. 操作JSON————精品

    使用背景: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原 ...

  8. 3.2常用类(java学习笔记)String与StringBuffer

    一.String String又称不可变字符序列. 我们看JDK源码中用于字符存储的数组有final修饰,final修饰变量就代表变量不能改变. 我们可以看API文档中对String的描述. Stri ...

  9. cocos2d-x 扩展 修改 备注

    1.引擎源码相关扩展     说明:class/cellsExt 下的全部文件为扩展文件,有auto字样的文件为生成文件,*.pkg文件为自动生成文件的接口配置档,参考tolua++,源文件中代在[s ...

  10. cocos2dx 3.13 etc1 ClippingNode Bug 修正

    void TrianglesCommand::useMaterial() const { if(_stencl){ /*******[solyess] etc1 mask的支持************ ...