V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
tumbzzc
V2EX  ›  问与答

对于 github 的项目,你是 fork 还是下载下来再上传到自己的仓库?

  •  
  •   tumbzzc · 2017-06-01 16:35:41 +08:00 · 5104 次点击
    这是一个创建于 2764 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://www.v2ex.com/t/364757#reply107

    问题起源于,前两天搞笑的小学生。我质疑了一个现象

    22.png 11.png

    原贴回复图

    1.png 3.png 2.png 4.png

    那么问题来了,对于好项目,你是直接 fork 到自己的仓库?还是下载下来,然后再上传到自己的仓库 [:doge:]

    38 条回复    2017-06-02 01:18:49 +08:00
    tomoya92
        1
    tomoya92  
       2017-06-01 16:44:22 +08:00
    fork 就是 copy 一份呀,自己 down 下来,再传也是 copy 一份,只不过 fork 是 github 帮你 copy 了,个人觉得没区别,不过为了尊重原作者,还是 fork 吧,因为代码本来就不是你自己写的
    freestyle
        2
    freestyle  
       2017-06-01 16:48:28 +08:00
    fork
    clino
        3
    clino  
       2017-06-01 16:50:09 +08:00 via Android
    要提 pr 肯定用 fork
    先 clone 也没关系,fork 以后再加 remote 不就行了
    mokeyjay
        4
    mokeyjay  
       2017-06-01 16:52:52 +08:00   ❤️ 2
    只有两种可能性:一、他想装逼; 二、他不懂什么叫做 fork

    个人认为后者可能性沾 99%。那 LZ 我见过,纯傻逼
    AsherG
        5
    AsherG  
       2017-06-01 16:55:03 +08:00
    @mokeyjay #4 我完全赞同你的判断
    wlsnx
        6
    wlsnx  
       2017-06-01 16:55:20 +08:00
    看情况,如果是在 github 上,就直接点 fork 了。有时候把源代码拉到本地阅读,过段时间以后做一些修改上传到其他的 git 服务器上去了。怎么方便怎么来,反正.git 里保存了所有的提交。
    cloudzqy
        7
    cloudzqy  
       2017-06-01 16:55:42 +08:00
    看项目有没有 LICENSE,如果原作者不允许还这么玩,那肯定是可以随便怼。
    Strikeactor
        8
    Strikeactor  
       2017-06-01 16:59:44 +08:00   ❤️ 1
    儿童节都还不放过人家,楼主你不厚道啊 doge
    wevsty
        9
    wevsty  
       2017-06-01 17:03:11 +08:00
    我觉得关键不是 fork 还是自己传的问题,关键是没自己的东西还拉出来炫。
    并且到现在,似乎人家根本没觉得自己错了。
    tumbzzc
        10
    tumbzzc  
    OP
       2017-06-01 17:03:58 +08:00
    @mokeyjay #4 我反而觉得前面一种可能性比较大
    xiaoyang7545
        11
    xiaoyang7545  
       2017-06-01 17:20:49 +08:00
    @mokeyjay 我也觉得第一种可能性大。 = = 而且他话里行间透露着智障的气息
    Tunar
        12
    Tunar  
       2017-06-01 17:22:53 +08:00 via Android   ❤️ 2
    😂😂😂那个小学生觉得自己胸前的红领巾更加鲜艳了
    littleylv
        13
    littleylv  
       2017-06-01 17:22:55 +08:00
    跟那个楼主扯太多的话你的智商小心被他拉低
    tumbzzc
        14
    tumbzzc  
    OP
       2017-06-01 17:29:52 +08:00
    @littleylv #13 根本不想和他说话 ,只是让他儿童节过得不愉快而已
    Kilerd
        15
    Kilerd  
       2017-06-01 17:33:42 +08:00
    @mokeyjay 我觉得第一种居多一些,因为他的 gayhub 存在一部分是 fork 的项目。所以他是知道有这个功能的。
    mokeyjay
        16
    mokeyjay  
       2017-06-01 17:38:45 +08:00
    @Kilerd #15 那就是第一种占 99%。我没看过他 github,怕智商-999
    whwq2012
        17
    whwq2012  
       2017-06-01 17:41:25 +08:00 via Android
    自从我知道 fork 的作用后,我就没再敢 fork 了,顶多 watching
    pisser
        18
    pisser  
       2017-06-01 17:41:48 +08:00
    又是一些入错行的人。
    Kilerd
        19
    Kilerd  
       2017-06-01 17:41:53 +08:00
    @mokeyjay 因为一开始我以为是那种很厉害很厉害,可是情商很低很冲的那种人,所以去翻了下,然后就瞎狗眼了。(滑稽
    AsherG
        20
    AsherG  
       2017-06-01 17:52:45 +08:00
    @mokeyjay 可是像锐速这种很著名的项目,假装是自己的这不太可能吧?
    mokeyjay
        21
    mokeyjay  
       2017-06-01 17:55:25 +08:00
    @AsherG #20 装逼骗骗外行人足够了
    chanssl
        22
    chanssl  
       2017-06-01 17:57:31 +08:00
    看了 44#中贴出的 Github issue,这种人 Block 就好了,别尝试着跟他理论
    https://www.v2ex.com/t/364757?p=1#r_4373720
    HGladIator
        23
    HGladIator  
       2017-06-01 18:00:18 +08:00
    @mokeyjay #4 竟然见过这傻 X,会不会当场忍不住,笑翻在地
    DoraJDJ
        24
    DoraJDJ  
       2017-06-01 18:02:24 +08:00
    下载下来再上传...不怕因为国内的网络环境而搞到烦心吗?
    tumbzzc
        25
    tumbzzc  
    OP
       2017-06-01 18:03:00 +08:00
    @DoraJDJ #24 为了装逼,这点小事算什么?
    jiangzhuo
        26
    jiangzhuo  
       2017-06-01 18:07:28 +08:00
    如果有一些修改不想贡献回源的话我会 clone 下来然后再强推到自己的私有 repo 上,在进行修改。
    popu111
        27
    popu111  
       2017-06-01 18:14:21 +08:00 via Android
    我会 star_(:з」∠)_
    EvilCult
        28
    EvilCult  
       2017-06-01 18:16:15 +08:00
    人家是“中级的 php 程序员”呢。。。。
    有些事情,可能我这种菜鸡是不能理解的。。。。
    johnlui
        29
    johnlui  
       2017-06-01 18:22:28 +08:00
    人家是一种中专生呢
    tumbzzc
        30
    tumbzzc  
    OP
       2017-06-01 18:24:18 +08:00
    @jiangzhuo #26 咳咳,我觉得该名小学生没那个水平可以改别人的项目
    Leafove
        31
    Leafove  
       2017-06-01 18:33:24 +08:00
    貌似很多人都认为是第一种,如果是的话他可能连构建一个新 git 仓库都不会(因为 git 提交记录都还是别人的)
    Lonely
        32
    Lonely  
       2017-06-01 18:35:21 +08:00 via iPhone   ❤️ 1
    8023
        33
    8023  
       2017-06-01 18:52:33 +08:00 via Android
    我觉得 无论是以何种理由何种方式需要对方的代码,都应该先 fork 然后再 git clone。
    首先 是对作者的尊重
    其次 是方便后来者了解代码的来源
    最后 是可以保留 fork 时的版权信息
    即使不 fork,点一下 star 开发者也会对你心存感激的。
    sbw
        34
    sbw  
       2017-06-01 19:33:19 +08:00
    看 commit log / contributions activity 就知道了,这东西也能做假?
    总是我是没从这个人的 github 上看到什么
    sbw
        35
    sbw  
       2017-06-01 19:33:53 +08:00
    *总之
    Amayadream
        36
    Amayadream  
       2017-06-01 19:35:54 +08:00 via iPhone
    这不是昨天那个"我有几个问题要你们回答"的"日本人"吗,这么快就被撕了😄
    nyaapass
        37
    nyaapass  
       2017-06-01 19:55:19 +08:00
    只 fork 不 star 已经蛮不能忍了,居然还有这种人
    otakustay
        38
    otakustay  
       2017-06-02 01:18:49 +08:00
    对我而言没区别,fork 仅仅是 github 的一个功能,不是 git 的功能,fork 的原本实现就是 clone + remote add + push,只要 git commit log 里保留着原作者我就认为是合理的
    否则就会陷入“ github 上 clone + push 不合理,但 xxx (没有 fork 的某产品)上 clone + push 就合理”这样的逻辑圈,这太无聊了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3494 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 00:45 · PVG 08:45 · LAX 16:45 · JFK 19:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.