layout: post

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

key: 20180128

tags: IT GIT

modify_date: 2018-01-28

---

M个本地工作点代码同步到N个GIT远端

说明:

摘要:

  • 本文介绍了笔者多个本地工作节点(地方)的多台电脑(PC/笔记本电脑)同步源码到多个远端的GIT(比如国外GITHUB和国内的码云GITEE)。

正文:

  • 本人分享如下的实践经验,供各位参考:
  • 1.本地有4个工作地点(比如:P1,P2,P3,P4),每个地方都可以上网,并能连接到GITHUB和GITEE;
  • 2.远端有GITHUB和GITEE(码云)两个GIT仓库,前者是世界著名但免费project必须设定为公开属性,后者是中国最大且可托管1000个私人不公开项目(每账号5GB空间);
  • 3.因为经常在P1,P2,P3,P4的四个地方的多台PC(或笔记本)上通过eclipse/pycharm等IDE做程序开发,IDE都有插件支持GIT,OS(WIN)也安装了单独的GIT程序(GIT仓库+GIT bash+GIT界面GUI工具);
  • 4.在任何Px工作地点就能直接通过IDE连接2个远端GIT仓库,用账号密码(如果多个账号要考虑WIN的凭据管理,以及考虑用SSH还是HTTPS模式)连接远端git仓库地址,commit,pull,push等;
  • 5.主要流程如下(主要以eclipse为IDE来讲解,同样的操作步骤也适用于pycharm等IDE,但菜单名字和位置肯定不同):
    • 5.1 新建远端GIT项目:

      • a,首先在某个GIT远端仓库新建project(一般可以有初始README文件等,但无任何文件可以方便之后本地直接PUSH第一份代码到远端而无需先pull这个README.MD文件!);
      • b,在本地IDE中(比如eclipse)选“import project”->“GIT”->“project from git”->“Clone URI”,然后填入GIT远端的HTTPS协议GIT仓库地址,类似“https://git.oschina.net/userXXX/projectYYY.git”,填好“user/password”,选好本地项目存放路径(推荐比如“D:\source\git\projectYYY”);
      • c,一路ok下去,你发现它其实是空项目(或只有1个README.MD,所以不是eclipse的标准项目结构,它没有eclipse的.project文件);于是请按照eclipse的建议导入文件,输入上面的project本地路径,完成。
    • 5.2 合并现存项目:
      • a,我们如果有现成部分代码,(也许是eclipse的JAVA项目,或pycharm的python项目),建议将本地项目的src/lib手动拷贝到上述新建的projectYYY项目中,让它在IDE中编译正常后。
      • b,在eclipse中右键此projectYYY选择“Team”->“commit...”,将刚才新放入的文件及目录提交到本地git的缓存index(也叫stage)中,然后才能push到远端;还是右键鼠标菜单,选择“Team”->“Push up to stream”等;
    • 5.3 配置多个GIT远端仓库:
      • a,在上述操作顺利完成后,应该已经推送代码到第一个GIT远端仓库(可以登录远端GIT在线查看对不对)后;
      • b,在“push up to stream”里有一个“URI”配置,可配多个GIT远端(一定要将第一个GIT,和新增加的第二个GIT都加入),下次push就从本地直接默认push到2个GIT远端仓库!
    • 5.3 平时工作:
      • a,除了第一次在某个远端GIT建立new project外,平时在某工作地点Px一般需要先pull拉下最新代码,然后本地Px做开发,commit,push等等;
      • b,只要是同一个人自己开发,merge都是自动的,不应有冲突,除非中间某次自己忘记提交,才有可能冲突!
  • 6.这样的好处是,云盘可以多地点同步无结构的所有文件,尤其是大文件,而代码则用多个远端GIT来同步,这样起到多地备份,不易丢失,还有pages(支持静态网站jekyll框架等)等服务;

祝君顺利.

