• 请不要在回答技术问题时复制粘贴 AI 生成的内容
huoguo32
V2EX  ›  程序员

请问怎么实现两台电脑之间同步代码

  •  
  •   huoguo32 · Jun 10, 2022 via Android · 14864 views
    This topic created in 1461 days ago, the information mentioned may be changed or developed.
    家里一台,公司一台。有时候下了班回家了还想用家里的电脑继续写代码。用 git 的话问题在于,我不能写一半就提交,必须完成一个功能点再提交一次。而且 git 都是从公司公共的仓库拉的,总不能写个半截提交到公司的 git 上让领导看见吧
    121 replies    2022-06-16 23:03:42 +08:00
    1  2  
    jack778
        101
    jack778  
       Jun 12, 2022
    远程挂载的话稳不稳?
    jack778
        102
    jack778  
       Jun 12, 2022
    @noe132 因为不够省心,还要开分支,人家要的是开机就撸,么有那么多复杂操作
    Gobling
        103
    Gobling  
       Jun 12, 2022 via Android
    再加个 svn ,自己用,随便提交
    march1993
        104
    march1993  
       Jun 12, 2022
    插上移动硬盘,git push 到里面。可以写 udev 脚本自动化运行。
    BreadKiller
        105
    BreadKiller  
       Jun 12, 2022
    https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare
    vscode liveshare ,可以直接分享当前项目,编辑实时更新。
    你可以理解为会议分享屏幕,但是分享的是代码。编辑的也是分享的那台机器上的代码。
    这个插件是用来做协同开发的,就是同一个项目,多人同时编辑,你可以看到谁在编辑哪一行。
    不过也可以自己一个人两台机来实现远程开发的效果罢了
    realpg
        106
    realpg  
    PRO
       Jun 12, 2022
    如果公司支持你回家继续干,应该在主版本库上新建一个 yourname-dev 的 branch 在 branch 上完成基本开发
    等到节点 合并 commit 成一个往主线合并
    haoyh1
        107
    haoyh1  
       Jun 12, 2022
    公司代码怎么会随便下载到个人电脑?难道 LZ 是小创业公司?
    glouhao
        108
    glouhao  
       Jun 12, 2022 via Android
    是群晖,黑群晖
    ecloud
        109
    ecloud  
       Jun 12, 2022
    上面提到的几个我总结一下
    简单的本地实现 rsync
    靠网盘实现,比如 icloud,或者其他云盘
    版本控制 git/svn

    我个人推荐 rsync
    bs10081
        110
    bs10081  
       Jun 12, 2022
    我用的 Seafile ,網路良好的情況下,每保存一次,就會同步一次,基本能做到無縫。

    fdasfdafda
        111
    fdasfdafda  
       Jun 12, 2022
    jetbrains 这种用 gateway 可以远程,另外就是 git 也可以设置你的公司电脑的仓库或者家里电脑仓库作为 remote 的,但是公司网络估计行不通,家里可以弄个穿透。
    wangxiaoaer
        112
    wangxiaoaer  
       Jun 12, 2022
    那么多搞分支的的,还是有点麻烦。 自己在 GitHub 上面搞个私有仓库,remote 弄两个,一个公司,一个 github 。未完成的随便提交到 github 不就好了
    fds
        113
    fds  
       Jun 12, 2022
    同意楼上,一个本地 git 文件夹可以与多个 remote (远程仓库)同步的,自己可以找个安全的远程仓库用。不过公司代码比较敏感,要注意。我个人有用 keybase 自带的号称加密过的 git 。当然其他人说的用开发分支也是常规手段,一般都可以开新的开发分支。git 的用法就是每个小修改都提交,然后最终往 master 合并的时候再合成个完整的。
    DeleteZN
        114
    DeleteZN  
       Jun 12, 2022
    各位大佬,你们公司不会查泄密什么的吗?我完全不敢用自己电脑开发公司项目。也不敢用公司电脑开发自己的项目。NGINX 的版权问题就是前车之鉴呀
    610915518
        115
    610915518  
       Jun 12, 2022
    你需要一个支持 .gitignore 的 Dropbox (但是 Dropbox 现在不支持 .gitignore hhh
    mepwang
        116
    mepwang  
       Jun 12, 2022
    最简单的方法是直接用优盘你拷;
    麻烦点是内网穿透,在家里电脑和公司电脑之间建立 VPN ,然后利用 git 在家里和公司电脑之间做合并
    theliang
        117
    theliang  
       Jun 12, 2022
    idea 的远程链接
    Ashore
        118
    Ashore  
       Jun 12, 2022
    为什么下了班还要写代码?给加钱吗?
    psyer
        119
    psyer  
       Jun 12, 2022
    @DeleteZN #114 这怎么查?打开你电脑看吗?
    DeleteZN
        120
    DeleteZN  
       Jun 13, 2022
    电脑上安装一些软件,获得特别多的权限,然后监控啊什么的
    wolfie
        121
    wolfie  
       Jun 13, 2022
    1. vscode-remote
    2. idea remote server
    nwu2Cv8OZ2MZMg39
        122
    nwu2Cv8OZ2MZMg39  
       Jun 16, 2022
    “我不能写一半就提交,必须完成一个功能点再提交一次”???
    你可以用 rebase -i 重新编辑 commit
    1  2  
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4324 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 100ms · UTC 10:09 · PVG 18:09 · LAX 03:09 · JFK 06:09
    ♥ Do have faith in what you're doing.