zoukankan      html  css  js  c++  java
  • Github的基本配置与使用

    第一步:尝试创建SSH key

    ssh-keygen -t rsa -C xxxxx@gmail.com

    默认在~/.ssh目录生成id_rsa与id_rsa.pub。

    -t代表密钥类型,常见的类型有rsa1(SSH-1) rsa(SSH-2)dsa(SSH-2)等;如果没有指定则默认生成用于SSH-2的rsa密钥。

    -C表示提供一个新注释

     

    第二步:在github.com的后台添加SSH key,title随意写,通过下面的命令拷贝SSH文本串:

    pbcopy < ~/.ssh/id_rsa.pub

    第三步:验证连接是否有效

    ssh -T git@github.com

    -T的解释是Disable pseudo-tty allocation. 不占用 shell 了。("it is important to do ssh test connection with -T, because some server could abort the transaction entirely if a text-terminal (tty) is requested.”)

    如果是第一次连接会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github

     

    第四步:在github.com建立新仓库(Repository)

    按照表单填写相应内容即可。仓库建立后,页面会提示一些基本操作指令,如图所示:

     

    下面是一些常见操作和注意点:

    • 获取(Pull)
      $cd 当前目录
      $git init
      $git pull git@github.com:xxx/xxx.git
    • 提交(Push)

      $cd 当前目录
      $git init
      $git add .  或 git add test.txt
      $git commit -m "first commit"
      $git remote add alias git@github.com:xxxxx/xxxxx.git
      $git push alias master
    • 当你输入“git branch”时显示本地分支(local branches)

      $ git branch
      debian
      server
      * master
    • 当你输入“git branch -r”时显示远程跟踪分支(local branches)
      $ git branch -r
      cognac/master
      fruitfly/server
      origin/albert
      origin/ant
      origin/contrib
      origin/cross-compile
    • 提交多个文件

      $git add file1.txt
      $git add file2.txt
      $git add file3.txt
      $git commit  -m  "add 3 files."
    • 修改文件后提交
      $git commit -a -m "modify file1"
      $git push alias master

      $git commit -a里的-a是把unstaged的文件变成staged(这里不包括新建(untracked)的文件),然后commit。 

    ======================================================================================================================

    Mac 上用 SourceTree 克隆 svn 的时候, 出现了 warning: templates not found /usr/local/git/share/git-core/templates 警告,导致克隆失败的解决方案

    在终端输入

    open‍‍ /usr/local/

    在打开的目录中没有可以看到git,则去下面网址下载git-osx 并安装:

    http://git-scm.com/download/mac

    如果有 git 目录,并且相应的 share,git-core,templates 目录都有,,说明是权限的问题,则在终端输入:

    sudo chmod -R 755 /usr/local/git/share/git-core/templates

  • 相关阅读:
    cocos2d JS 在 JavaScript 中,怎样把一个对象转化成 JSON 字符串?
    cocos2d-x 暂停/恢复 与场景相关(SceneGraph类型)的监听器
    cocos2d CCNode类(节点属性大全)
    cocos2d-x 错误异常抛出捕获和崩溃拦截
    cocos2d JS 鼠标响应事件
    cocos2d JS 创建实现换行功能的聊天文本 testLable
    cocos2d JS 自定义事件分发器(接收与传递数据) eventManager
    cocos2d JS 监听键盘触摸响应事件(cc.EventListener.KEYBOARD)
    cocos2d JS touch(触摸监听)-快速添加事件监听器到管理器
    cocos2dx C++ imageView(图片/九宫格)相关属性大全
  • 原文地址:https://www.cnblogs.com/CoderWayne/p/4313630.html
Copyright © 2011-2022 走看看