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

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

  •  
  •   huoguo32 · Jun 10, 2022 via Android · 15888 views
    This topic created in 1613 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
    jack778
    Jun 12, 2022
    101
    远程挂载的话稳不稳?
    jack778
    jack778
    Jun 12, 2022
    102
    @noe132 因为不够省心,还要开分支,人家要的是开机就撸,么有那么多复杂操作
    Gobling
    Gobling
    Jun 12, 2022 via Android
    103
    再加个 svn ,自己用,随便提交
    march1993
    march1993
    Jun 12, 2022
    104
    插上移动硬盘,git push 到里面。可以写 udev 脚本自动化运行。
    BreadKiller
    BreadKiller
    Jun 12, 2022
    105
    https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare
    vscode liveshare ,可以直接分享当前项目,编辑实时更新。
    你可以理解为会议分享屏幕,但是分享的是代码。编辑的也是分享的那台机器上的代码。
    这个插件是用来做协同开发的,就是同一个项目,多人同时编辑,你可以看到谁在编辑哪一行。
    不过也可以自己一个人两台机来实现远程开发的效果罢了
    realpg
    realpg
    Jun 12, 2022
    106
    如果公司支持你回家继续干,应该在主版本库上新建一个 yourname-dev 的 branch 在 branch 上完成基本开发
    等到节点 合并 commit 成一个往主线合并
    haoyh1
    haoyh1
    Jun 12, 2022
    107
    公司代码怎么会随便下载到个人电脑?难道 LZ 是小创业公司?
    glouhao
    glouhao
    Jun 12, 2022 via Android
    108
    是群晖,黑群晖
    ecloud
    ecloud
    Jun 12, 2022
    109
    上面提到的几个我总结一下
    简单的本地实现 rsync
    靠网盘实现,比如 icloud,或者其他云盘
    版本控制 git/svn

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

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