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

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

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

    随便找个 ai 让它帮你写个脚本就好.
    Maboroshii
        4
    Maboroshii  
       1 天前
    本地 git 仓库,然后整个目录同步网盘...
    drymonfidelia
        5
    drymonfidelia  
    OP
       1 天前
    @Maboroshii 你这样没 commit 的还是同步不走
    @evan1 那样还是会出现一堆没用的 commit
    LittFlower
        6
    LittFlower  
       1 天前
    @drymonfidelia 你开这个 repo 又不是面向别人的,是面向自己备份用的,commit 随便写都没人说你吧.. 只要保证版本控制东西不丢就可以了(你可以开个私人 repo )
    zzl22100048
        7
    zzl22100048  
       1 天前 via iPhone
    你想要 commit 简洁,就多分之开发,合并的时候 squash
    evan1
        8
    evan1  
       1 天前
    @drymonfidelia #5 那直接搞个闹钟下班前提醒你提交.
    MYDB
        9
    MYDB  
       1 天前
    自己备份用的无所谓,随便 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  
       23 小时 24 分钟前
    什么叫忘记 commit

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

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

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

    我觉得是没救了。
    ourfor
        69
    ourfor  
       20 小时 47 分钟前
    小心个人项目归公司所有
    RoccoShi
        70
    RoccoShi  
       20 小时 38 分钟前
    git 忘记同步的话就 dropbox 然后忽略 .git 文件夹就好了
    guanzhangzhang
        71
    guanzhangzhang  
       20 小时 27 分钟前
    看看加个啥休眠 hook
    maix27
        72
    maix27  
       18 小时 10 分钟前
    哥们,啥公司呀(行业)能投奔吗。
    jinliming2
        73
    jinliming2  
       7 小时 0 分钟前
    写个脚本自动定时 commit --amend 并 push 。
    一部分写完,就手动 commit 一次。
    后续定时脚本 commit --amend 的时候就会追加到新的 commit 里去。
    版本控制也有了,commit 历史也挺清楚。
    son012
        74
    son012  
       6 小时 55 分钟前
    无脑 git ,之前不懂,现在会用了真的觉得高效得多
    qupei2u
        75
    qupei2u  
       6 小时 48 分钟前
    syncthing
    kakakakaka8889
        76
    kakakakaka8889  
       6 小时 45 分钟前
    你是正经写代码的吗?去过正规公司吗? commit 还能忘记?不理解这个都能忘记的?
    liyanggyang
        77
    liyanggyang  
       5 小时 30 分钟前
    git 经常忘记 commit , 把这个坏毛病改掉不就行了吗
    Him
        78
    Him  
       2 小时 10 分钟前
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5192 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 08:47 · PVG 16:47 · LAX 01:47 · JFK 04:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.