V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
huoguo32
V2EX  ›  程序员

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

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

    我个人推荐 rsync
    bs10081
        110
    bs10081  
       2022-06-12 14:27:20 +08:00
    我用的 Seafile ,網路良好的情況下,每保存一次,就會同步一次,基本能做到無縫。

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