2018-01-28-M个本地工作点代码同步到N个GIT远端的更多相关文章

  1. 本地更新代码同步至github仓库

    昨晚在家里写了一个demo放到github上,然后今天晚上来公司准备搞一下,但是git pull下来在本地修改之后push不到github上,然后发现公司电脑上并没有access权限,然后想起来还没配 ...

  2. 2.sublime设置本地远程代码同步

    1.打开编辑器输入框(Ctrl+Shift+P),并执行 2.回车后输入sftp 3.回车个后,右键项目 4.修改配置信息,保存

  3. 如何在mac里面,把xcode代码同步到 tfs 的 git库(新git库)

    克隆篇请参考:http://www.cnblogs.com/IWings/p/6744895.html 在mac安装visual studio code https://code.visualstud ...

  4. 如何在mac里面,把xcode代码同步到 tfs 的 git库(克隆git篇)

    如果是新的git库,还没有任何内容可以克隆,可以参考:http://www.cnblogs.com/IWings/p/6755795.html 在mac安装visual studio code htt ...

  5. 本地项目代码上传至github

    初始化本地目录:git init cd到个人本地项目代码文件目录下,执行git init命令 添加项目文件到本地仓库:git add .   git commit -m "提交说明" ...

  6. github使用及代码同步

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

  7. 【记录】git 拉取远程分支代码,同步到另一个git上

    最近有需求从某git 上拉取所有分支代码同步到另一git上,现记录操作步骤,以便日后使用: 1:先克隆其中一个分支代码到本地环境 git clone -b test http://账号:密码@XXX. ...

  8. [转]Android通过NDK调用JNI,使用opencv做本地c++代码开发配置方法

    原文地址:http://blog.csdn.net/watkinsong/article/details/9849973 有一种方式不需要自己配置所有的Sun JDK, Android SDK以及ND ...

  9. php获取网页中图片并保存到本地的代码

    php获取网页中图片并保存到本地的代码,将网页中图片保存本地文件夹: <?php /** * 获取网页中图片,并保存至本地 * by www.jbxue.com */ header(" ...

随机推荐

  1. instr函数的"重载"

    .带两个参数的 --模糊查询,comp表的Mobel和show_name字段中含有'张' INSTR(COMP.MOBILE .带三个参数的 ) from dual; 结果: 第三个参数:从字符串&q ...

  2. JMeter基本元素简介

    JMeter基本元素简介 一.测试计划 测试计划对象有一个复选框叫做"Functional Testing"(函数测试模式),如果选中,它将使jmeter记录服务端返回的每一个样例 ...

  3. windows下apache配置虚拟主机

    因为有多个laravel项目需要配置根目录到public下面,所以要配置多个虚拟主机 方法一:添加端口号 第一步:进入apache的目录 Apache24\conf 找到 httpd.conf 文件, ...

  4. Mvc 模板化的Razor引擎委托

    最近在研究NopCommerce,它后台用的富文本编辑器可根据语言库加载不同语言的编辑器,其中用到了模板化Razor引擎委托,参考这儿 废话不多说,直接上代码. public static class ...

  5. BZOJ3109: [cqoi2013]新数独

    题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3109 搜索一遍.读入注意一下.. #include<cstring> #inclu ...

  6. Kafka+Zookeeper集群搭建

    上次介绍了ES集群搭建的方法,希望能帮助大家,这儿我再接着介绍kafka集群,接着上次搭建的效果. 首先我们来简单了解下什么是kafka和zookeeper? Apache kafka 是一个分布式的 ...

  7. 【C#】数据库脚本生成工具(二)

    年C#研发的数据库文档生成工具,给之后的工作带来了便利.近日,又针对该工具,用WinForm开发了数据库脚本生成工具-DbExcelToSQL. 下面数据库文档生成工具效果图: 感兴趣的朋友可以看下[ ...

  8. 布隆(Bloom)过滤器 JAVA实现

    前言 Bloom过滤器,通过将字符串映射为信息指纹从而节省了空间.Bloom过滤器的原理为,将一个字符串通过一定算法映射为八个Hash值,将八个Hash值对应位置的Bitset位进行填充.在进行校验的 ...

  9. Django App(二) Connect Mysql & defualt App admin

    这一篇接着上一篇polls App自动创建admin app.     1.安装数据库 这里的内容从官网看越看越像 EntityFramework的内容.Python支持SQLite,MySql,Or ...

  10. Linux系统上安装JDK和Tomcat服务器

    一.安装JDK 1.查看当前Linux系统是否已经安装java  输入命令: rpm -qa | grep java 2.卸载两个openJDK  输入命令:rpm -e --nodeps 3.上传j ...