前提:本地开通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. PHP的排序函数的总结

    Sort     破坏索引 升序    值排序 Rsort    破坏索引 降序    值排序 Asort    保持索引 升序     值排序 Arsort   保持索引 降序     值排序 Ks ...

  2. Ubuntu 常用工具、指令安装

    修改source list,使用阿里云的软件源 sed -i s/archive.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list sed - ...

  3. x square x cube

    Mathematical Thought From Ancient To Modern Times

  4. 获取外部配置JDBC文件 写给自己

    web项目要把配置放在WEB下 内容 Driver=com.microsoft.sqlserver.jdbc.SQLServerDriverurl=jdbc:sqlserver://192.168.3 ...

  5. css公共样式

    /* ==================================================================== @ set browser style ======== ...

  6. Where is the Global.asax.cs file

    I am using VS 2008. I have created a new Asp.net web site project from File->New->Website-> ...

  7. JAVA 环境变量设置 (windows + Linux)

    注:使用JDK1.5以上的版本,可以不设置CLASSPATH这个环境变量 Windows: 双击安装到某一目录 设置以下环境变量(使用环境变量便于更新) JAVA_HOME   E:\software ...

  8. Line segment matching

    FMII2方法:FMII方法的轻微的修改.有限线段和无限线段(直线)的匹配. 求解方法: SVD分解 Unit Quaternion 协方差矩阵: 通过对C进行SVD分解得到R,根据R求得T. 算法流 ...

  9. 数据库的Instance/Crash Recovery

    crash recovery是指单实例数据库发生了failure.或者rac数据库中的所有实例都发生了failure后进行的recovery.rac数据库crash后,rac中第一个重启启动的inst ...

  10. 帝国CMS列表模板页面内容截取

    $listtemp = '<div class="c_n_item">';$listtemp .= '<div class="c_n_title&quo ...