github是近两年比较火的分布式版本控制工具,很多nb的开源项目代码都托管在github上,比如Facebook、JQuery、Node.js等等,这里简单介绍一下github使用方法以及和本地工程代码同步。

1、注册账号https://github.com


2、如果本地使用ssh和github同步代码,则需要设置ssh key:

本地安装git软件,启动git bash,
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
就会生成key文件到本地,
打开github的小头像,点setting,选择“SSH and GPG keys”,新建ssh key,把id_rsa.pub里所有内容复制过来就ok了。

3、github创建仓库:

点击右上角的“+”,选择New repository,填写仓库名,创建。

创建分支
点branch,输入新的分支名,点创建。新分支就创建成功了,你就可以在分支上做操作了。

把分支的改动同步到master,
点 pull request

从 compare同步代码到 base
查看差异,填写注释,点Create pull request
如果没有问题就merge

分支的代码就同步到master,分支就可以删除了,也可以保留。

也可以把master的代码同步到branch,
base选分支,compare选master



4、本地eclipse代码和github同步

首先需要本地eclipse安装git插件,安装方法见《eclipse安装git插件》

在本地eclipse创建工程,选择工程右键“Team -- share project”,弹出git仓库配置窗口,需要先在本地创建git仓库,选中“Use or create repository in parent folder of project” ,点“Create Repository”,就在本地创建了git仓库。

选择本地工程,右键“Team -- commit”,选中需要提交的文件,填写注释,点“commit and push”,git和mvn的差别:mvn直接commit就把代码提交了;而git里commit是
先把代码上传到本地仓库,push才把仓库里的代码上传到远程仓库。这里commit完成后会弹出push窗口,在里面填写远程git地址。

这样本地工程就和远程github关联上了,本地更新代码就通过team--pull,提交就commit and push就可以了。



github使用及代码同步的更多相关文章

  1. GitHub + VSTS 开源代码双向同步

    GitHub已经是全球开源代码的大本营了,通过以下统计你可以看到仅仅javascript在github就有超过32万个活动的repo.很多开发人员都会把自己的一部分代码分享到github上进行开源,一 ...

  2. idea上实现github代码同步

    1.先将github远程仓库clone到本地 2.将本地仓库中的项目导入到idea中 3.如果你的项目代码不是放在仓库的根目录下,idea会识别到你的项目是在git仓库目录下,必须点击add root ...

  3. 通过Webstorm上传代码到Github、更新代码后同步到github及克隆github代码到本地的方法

    导读: Github做为IT爱好者分享代码的一个知名的平台,广受大家喜欢,那么我们平时该怎么将自己写的代码上传到github上面保存并且提供给其他人参考? 我想方法不外乎如下几个: 1.直接在gith ...

  4. Idea中通过Git将代码同步到GitHub

    一.Idea中配置Git 点击IntelliJ IDEA->Preferences...->Version Control->Git->Path to Git executab ...

  5. Github和Azure DevOps的代码同步

    [前言]Github和Azure DevOps都提供了Git代码库功能,那么有没有办法将两边的代码库进行同步呢,答案是肯定的.这里的操作我都是用Azure DevOps的Pipelines功能来完成的 ...

  6. 2018-01-28-M个本地工作点代码同步到N个GIT远端

    layout: post title: 2018-01-28-M个本地工作点代码同步到N个GIT远端 key: 20180128 tags: IT GIT modify_date: 2018-01-2 ...

  7. 将 GitHub 上的代码向 Coding 更新

    问题: 从 GitHub 上 clone 代码到本地很慢,10 KB/s 左右,为了解决这个问题,尝试将 GitHub 上的代码通过离线下载的方式,用百度云和115网盘下载,经常失败,弃之~ 国内也有 ...

  8. u盘作为git仓库,完成不同地方的代码同步

    参考网上一篇 "把Git Repository建到U盘上去" 1.我经常有这样的需求,工作.家里需要对同一份代码或文档编辑,并希望在不同地方能同步: 如果是私密性不那么强,可以直接 ...

  9. Windows平台上通过git下载github的开源代码

    常见指令整理: (1)检查ssh密钥是否已经存在.GitBash. 查看是否已经有了ssh密钥:cd ~/.ssh.示例中说明已经存在密钥 (2)生成公钥和私钥 $ ssh-keygen -t rsa ...

随机推荐

  1. gcd timer

    //0.创建队列 dispatch_queue_t queue = dispatch_get_global_queue(, ); NSLog(@"%s",__func__); // ...

  2. vector与ArrayList、hashmap与hashtable区别

    一.vector与ArrayList区别     首先要说明的是vector和arraylist都是list的实现类,都是代表链表的数据结构.     java.util.Vector;  类中 pa ...

  3. Quick Cocos2dx 场景对象基类实现

    从使用Quick-Cocos2d-x搭建一个横版过关游戏(四)拷来个进度条类, 但是由于那个类有个bug,在setProgress里面self.fill是找不到的,所以我改进了一下,代码如下: loc ...

  4. openstack名称发音收集

    MariaDB:    maria['mɛərɪr] Corosync:    coro[kə'roʊ]    sync[sɪŋk] pacemaker:    [ˈpesˌmekɚ] galera: ...

  5. Java 之final,static小结

    一.final 1.final变量: 当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引 ...

  6. (简单) POJ 1961 Period,扩展KMP。

    Description For each prefix of a given string S with N characters (each character has an ASCII code ...

  7. [iOS Animation]-CALayer 绘图效率

    绘图 不必要的效率考虑往往是性能问题的万恶之源. ——William Allan Wulf 在第12章『速度的曲率』我们学习如何用Instruments来诊断Core Animation性能问题.在构 ...

  8. Servlet实现文件上传(多文件)(三)

    1.上传文件的页面fileUpload2.jsp <%@ page language="java" import="java.util.*" pageEn ...

  9. object - c 在URL中截取特定参数的值

    #pragma mark - 获取url特定的参数 -(NSString *) jiexi:(NSString *)CS webaddress:(NSString *)webaddress { NSE ...

  10. (简单) POJ 3667 Hotel,线段树+区间合并。

    Description The cows are journeying north to Thunder Bay in Canada to gain cultural enrichment and e ...