精华内容
下载资源
问答
  • 文章目录情景描述做法1....服务器A上已有代码,并且和本地机器B代码不一致,想建立连接,将服务器A代码,同步到B上,同时本地C 也想考一份稳定版本的代码用于开发,以后B和C在本地开发稳定之后...


    git新手,刚整明白这些事,这里留个记录。

    问题描述

    服务器A上已有代码,并且和本地机器B代码不一致,想建立连接,将服务器A代码,同步到B上,同时本地机C 也想考一份稳定版本的代码用于开发,以后B和C在本地开发稳定之后,再将稳定版本push到A上

    解决方案

    1.建立服务器A上中转仓库

    假设放置中转仓库的目录是/home/a/git/repo ,服务器A工作目录的为/home/a/code,IP是1.1.1.1

    用户名是a

    # 建立服务器A本机的仓库
    cd /home/a/code
    git init
    git add -A # 见解释
    git commit -m "init repo"
    
    # 建立中转仓库
    cd /home/a/git/repo
    #执行完之后 /home/a/git/repo下会生成一个code.git的目录,这是code的裸仓库
    git clone --bare /home/a/code
    
    
    

    一些解释:

    1. 为何要使用中转仓库?

      --bare参数表示clone的是个裸仓库,这个仓库文件夹里只有.git里的版本信息,没有代码。据说通过这样的方式可以避免A正在coding时,其他工作者突然推送代码导致A的本地代码发生冲突,所有工作者都只与中转仓库建立联系,这样冲突只会发生在中转仓库,各机本地代码不会冲突。

    2. git add -A啥意思?

      git add -A 表示使暂存区和工作区保持一致,即添加所有内容到暂存区

      git add .表示添加新文件和修改文件但不包括删除的文件

      git add -u表示添加修改文件和删除文件,不包括新文件(未跟踪的)

      注意git add不支持添加空问文件夹,得放个假文件.gitkeep占位

    2.建立A本地仓库与中转仓库联系

    假设对于A本地仓库来说,中转仓库我们给它起名字叫wokao,当然 其实这里的wokao并不是中转仓库名,而是中转仓库和A本地仓库的远程连接叫wokao

    # 为A本地仓库添加远程连接
    cd /home/a/code
    git remote add wokao /home/a/git/repo/code.git
    

    现在A的工作流程就是:

    coding-> git add ->git commit ->git pull->solve conflict -> git add ->git commit ->git push

    一些解释:

    1. git remote一些其他用法:

      git remote -v列出其他仓库和本地仓库的远程连接

      git remote rm wokao 删掉对于A来所名字叫wokao远程连接

      git remote rename wokao haoshuai将名字为wokao的远程连接改名叫haoshuai

    3.B(已有代码)和A的中转仓库建立远程连接

    假设这个远程连接名字叫niubi,B机器的本地代码目录为/home/b/code,没有本地仓库的话先按照1中一样建立本地仓库。

    # 建立和A上中转仓库远程连接,假设A,IP是1.1.1.1,用户名是a
    git remote add	niubi ssh://a@1.1.1.1:/home/a/git/repo/code.git
    # 看下远程连接情况
    git remote -v
    

    理论上输出:

    niubi ssh://a@1.1.1.1:/home/a/git/repo/code.git(fetch)

    niubi ssh://a@1.1.1.1:/home/a/git/repo/code.git(push)

    # 更新B上代码并合并B和中转仓库历史
    git pull niubi master --allow-unrelated-histories
    

    此时若是B仓库中本来就有文件名字和A中一样,但是内容不同,就会起冲突,使用git status查看,手动coding解决冲突之后,再git addgit commit就行,最后再git pull没啥冲突就可以push了

    现在B的工作流程就是:

    git pull->solve confict->coding-> git add ->git commit ->git pull->solve conflict -> git add ->git commit ->git push

    一些解释:

    1. git 默认不会将两个历史无关的仓库历史合并,所以必须加上--allow-unrelated-histories
    2. git pull = git fetch +git merge

    4.C(无代码)与A中转仓库建立远程连接

    # 通过A中转仓库clone代码
    git clone ssh://a@1.1.1.1:/home/a/git/repo/code.git
    # C coding
    # C git add |git commit |git pull |git push
    

    注意事项:

    1. 进行push之前一定先用pull ,保证代码最新
    2. 进行远程操作前先用git status确保工作区干净
    3. 冲突尽量在本地解决

    一些参考

    • https://github.com/geeeeeeeeek/git-recipes/wiki/3.2-保持同步
    • https://blog.csdn.net/yamanda/article/details/79375698
    • https://www.cnblogs.com/feeland/p/4500721.html
    展开全文
  • 我的机器上有两个网卡,A:192.168.0.11和B:192.168.0.12,使用TCP 连接与远程计算机连接时使用bind()函数绑定本机的网卡IP为A:192.168.0.11,bind()成功,使用getsockname()函数查询绑定的本机IP地址信息时,也是A...
    我的机器上有两个网卡,A:192.168.0.11和B:192.168.0.12,使用TCP 连接,与远程计算机连接时使用bind()函数绑定本机的网卡IP为A:192.168.0.11,bind()成功,使用getsockname()函数查询绑定的本机IP地址信息时,也是A:192.168.0.11,但在建立连接后使用WireShark在网卡A:192.168.0.11端没有抓到数据包,再在网卡B:192.168.0.12上进行抓包,发现先前建立的TCP连接是通过网卡B:192.168.0.12建立的。简单的说,本来想绑定网卡A:192.168.0.11连接的,结果是网卡B:192.168.0.12与远程主机建立的连接,各位大虾,小弟求解.......
    
    展开全文
  • 本机中需要的配置: nginx:前端所有请求统一代理到网关,域名的反向代理 host:实现域名访问 具体请参照:https://blog.csdn.net/lyj2018gyq/article/details/83654179#2.1%20Nginx 四、数据库 我的版本是最老的...
  • 1>很多机器安装了网络防火墙,它的设置不当,同样导致用户无法访问本机的共享资源,这时就要开放本机共享资源所需的NetBIOS端口。笔者以天网防火墙为例,在“自定义IP规则”窗口中选中“允许局域网的机器使用我的...
  • 很多机器安装了网络防火墙,它的设置不当,同样导致用户无法访问本机的共享资源,这时就要开放本机共享资源所需的NetBIOS端口。笔者以天网防火墙为例,在“自定义IP规则”窗口中选中“允许局域网的机器使用我的共享...
  • copy 1st.jpg/b+2st.txt/a 3st.jpg 将2st.txt的内容藏身到1st.jpg中生成3st.jpg新的文件,注:2st.txt文件头要空三排,参数:/b指二进制文件,/a指ASCLL格式文件 copy ipadmin$svv.exe c: 或:copyipadmin$*.* 复制...
  • X-Scan v3.1

    2018-10-22 08:43:03
    A:操作系统识别方面确实不能保证100%的准确率,目前是综合NMAP、P0F的指纹库、NETBIOS信息和SNMP信息进行识别,如果目标机器没有开放NETBIOS和SNMP协议,TCP/IP堆栈指纹也不在数据库中,就需要使用者根据其他信息...
  • 注意事项:试卷适用2007级计算机科学技术专业本科、2009级计算机科学技术专升本学生使用 题号 一 二 三 四 总分 核分人 得分 得分 评卷人 一、填空题(每空1分,共20分) 计算机系统的安全目标...
  • 在线考试系统文献综述

    热门讨论 2010-05-28 14:57:16
    网络考试系统的实现技术有多种,可以采用传统的客户/服务器型的MIS型架构,即试题内容放在远程的服务器上,在考试上安装考试应用程序和数据库客户配置,因此每次考试时要对机器进行安装、配置,考务工作比较...
  • X-Scan

    热门讨论 2008-04-04 15:19:43
    X-Scan-v3.1 使用说明 <br> 一. 系统要求:Windows NT4/2000/XP/2003 <br> 二. 功能简介: <br> ... A:如果系统未安装WinPCap驱动,X-Scan启动后会自动安装WinPCap 2.3;如果系统已经安装了...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    b:类似 --backup,但不接受任何参数。 -c:(此选项不作处理)。 -d,--directory:所有参数都作为目录处理,而且会创建指定目录的所有主目录。 -D:创建<目的地>前的所有主目录,然后将<来源>复制至 ...
  • windows实用dos命令大全

    2010-12-10 21:27:35
    3.格式:FC[盘符:][路径名]〈文件名〉[盘符:][路径名][文件名][/A][/B][/C][/N]  4.使用说明:  (1)选用/A参数,为ASCII码比较模式;  (2)选用/B参数,为二进制比较模式;  (3)选用/C参数,将大小写...
  • icom_ic7600_sm.pdf

    2020-08-01 22:28:05
    本机可以接收两个信号在同一频带同时进行。例如,您可以收听14.025MHz的信号 ,同时也可以收听14.030MHz的信号。 高稳定性振荡器单位 IC-7600是一款高稳定频率的机器,其稳定度高达±0.5ppm (0℃ 至 +50℃)。这种...
  • AIX常用命令://查看机器序列号,IBM的基本信息都可以通过该命令查询得到 #prtconf #oslevel -r == uname -a //操作系统版本 #oslevel //查看操作系统版本ex :5.1.0.0 #oslevel -r //ex:5100-04 == oslevel -q //...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    附录 B 错 误 码.256 附录 C .Net 名字空间成员速查.269 参 考 资 料 .300 <<page 4>> page begin==================== 第一部分 C#语言概述 第一章 第一章第一章 第一章 .NET 编程语 编程编程...
  • C#微软培训资料

    2014-01-22 14:10:17
    附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间成员速查.269 参 考 资 料 .300 <<page 4>> page begin==================== 第一部分 C#语言概述 第一章 第一章第一章 第一章 ...
  • 本机病毒删除不了,解决方法是把硬盘拆下来换到别台主机上进行杀毒,要求挂上去的主机要采用正版杀毒软件,升过级的才可以 49 四.识别常见病毒,病毒一般是以隐藏形式藏匿在计算机的文件中,要把文件的隐藏属性打开...
  • java-servlet-api.doc

    2009-10-13 19:34:17
    Servlet引擎载入Servlet后,Servlet引擎必须对Servlet进行初始化,在这一过程中,你可以读取一些固定存储的数据、初始化JDBC的连接以及建立与其他资源的连接。 在初始化过程中,javax.servlet.Servlet接口的init()...
  • 的一切指令的执行都是建立在这个基础上的,晶振的提供的时钟频率越 高,那单片机的运行速度也就越快。MCS-51 一般晶振的选择范围为1~ 24MHz,但是单片机对时间的要求比较高,能够精确的定时一秒,所以也是为了 ...
  • 易语言540个易模块

    2009-05-02 14:48:40
    混合运算 获取本机互联网IP地址 获取字符串尺寸 行数 I IC卡读写模块 1.0 IP地址编辑框2.0 J 记录集读写操作 加解密文本1.1 加密 加密解密文本1.0 加密配置文件操作模块 加强执行1.0 加载进度条 加载...
  • MySQL中文参考手册

    2009-06-09 14:29:18
    + 4.12.5 用 SSH 从 Win32 连接一个远程MySQL + 4.12.6 MySQL-Win32Unix MySQL 比较 o 4.13 OS/2 注意事项 o 4.14 TcX 二进制代码 o 4.15 安装后期(post-installation)的设置测试 + 4.15.1 运行mysql_...
  • awesome-python 是 vinta 发起维护的 Python 资源列表,内容包括:Web 框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等。由「开源前哨...
  • MySQL中文参考手册.chm

    热门讨论 2007-06-11 21:31:17
    Win32 上安装 MySQL 4.12.2 在 Win95 /Win98上启动 MySQL 4.12.3 在 NT 上启动 MySQL 4.12.4 在 Win32 上运行 MySQL 4.12.5 用 SSH 从 Win32 连接一个远程MySQL 4.12.6 MySQL-Win32Unix ...
  • 易语言模块大全

    2013-12-05 15:48:22
    获取本机互联网IP地址.ec 获取字符串尺寸.ec 记录集读写操作.ec 加解密文本1.1.ec 加密.ec 加密解密文本.ec 加密配置文件操作模块.ec 加强执行1.0.ec 加入好友.ec 加载进度条.ec 加载进度条v2.0.ec 结束...
  • 外挂海万能模块1.57B.ec 外挂海万能模块1.58.ec 外挂海万能模块1.59.ec 外挂海万 能模块1.7.ec 外挂海万能模块1.71.ec 外挂海万能模块1.7贺岁版.ec 外挂海万能模块1.81版.ec 外挂 海万能模块1.84版.ec 外挂海万能...
  • 1345个易语言模块

    2012-01-27 19:41:59
    外挂海万能模块1.57B.ec 外挂海万能模块1.58.ec 外挂海万能模块1.59.ec 外挂海万 能模块1.7.ec 外挂海万能模块1.71.ec 外挂海万能模块1.7贺岁版.ec 外挂海万能模块1.81版.ec 外挂 海万能模块1.84版.ec 外挂海万能...
  • 1350多个精品易语言模块提供下载

    热门讨论 2011-06-06 17:51:09
    外挂海万能模块1.57B.ec 外挂海万能模块1.58.ec 外挂海万能模块1.59.ec 外挂海万 能模块1.7.ec 外挂海万能模块1.71.ec 外挂海万能模块1.7贺岁版.ec 外挂海万能模块1.81版.ec 外挂 海万能模块1.84版.ec 外挂海万能...
  • 易语言模块914个

    2018-03-12 20:00:21
    外挂海万能模块1.57B.ec 外挂海万能模块1.58.ec 外挂海万能模块1.59.ec 外挂海万能模块1.71.ec 外挂海万能模块1.7贺岁版.ec 外挂海万能模块1.81版.ec 外挂海万能模块1.84版.ec 外挂海万能模块1.85版.ec ...

空空如也

空空如也

1 2
收藏数 31
精华内容 12
关键字:

本机a与远程机器b建立连接