前提:本地开通SSH服务  我是Ubuntu OS,其他OS自行查找,不难
目的:利用Github的免费托管服务,创建自己的repo或者fork别人的repo。
步骤:
·安装客户端  安装如下两个git  git-core ( 自动安装的话不用修改PATH)
#apt-get install git git-core
#git --version   这是查看当前的git版本

·修改客户端配置(是提交者的信息,不用和Github网站的一样。中文部分是要改得)
#git config --global user.name <用户名>
#git config --global user.email <邮箱>
#git config -l  这是查看当前的git 配置信息

·通过SSH与Github通讯
1)生成ssh-key
#ssh-keygen -t rsa -C  <邮箱>
生成的SSH钥匙在~/.ssh/下,将该目录下的公匙内容COPY到自己的Github网站账户内。
这样就可以将本机该用户与Github联通。

2)测试SSH<--->Github
#ssh -T git@github.com
如果显示出了你在Githu上的用户名,则表示已经配置过了,不需要再生成SSH Key了。
 
 +++++++++++++++++连接上一篇文章+++++++++++++++++

安装好客户端+配置好客户端+本机连通Github
准备工作做好了,接下来就要干活儿了,能干什么呢?
----------------------------------------------------------------------

1.你自己是代码所有者(发起者)或者合作者(发起人可以给你设这个权限)那么你就可以直接管理主站的代码
2.你不是代码所有者(发起者)或者合作者,那你只能先fork别人的主站代码到自己的github账户当中,在自己的fork中弄好之后,可以想代码发起者申请合并。

下面先讲第一种情况:
#git clone git@github.com:demorepo/loongson.git
先将你自己的repo clone下来,她会自动在当前目录下建立一个下载的仓库和工作空间。
你自己在repo中做一些修改或者其他操作 (建议每对一个文件操作后都做下一条命令)
#git add <文件名>  #注释:可以在后面添加多个文件,只需要用空格隔开即可。
还有#git rm -f test.c   #git mv a.c b.c
本届段修改全部结束后,将所有修改提交到本地仓库

#git commit -m "message..." ./*    #注释: 可以在后面添加多个文件,使用空格分割。
最后将本地仓库push到github上
#git push origin master
此处的origin和master可能会让人费解,解释一下,origin是指前面clone后面的地址,这是一个变量,代表远端地址。也许还有其他远端地址,自己也可以定义。定义远端变量的命令是:
#git remote add varremote git@github.com:2cn/man.git
#git remote -v      可以看见远端的地址

更新本地仓  与远程仓同步

#git fetch varremote     将远程仓取来
#git merge varremote/master master    远程仓与本地仓合并
 
=======进阶文章=======
参考文献:
GotGitHub   http://www.worldhello.net/gotgithub/
Git分支管理策略  http://fancyoung.com/blog/githug-cheat-sheet/
Githug通关全攻略
http://fancyoung.com/blog/githug-cheat-sheet/

GITHUB使用简介的更多相关文章

  1. GitHub提供服务简介

    |GitHub-Funcation| |Git仓库|   一般情况下,我们可以免费建立任意个GitHub提供的Git仓库.但需要私有仓库则需要最低每月支付$7. |Organization|    这 ...

  2. GitHub项目简介

    为了存放代码新建了一个GitHub账号,存放了一些比较常用的代码块,上面的模块大部分都能找到 index.html 文件直接在浏览器打开. 地址:https://github.com/liuzhou1 ...

  3. 【一】Ubuntu14.04+Jekyll+Github Pages搭建静态博客

    本系列有五篇:分别是 [一]Ubuntu14.04+Jekyll+Github Pages搭建静态博客:主要是安装方面 [二]jekyll 的使用 :主要是jekyll的配置 [三]Markdown+ ...

  4. github的注册过程

    带着疑问打开了github.这是一个神奇的网站,因为它到处都是英语,对于我这种英语盲这简直太痛苦了.借助了百度翻译,我还是马马虎虎的完成了github的制作. 首先在它的登录界面下面有一个sign u ...

  5. 好代码是管出来的——使用GitHub实现简单的CI/CD

    软件开发一般来说是一项团队作业,在本系列文章开始就提到过软件的编码是由一个团队“并行”完成的,为了保证编码任务正常完成,首先引入版本控制工具来完成代码管理,为了保证代码质量引入了代码分析器以及代码测试 ...

  6. GitHub Desktop 代码库管理工具

    1.GitHub Desktop 简介 GitHub Desktop 是用于 GitHub 项目版本控制软件. 官网下载地址 GitHub Desktop 其它下载地址 GitHub Desktop ...

  7. Python开发【笔记】:git&github 快速入门

    github入门 简介: 很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了. Linus虽然创建了Linux,但Linux的壮大 ...

  8. 又一个高性能轻量级的iOS模型框架YYModel

    前言 iOS的模型框架其实有很多了,去年研究过Mantle,也了解过JSONModel.MJExtension,最近的项目项目优化的时候,再次考虑,基于轻量级.高性能的考虑,最终选择了YYModel. ...

  9. 一些IT中的工具介绍【转】

      1. 史上最全github使用方法:github入门到精通 2. Git教程 3. GIT与GitHub使用简介 简单来说,git是一种版本控制系统.跟svn.cvs是同级的概念.github是一 ...

随机推荐

  1. prim算法

    最小生成树 一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边.最小生成树可以用kruskal(克鲁斯卡尔)算法或prim(普里姆)算法 ...

  2. 【iCore3 双核心板】例程二十六:MODBUS TCP实验——电源监控

    实验指导书及代码包下载: http://pan.baidu.com/s/1pKhxKd9 iCore3 购买链接: https://item.taobao.com/item.htm?id=524229 ...

  3. 影响 PHP 行为的扩展和网络函数

    <?php /* * * 影响 PHP 行为的扩展 * PHP 选项和信息 * * assert_options — 设置/获取断言的各种标志 assert — 检查一个断言是否为 FALSE ...

  4. asp.net identity 2.2.0 在WebForm下的角色启用和基本使用(一)

    基本环境:asp.net 4.5.2 仔细看了在Webform下,模板就已经启动了角色控制,已经不用再进行设置了.直接调用相关类就可以了.这和原来在网站根目录下配置Web.config完全不同了. 相 ...

  5. markdown 设置字体颜色

    <font color=red>内容</font> markdown.

  6. LoadRunner,一个简单的例子

    一.录制脚本,这个就不说了,但是可以说说录完一个简单的脚本之后可以做的一些后续工作 1.设置事务的开始跟结束点(参考他人的http://www.cnblogs.com/fnng/archive/201 ...

  7. 使用Mongo官方驱动操作Mongo数据库

    首先到 https://github.com/mongodb/mongo-csharp-driver/downloads 下载Mongo官方驱动 下载完成后引用到项目中 public class Co ...

  8. 在MVC3中修改KindEditor实现图片删除

    编辑器KindEditor可以上传图片,但却不能删除图片,因此我们通过修改一些文件,对KindEditor进行扩展,使得KindEditor能删除服务器上的图片. 主要方法就是:在图片空间中浏览图片, ...

  9. LightOj 1220 - Mysterious Bacteria (分解质因子x=b^p 中的 x 求最大的 p)

    题目链接:http://lightoj.com/volume_showproblem.php?problem=1220 题意:已知 x=bp 中的 x 求最大的 p,其中 x b p 都为整数 x = ...

  10. Python基础、collections补充

    collections collections是Python数据类型的补充,可以实现Counter计数.可命名元组(namedtuple).默认字典.有序字典.双向队列等功能 参考:http://py ...