V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
drymonfidelia
V2EX  ›  程序员

个人项目代码用 git 还是网盘同步更好? git 经常忘记 commit,公司电脑又不让安装任何远控软件

  •  
  •   drymonfidelia · 2 天前 · 4689 次点击
    79 条回复    2025-03-26 20:34:54 +08:00
    bronyakaka
        1
    bronyakaka  
       2 天前   ❤️ 1
    网盘咋想的,至少得支持多版本吧。。
    zoharSoul
        2
    zoharSoul  
       2 天前
    git
    evan1
        3
    evan1  
       2 天前   ❤️ 1
    win 和 mac 都可以写脚本定时同步, 也能做到关机/休眠时触发脚本进行同步.

    随便找个 ai 让它帮你写个脚本就好.
    Maboroshii
        4
    Maboroshii  
       2 天前
    本地 git 仓库,然后整个目录同步网盘...
    drymonfidelia
        5
    drymonfidelia  
    OP
       2 天前
    @Maboroshii 你这样没 commit 的还是同步不走
    @evan1 那样还是会出现一堆没用的 commit
    LittFlower
        6
    LittFlower  
       2 天前
    @drymonfidelia 你开这个 repo 又不是面向别人的,是面向自己备份用的,commit 随便写都没人说你吧.. 只要保证版本控制东西不丢就可以了(你可以开个私人 repo )
    zzl22100048
        7
    zzl22100048  
       2 天前 via iPhone
    你想要 commit 简洁,就多分之开发,合并的时候 squash
    evan1
        8
    evan1  
       2 天前
    @drymonfidelia #5 那直接搞个闹钟下班前提醒你提交.
    MYDB
        9
    MYDB  
       2 天前
    自己备份用的无所谓,随便 commit ,没写完的半拉子我都 commit
    lovelylain
        10
    lovelylain  
       1 天前 via Android
    没 commit 也还在你公司电脑上吧,下次 commit 呗。如果不想用公共的 git 托管,可以在 nas 上 git ,走 ssh clone push 。
    BenHunDun
        11
    BenHunDun  
       1 天前
    @drymonfidelia #5 习惯好的话可以开分支.
    没用的 commit 可以自己通过 rebase 拆开, 然后再提交.
    一个人的项目可以通过 -f 提交.

    还有一个不确定可不可行, 就可以把代码改动导出成 patch, 然后发送给自己, 在家的时候导入 patch 继续开发.
    moefishtang
        12
    moefishtang  
       1 天前
    用 Git 更好,代码改坏了还能一键回滚
    在学会用 Git 之前我使用一种蠢办法,每改一版代码就用压缩包打包一份,命名为[工程名-改 1]
    代码改出问题了就删掉整个项目文件夹,然后把上一版压缩包中的解压出来重新改
    Puteulanus
        13
    Puteulanus  
       1 天前
    4L 那样为什么会没 commit 的同步不走?只要 save 了的就该被同步走啊
    yb2313
        14
    yb2313  
       1 天前   ❤️ 2
    你忘记 commit 写个脚本自动提交不就行了吗
    cnt2ex
        15
    cnt2ex  
       1 天前
    syncthing + git

    syncthing 用于即时同步,包括把.git 目录的内容一起同步。同步是自动的,不需要手动提交。

    git 则用于版本控制。

    syncthing 本身也有版本控制,不过我没用过。如果可以满足需求可以只用 syncthing
    boubuo
        16
    boubuo  
       1 天前 via Android
    s3 版本控制
    monosolo1on1
        17
    monosolo1on1  
       1 天前 via iPhone
    代码改动超过两个文件或者总量超过百行还没 commit 我就会获得 压力+10 、理智-5 、智力-5 的 debuff 。
    serafin
        18
    serafin  
       1 天前
    git 。 当然个人项目怎么开心怎么来,同步有什么问题吗? 同步没有版本控制,是因为懒得 commit 才没有版本控制,不是同步的问题。我同步就是为了有个备份。
    drymonfidelia
        19
    drymonfidelia  
    OP
       1 天前
    @Puteulanus 我以为他的意思是只同步.git 文件夹
    @lovelylain 有的时候回家还想继续写
    @moefishtang 是的,没 git 就是版本管理很麻烦
    chengyiqun
        20
    chengyiqun  
       1 天前   ❤️ 1
    git, 但凡用 vscode/idea 等工具, 修改的行都是会变色的, 文件颜色也会发生变化, 怎么可能忘记提交
    LitterGopher
        21
    LitterGopher  
       1 天前
    GIT

    commit 本來就是在完成某個任務/功能點之後才提交, 所以也沒必要提交得太平凡, 不至於改個逗號還要專門提交一個 commit.

    不過, 如果你就是想要經常提交可以使用 crontab 或其他定時任務在後台幫你自動 commit 和 push, 但是建議你在新的独立分支上進行編寫和操作, 當你真正完成某個功能點之後再 squash merge 到真正的 dev/test/main 分支上.
    AoEiuV020JP
        22
    AoEiuV020JP  
       1 天前
    正经程序员还是尽早适应一下 git commit ,别考虑网盘了,这压根不在选项里,
    layxy
        23
    layxy  
       1 天前
    git commit 培养一个习惯吧,你要是用网盘,后面就是灾难,想回滚或者查看提交记录都麻烦
    davidyin
        24
    davidyin  
       1 天前 via Android
    實在要用網盤,推薦 deopbox ,免費帳號有 30 天的版本紀錄
    lscho
        25
    lscho  
       1 天前
    你 commit 都能忘,说实话用网盘还是用 git 也没啥区别了。。。。。
    fpure
        26
    fpure  
       1 天前
    --amend 就行了
    mwuxlcanrh
        27
    mwuxlcanrh  
       1 天前   ❤️ 11
    commit 是能忘的东西吗? 你咋不忘了吃饭啊。。。
    yb2313
        28
    yb2313  
       1 天前   ❤️ 2
    我发现了盲点, 个人项目在公司写吗, 不会被狠狠爆金币吗
    superedlimited
        29
    superedlimited  
       1 天前 via Android
    https://v2ex.com/t/1120725

    参考一下,可以用 U 盘。
    avenger
        30
    avenger  
       1 天前 via iPhone
    git 嫌弃 log 的话可以定期 rebase
    chchwy
        31
    chchwy  
       1 天前
    找個插件每 10min commit 一次
    liuidetmks
        32
    liuidetmks  
       1 天前
    zip + 邮箱附件 ☺️
    kk2syc
        33
    kk2syc  
       1 天前
    @moefishtang 这个方法在硬件领域(单片机)是非常实用的,smb+zip+版本命名,我朋友公司十几年如此,甚至是 20 人团队协作都没乱过
    kinvy
        34
    kinvy  
       1 天前
    我觉得你只是想要一个同步的功能,建议网盘,比如坚果云。git 主要是版本管理,同步只是一个附带的功能(还得需要远程 git 服务器的支持)
    dcsuibian
        35
    dcsuibian  
       1 天前
    公司电脑是公司的财产,怎么能用于写个人项目呢?
    privil
        36
    privil  
       1 天前
    @bronyakaka #1 很多 网盘有历史文件版本管理的。
    catteroLo
        37
    catteroLo  
       1 天前
    这两个又不冲突,平时用 git ,网盘同步保底
    MoRanjiang
        38
    MoRanjiang  
       1 天前
    加个插件自动 commit 和 merge
    javalaw2010
        39
    javalaw2010  
       1 天前
    github 有 codespace ,提供一个基本完整的 linux 环境,个人项目的不重度开发的话,每月免费配额够用了。
    yulgang
        40
    yulgang  
       1 天前
    工作期间的成果物归属公司
    kneo
        41
    kneo  
       1 天前   ❤️ 1
    git + syncthing/坚果云,缺一不可。我所有项目都是这么做的。

    还有的人我不知道怎么想的,下班前没 commit 不是很正常的事?有什么大不了的?
    chauncychan
        42
    chauncychan  
       1 天前
    自建 Gitea
    jaydenWang
        43
    jaydenWang  
       1 天前
    绝大部分网盘同步代码是会有问题的,试下来 dropbox 是做的最好的,可以无感换电脑继续开发
    skiy
        44
    skiy  
       1 天前
    写个 hook ,当关机时,触发提交。
    sayyiku
        45
    sayyiku  
       1 天前
    那你就记得提交
    JimMoen
        46
    JimMoen  
       1 天前   ❤️ 1
    “个人项目代码”,“公司电脑”
    公司电脑为啥拿来写个人项目代码
    mistsobscure
        47
    mistsobscure  
       1 天前
    经常忘记 commit ?
    这对吗...
    gagaga111
        48
    gagaga111  
       1 天前
    别用公司电脑
    Chipmunker
        49
    Chipmunker  
       1 天前   ❤️ 1
    我觉得公司电脑上就不存在个人项目代码。
    sn0wdr1am
        50
    sn0wdr1am  
       1 天前
    git 经常忘记 commit, 这个不知道怎么说。
    securityCoding
        51
    securityCoding  
       1 天前
    这个有点选?
    Him
        52
    Him  
       1 天前
    个人项目在公司电脑上开发?
    LemonNoCry
        53
    LemonNoCry  
       1 天前
    我说一招

    直接带块硬盘 随身携带
    drymonfidelia
        54
    drymonfidelia  
    OP
       1 天前
    @Him
    @JimMoen
    @yulgang 公司没限制活干完的时候干什么,好多看电影打游戏的,我写代码就更没人管
    Linho1219
        55
    Linho1219  
       1 天前 via Android
    写个脚本定时 commit+push 呗,名字随便写就可以了
    hartlee
        56
    hartlee  
       1 天前
    免费的 onedrive ,移动云
    收费的坚果云 icloud
    shunia
        57
    shunia  
       1 天前
    定个下班的闹钟,提示信息就写“记得提交代码”

    不就完事了吗?
    shunia
        58
    shunia  
       1 天前
    你们程序员,真是能把人整笑了
    BreadKiller
        59
    BreadKiller  
       1 天前
    vscode 有个 live share 的插件,可以允许你远程查看或者编辑代码,你可以在家里的电脑上放自己的项目打开 liveshare server ,然后在公司的电脑上编辑代码
    iorilu
        60
    iorilu  
       1 天前
    什么叫忘记 commit

    那只能说明你干活没计划安排

    正常情况比如有个任务列表, 今天计划完成 3 个功能

    那每完成一个功能 commit 一次, 不是很自然的事码, 而且每次 commit 顺便其实也是快速 review 的机会
    sunmlight
        61
    sunmlight  
       1 天前
    网盘同步给你把老版本覆盖过来你就乐了; 写个脚本自动 copy+commit+push 到其他仓库
    liyafe1997
        62
    liyafe1997  
       1 天前
    可以用 git 做版本管理,然后用网盘同步仓库
    甚至你可以用 Syncthing 来同步仓库(以及任意文件/文件夹),多个设备配置好 Syncthing 以后,就是个分布式的去中心化的网盘
    rlds
        63
    rlds  
       1 天前
    git 啊,必须是 git 啊
    exploreexe
        64
    exploreexe  
       1 天前
    默默问一句 哥们你会用 git 吗?
    dufldylan1
        65
    dufldylan1  
       1 天前
    syncthing + git
    KouShuiYu
        66
    KouShuiYu  
       1 天前
    应该有 auto commit 的插件
    TsubasaHanekaw
        67
    TsubasaHanekaw  
       1 天前
    神经病啊 ,在公司电脑上开发个人项目还要向外面仓库传代码
    haha1903
        68
    haha1903  
       1 天前
    能问出这个问题,同时还怼给建议的人。

    我觉得是没救了。
    ourfor
        69
    ourfor  
       1 天前
    小心个人项目归公司所有
    RoccoShi
        70
    RoccoShi  
       1 天前
    git 忘记同步的话就 dropbox 然后忽略 .git 文件夹就好了
    guanzhangzhang
        71
    guanzhangzhang  
       1 天前
    看看加个啥休眠 hook
    maix27
        72
    maix27  
       23 小时 30 分钟前
    哥们,啥公司呀(行业)能投奔吗。
    jinliming2
        73
    jinliming2  
       12 小时 20 分钟前
    写个脚本自动定时 commit --amend 并 push 。
    一部分写完,就手动 commit 一次。
    后续定时脚本 commit --amend 的时候就会追加到新的 commit 里去。
    版本控制也有了,commit 历史也挺清楚。
    son012
        74
    son012  
       12 小时 15 分钟前
    无脑 git ,之前不懂,现在会用了真的觉得高效得多
    qupei2u
        75
    qupei2u  
       12 小时 9 分钟前
    syncthing
    kakakakaka8889
        76
    kakakakaka8889  
       12 小时 6 分钟前
    你是正经写代码的吗?去过正规公司吗? commit 还能忘记?不理解这个都能忘记的?
    liyanggyang
        77
    liyanggyang  
       10 小时 51 分钟前
    git 经常忘记 commit , 把这个坏毛病改掉不就行了吗
    Him
        78
    Him  
       7 小时 30 分钟前
    JerryYuan
        79
    JerryYuan  
       1 小时 32 分钟前 via Android
    你可能缺的是个 ci/cd ,当你有了在线的自动构建以后,你会懒得在本地构建,啥都想提交到云端去构建,然后有这个做动力就忘不了 commit 了(逃
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3043 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:07 · PVG 22:07 · LAX 07:07 · JFK 10:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.