对于 github 的项目,你是 fork 还是下载下来再上传到自己的仓库? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
TKKONE
V2EX    问与答

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

  •  
  •   TKKONE
    PRO
    2017 年 6 月 1 日 5621 次点击
    这是一个创建于 3151 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 年 6 月 1 日
    fork 就是 copy 一份呀,自己 down 下来,再传也是 copy 一份,只不过 fork 是 github 帮你 copy 了,个人觉得没区别,不过为了尊重原作者,还是 fork 吧,因为代码本来就不是你自己写的
    freestyle
        2
    freestyle  
       2017 年 6 月 1 日
    fork
    clino
        3
    clino  
       2017 年 6 月 1 日 via Android
    要提 pr 肯定用 fork
    先 clone 也没关系,fork 以后再加 remote 不就行了
    mokeyjay
        4
    mokeyjay  
       2017 年 6 月 1 日   2
    只有两种可能性:一、他想装逼; 二、他不懂什么叫做 fork

    个人认为后者可能性沾 99%。那 LZ 我见过,纯傻逼
    AsherG
        5
    AsherG  
       2017 年 6 月 1 日
    @mokeyjay #4 我完全赞同你的判断
    wlsnx
        6
    wlsnx  
       2017 年 6 月 1 日
    看情况,如果是在 github 上,就直接点 fork 了。有时候把源代码拉到本地阅读,过段时间以后做一些修改上传到其他的 git 服务器上去了。怎么方便怎么来,反正.git 里保存了所有的提交。
    cloudzqy
        7
    cloudzqy  
       2017 年 6 月 1 日
    看项目有没有 LICENSE,如果原作者不允许还这么玩,那肯定是可以随便怼。
    Strikeactor
        8
    Strikeactor  
       2017 年 6 月 1 日   1
    儿童节都还不放过人家,楼主你不厚道啊 doge
    wevsty
        9
    wevsty  
       2017 年 6 月 1 日
    我觉得关键不是 fork 还是自己传的问题,关键是没自己的东西还拉出来炫。
    并且到现在,似乎人家根本没觉得自己错了。
    TKKONE
        10
    TKKONE  
    OP
    PRO
       2017 年 6 月 1 日
    @mokeyjay #4 我反而觉得前面一种可能性比较大
    xiaoyang7545
        11
    xiaoyang7545  
       2017 年 6 月 1 日
    @mokeyjay 我也觉得第一种可能性大。 = = 而且他话里行间透露着智障的气息
    Tunar
        12
    Tunar  
       2017 年 6 月 1 日 via Android   2
    那个小学生觉得自己胸前的红领巾更加鲜艳了
    U7Q5tLAex2FI0o0g
        13
    U7Q5tLAex2FI0o0g  
       2017 年 6 月 1 日
    跟那个楼主扯太多的话你的智商小心被他拉低
    TKKONE
        14
    TKKONE  
    OP
    PRO
       2017 年 6 月 1 日
    @littleylv #13 根本不想和他说话 ,只是让他儿童节过得不愉快而已
    Kilerd
        15
    Kilerd  
       2017 年 6 月 1 日
    @mokeyjay 我觉得第一种居多一些,因为他的 gayhub 存在一部分是 fork 的项目。所以他是知道有这个功能的。
    mokeyjay
        16
    mokeyjay  
       2017 年 6 月 1 日
    @Kilerd #15 那就是第一种占 99%。我没看过他 github,怕智商-999
    syahd
        17
    syahd  
       2017 年 6 月 1 日 via Android
    自从我知道 fork 的作用后,我就没再敢 fork 了,顶多 watching
    pisser
        18
    pisser  
       2017 年 6 月 1 日
    又是一些入错行的人。
    Kilerd
        19
    Kilerd  
       2017 年 6 月 1 日
    @mokeyjay 因为一开始我以为是那种很厉害很厉害,可是情商很低很冲的那种人,所以去翻了下,然后就瞎狗眼了。(滑稽
    AsherG
        20
    AsherG  
       2017 年 6 月 1 日
    @mokeyjay 可是像锐速这种很著名的项目,假装是自己的这不太可能吧?
    mokeyjay
        21
    mokeyjay  
       2017 年 6 月 1 日
    @AsherG #20 装逼骗骗外行人足够了
    chanssl
        22
    chanssl  
       2017 年 6 月 1 日
    看了 44#中贴出的 Github issue,这种人 Block 就好了,别尝试着跟他理论
    t/364757?p=1#r_4373720
    HGladIator
        23
    HGladIator  
       2017 年 6 月 1 日
    @mokeyjay #4 竟然见过这傻 X,会不会当场忍不住,笑翻在地
    DoraJDJ
        24
    DoraJDJ  
       2017 年 6 月 1 日
    下载下来再上传...不怕因为国内的网络环境而搞到烦心吗?
    TKKONE
        25
    TKKONE  
    OP
    PRO
       2017 年 6 月 1 日
    @DoraJDJ #24 为了装逼,这点小事算什么?
    jiangzhuo
        26
    jiangzhuo  
       2017 年 6 月 1 日
    如果有一些修改不想贡献回源的话我会 clone 下来然后再强推到自己的私有 repo 上,在进行修改。
    popu111
        27
    popu111  
       2017 年 6 月 1 日 via Android
    我会 star_(:з」∠)_
    EvilCult
        28
    EvilCult  
       2017 年 6 月 1 日
    人家是“中级的 php 程序员”呢。。。。
    有些事情,可能我这种菜鸡是不能理解的。。。。
    johnlui
        29
    johnlui  
       2017 年 6 月 1 日
    人家是一种中专生呢
    TKKONE
        30
    TKKONE  
    OP
    PRO
       2017 年 6 月 1 日
    @jiangzhuo #26 咳咳,我觉得该名小学生没那个水平可以改别人的项目
    Leafove
        31
    Leafove  
       2017 年 6 月 1 日
    貌似很多人都认为是第一种,如果是的话他可能连构建一个新 git 仓库都不会(因为 git 提交记录都还是别人的)
    Lonely
        32
    Lonely  
       2017 年 6 月 1 日 via iPhone   1
    8023
        33
    8023  
       2017 年 6 月 1 日 via Android
    我觉得 无论是以何种理由何种方式需要对方的代码,都应该先 fork 然后再 git clone。
    首先 是对作者的尊重
    其次 是方便后来者了解代码的来源
    最后 是可以保留 fork 时的版权信息
    即使不 fork,点一下 star 开发者也会对你心存感激的。
    sbw
        34
    sbw  
       2017 年 6 月 1 日
    看 commit log / contributions activity 就知道了,这东西也能做假?
    总是我是没从这个人的 github 上看到什么
    sbw
        35
    sbw  
       2017 年 6 月 1 日
    *总之
    Amayadream
        36
    Amayadream  
       2017 年 6 月 1 日 via iPhone
    这不是昨天那个"我有几个问题要你们回答"的"日本人"吗,这么快就被撕了
    nyaapass
        37
    nyaapass  
       2017 年 6 月 1 日
    只 fork 不 star 已经蛮不能忍了,居然还有这种人
    otakustay
        38
    otakustay  
       2017 年 6 月 2 日
    对我而言没区别,fork 仅仅是 github 的一个功能,不是 git 的功能,fork 的原本实现就是 clone + remote add + push,只要 git commit log 里保留着原作者我就认为是合理的
    否则就会陷入“ github 上 clone + push 不合理,但 xxx (没有 fork 的某产品)上 clone + push 就合理”这样的逻辑圈,这太无聊了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1340 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 17:21 PVG 01:21 LAX 09:21 JFK 12:21
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86