Github使用教程(一)

来源:互联网 发布:java后端需要学node吗 编辑:程序博客网 时间:2024/06/13 21:36

Github使用教程(一)

本文大量参考《Github入门与实践》一书。转载请注明出处。

全文分为六个部分,主要内容概述如下

  • 使用Github的前期准备
  • git的介绍与使用
  • github的主要功能
  • 尝试Pull Request
  • 使用GitHub的开发流程
  • 将github应用到企业

使用Github的前期准备

  • 设置SSH Key
    Github上连接已有仓库的认证,是通过使用SSH的公开秘钥
    运行下面的秘钥创建SSH Key

    $ ssh-keygen -t rsa -C "your_email@example.com"
    Generating public/private rsa key pair.
    Enter file in which to save the key
    (/Users/your_user_directory/.ssh/id_rsa): 按回车键
    Enter passphrase (empty for no passphrase): 输入密码
    Enter same passphrase again: 再次输入密码

    输入密码后会出现以下结果:
    接着添加公开秘钥
    $ cat ~/.ssh/id_rsa.pub
    ssh-rsa 公开密钥的内容 your_email@eaxample.com

    完成以上后邮箱会收到邮件
    然后接下来就可以用手中的私人秘钥与github进行认证和通信了。
    让我们来实际试一试。
    $ ssh -T git@github.com The authenticity of host 'github.com (207.97.227.239)' can't be established. RSA key fingerprint is fingerprint值 . Are you sure you want to continue connecting (yes/no)? 输入yes
    成功后
    Hi hirocastest! You've successfully authenticated, but GitHub does not provide shell access.

  • 创建工程
    因为不是新手教程前面的创建步骤就不详细介绍了。我们简要探讨
    最后两个添加文件Add.gitignore和Add a license。
    Add.gitignore主要作用是可忽视不需要版本控制的文件。
    Add a license选择要添加的许可协议文件。

  • clone已有仓库
    接下来我们将尝试在已有仓库中添加代码并加以公开
    $ git clone git@github.com:hirocastest/Hello-World.git
    Cloning into 'Hello-World'...
    remote: Counting objects: 3, done.
    remote: Total 3 (delta 0), reused 0 (delta 0)
    Receiving objects: 100% (3/3), done

    这里要求输入Gitgub上设置的公开密钥的密码。认证成功后,仓库便会被clone至仓库名后的目录中。将要提交的代码放入这个仓库,最后push到Github仓库中,代码便会公开。

  • 提交
    新建一个hello_word文件提交至仓库,这个文件就会进入版本控制之下,之后的管理都可以用git进行
    $ git add hello_world.php
    $ git commit -m "Add hello world script by php"
    [master d23b909] Add hello world script by php
    create mode 100644 hello_world.php

  • 进行push
    之后只要执行push就能更新GitHub上的仓库。
    $ git push
    Counting objects: 4, done.
    Delta compression using up to 4 threads.
    Compressing objects: 100% (2/2), done.
    Writing objects: 100% (3/3), 328 bytes, done.
    Total 3 (delta 0), reused 0 (delta 0)
    To git@github.com:hirocastest/Hello-World.git 46ff713..d23b909 master -> master

    这样就完成了使用git上传代码到github上

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 京东购物实名认证被别人占用怎么办 货已发出单号还没填买家退货怎么办 自提柜还有一个包忘记拿怎么办 当顾客说衣服太贵的时候怎么办 京东快递送错了被别人签收了怎么办 乐视1s玩王者荣耀卡怎么办 京东商城买东西发现地址错了怎么办 京东分期付款买手机额度不够怎么办 亮皮银色高跟鞋时间放久变色怎么办 饿了么商家钱包提现被锁了怎么办 在淘手游买的游戏账号被找回怎么办 交易猫买手游梦幻号被找回了怎么办 绑定着苹果账号的邮箱忘记了怎么办 京东注册账号跟密码都忘记了怎么办 孩子大学一个宿舍宿友不行怎么办 微信手机支付密码忘记了怎么办 微信公众号不能付款了怎么办 头条误点了投放头条广告怎么办 交行网银密码错误6次怎么办 宁波新冮厦关门我们的消费卡怎么办 第一天上班别人教的学不会怎么办 老公出轨已经不想跟你爱爱了怎么办 妻子出轨丈夫为了孩子不离婚怎么办 妻子出轨分居死也不愿意离婚怎么办 拼多多个人卖家登录密码忘了怎么办 微信被限制添加更多订阅号了怎么办 知网复制粘贴的论文有格式怎么办 知网论文查询网站密码忘记了怎么办 开通了超级会员不能克隆好友怎么办 偷了家里好多钱去买手机了怎么办 中行信用卡短信邀请办白金卡怎么办 注册邮箱说邮箱地址已被注册怎么办 便利店开在小区里面没生意怎么办 微信支付密码忘了怎么办没银行卡 中行5月扣很多钱是怎么办 中银淘宝校园卡影响征信问题怎么办 中银E盾快到期了怎么办 京东e卡电子卡卡密泄漏怎么办 买错了京东e卡怎么办 京东购买手机激活后有问题怎么办 优购m9锁屏密码忘记了怎么办视频