• Eclipse与github整合


    Eclipse与github整合

    Windows系统下:

    github官方指南https://help.github.com/articles/set-up-git

    Git?是个正快速成长的版本控制系统,它由GitHub维护。
    优势:一、支持离线开发,离线Repository。二、强大的分支功能,适合多个独立开发者协作

    Git是一个免费的、分布式的版本控制工具,或是一个强调了速度快的源代码管理工具。每一个Git的工作目录都是一个完全独立的代码库,并拥有完整的历史记录和版本追踪能力,不依赖于网络和中心服务器。Git 在管理项目时,在本地会有三个工作区域:Git 的本地数据目录,工作目录以及暂存区域。

    因此对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。

    GitHub?是一个托管Git (开源或闭源)项目的网站。
    优势:重复上一次提到的优势
    EGit?是Eclipse上的Git插件工具。
    优势:可以轻松操作Git而无需使用复杂的命令进行操作。
    安装感想:与装其他eclipse插件类似,没有什么特殊设置。
    安装EGit: 使用eclipse的Help->Install New Software。,从http://download.eclipse.org/egit/updates完全安装,下一步、下一步即可。

     
    输入地址
    http://download.eclipse.org/egit/updates

    Github使用:
    你需要在github上注册一个账号,并且上创建一个库Repository.如果有疑问请点击https://help.github.com/articles/create-a-repo .

    ssh key生成
    Repository创建好以后需要提交自己的ssh key.一般来说,key的生成有两种方式:
    使用官方指南提供的msysgit工具的ssh-keygen命令生成.
    使用eclipse自带的ssh2工具生成.
    我们这里选用第二方式,使用eclipse自带的ssh2工具,具体步骤:
    1、如果你的ssh2已经有了需要使用的id key,请先备份,然后将目录清空.
    2、点击Window->Preferences->General->Network->SSH2,点击Key Management tab页,点击Generate RSA Key,然后点击Save Private key,将key保存自定义目录.

    3、点击Export Via SFTP,在弹出窗口填入git@github.com,此时你的ssh目录会多出一个known_hosts文件,此文件与id_rsa.pub一样重要.

    4、将生成的id_rsa.pub打开,删除空行复制里面的内容,然后粘贴到github的ssh keys中.
    5、重启eclipse,查看ssh选项卡中是否能load出RSA Key与known hosts,如果不能检查以上步骤,否则你是连不上github的.

    PUSH配置(EGit使用)
    一、加入git
    1、将项目加入版本控制:右键项目->Team ->Share Project -> Git。
    2、弹出框勾选上Use or create repositories in parent folder of project。然后点击一下“Create Repository”按钮创建库。再finish,能在项目里看到一个新的文件夹.git即成功了。
    二、上传到Github
    1、右键->Team,如果push灰色,则先commit,再右键->Team->Remote->Push。
    2、切回网页在github项目中找到这个地址,有SSH和HTTP两种方式。选择其一复制。弹出窗口。URI填写之前复制的内容;Host填上github.com;User和Password写上github注册的账户名和密码。下一步 ;如果出现ssh://git@github.com:22 The authenticity of host “github.com” can’t be established. RSA key的错误信息请重启eclipse,重启完毕后继续此步骤.
    3、如果没有异常,在弹出窗口直接点击add all branches spec按钮,最后点击finish,整个过程完毕,点击github你的主页就能看到你的代码.

    linux系统下:

    安装及配置Git

    终端运行:
    sudo apt-get install git git-core

    首先去https://github.com/ 注册一个账户,当然是free and opensource的用户了。

    根目录下创建git目录。
    mkdir ~/git
     初始化两个参数:
    git config --global user.name = "username"
    git config --global user.email = "***@*****"

     因为本机是通过ssh链接github的,所以先创建ssh密钥。

    看一下本机是否已经有ssh的密钥。
    cd ~/.ssh

    提示没有文件或者目录的话说明本机还没有创建过,继续执行

    ssh-keygen -t rsa -C "your_email@example.com"
    一路Enter,在根目录下面就会生产.ssh文件夹(隐藏,查看隐藏文件夹的话按Ctrl+H),里面有生产的密钥文件。
    用gedit打开~/.ssh/github.pub,将文件内容拷贝到剪切板,(最好用gedit,其他的工具可能出现换行空格)
    回到github的页面,点击Acount setting,
     
    SSH Keys,
    title随便取,key里面把之前复制的公钥的内容粘进去
    Add
    终端测试一下:
    ssh -T git@github.com

    成功连接的结果就想这样:


    如果出现
    Agent admitted failure to sign using the key.
    Permission denied (publickey).

    执行
    ssh-add  ,
    再进行连接就没问题了。
    生下来的步骤其实跟windows下是差不多的,就不作详细的介绍了。

    参考链接:http://www.pigg.co/eclipse-and-github.html?replytocom=2

    http://blog.csdn.net/silangquan/article/details/8964007

  • 相关阅读:
    BEM(Block–Element-Modifier)
    http://element.eleme.io/#/zh-CN/component/quickstart
    Commit message 的写法规范。本文介绍Angular 规范(
    好的commit应该长啥样 https://github.com/torvalds/linux/pull/17#issuecomment-5654674
    代码管理
    if you have content fetched asynchronously on pages where SEO is important, SSR might be necessary
    Martin Fowler’s Active Record design pattern.
    The Zen of Python
    Introspection in Python How to spy on your Python objects Guide to Python introspection
    Object-Oriented Metrics: LCOM 内聚性的度量
  • 原文地址:https://www.cnblogs.com/klcf0220/p/3461936.html
Copyright © 2020-2023  润新知