为什么 Git 这么难用, github destop 下载下来后安装又慢死 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
182247236
V2EX    GitHub

为什么 Git 这么难用, github destop 下载下来后安装又慢死

  •  
  •   182247236 2017-01-09 22:57:34 +08:00 10896 次点击
    这是一个创建于 3226 天前的主题,其中的信息可能已经有所发展或是发生改变。

    无力吐槽了, git 折腾了两天都没弄明白到底怎么用,我就能从 github 上下载东西,上传完全上传不了,各种报错。好烦躁啊。用的 git gui

    82 条回复    2017-01-11 09:15:05 +08:00
    ZhaoHongXuan
        1
    ZhaoHongXuan  
       2017-01-09 22:59:40 +08:00 via Android
    用命令行呀,或者 sourcetree
    upczww
        2
    upczww  
       2017-01-09 23:06:41 +08:00 via iPhone   1
    新学的话不要浮躁,找个教程看看。
    http://www.liaoxuefeng.com
    clearbug
        3
    clearbug  
       2017-01-09 23:09:29 +08:00 via Android
    第一次听人说 Git 难用。。。
    royzheng
        4
    royzheng  
       2017-01-09 23:10:27 +08:00
    命令行 不要用 gui
    FindHao
        5
    FindHao  
       2017-01-09 23:14:15 +08:00 via Android
    谁让你用 win 来着
    coolair
        6
    coolair  
       2017-01-09 23:25:30 +08:00 via Android
    要代理啊,不过联通 4G 满速。
    stcasshern
        7
    stcasshern  
       2017-01-09 23:40:02 +08:00
    aws 的锅巴? gfw 的锅巴? git 用熟了表示利器
    baoyexi
        8
    baoyexi  
       2017-01-09 23:40:59 +08:00 via Android
    @clearbug git 难用,我是第二个
    182247236
        9
    182247236  
    OP
       2017-01-09 23:46:10 +08:00
    @ZhaoHongXuan 我就是在弄 flask 每天用 u 盘公司家里这么整觉得麻烦想着用 git GUI 不是挺方便嘛
    182247236
        10
    182247236  
    OP
       2017-01-09 23:46:46 +08:00
    网上找了不少,跟着做都不行 @@
    182247236
        11
    182247236  
    OP
       2017-01-09 23:47:17 +08:00
    @clearbug 第一次用咯
    182247236
        12
    182247236  
    OP
       2017-01-09 23:47:35 +08:00
    @FindHao 怪我咯 TT
    182247236
        13
    182247236  
    OP
       2017-01-09 23:48:31 +08:00
    @baoyexi 真的很不友好啊
    182247236
        14
    182247236  
    OP
       2017-01-09 23:48:45 +08:00
    @stcasshern 明天用 ss5 试试
    DoraJDJ
        15
    DoraJDJ  
       2017-01-09 23:50:4 +08:00 via Android
    GitHub 被我朝干扰,下载速度慢正常。

    建议学习 git 用命令行,而不是用 GUI 。
    就算要上 GUI 可以看看沙发提到的 sourcetree 。
    baoyexi
        16
    baoyexi  
       2017-01-09 23:52:34 +08:00 via Android
    @182247236 我只能说多用,不懂就搜索,熟练就好了。
    GG668v26Fd55CP5W
        17
    GG668v26Fd55CP5W  
       2017-01-09 23:53:20 +08:00 via iPhone
    找本书看吧,比如《 Pro git 》
    techmoe
        18
    techmoe  
       2017-01-10 00:10:24 +08:00 via Android
    git 命令行模式是基本功。。
    wellsc
        19
    wellsc  
       2017-01-10 00:12:56 +08:00
    然而 git 确实难用
    smileawei
        20
    smileawei  
       2017-01-10 00:13:06 +08:00 via iPhone
    先用命令行,再用可视化工具。不然你会一头雾水
    n6DD1A640
        21
    n6DD1A640  
       2017-01-10 00:18:48 +08:00
    这锅是 GFW 的,别甩给 git
    ryd994
        22
    ryd994  
       2017-01-10 01:27:43 +08:00 via Android
    这锅是 GitHub 客户端的
    用 gui 的人好意思说自己会 git ?
    先学学常见的 workflow 吧
    最近为了向 VLC 提 patch 我还在学 git email 流程
    说 gui 复杂的,去看看 https://kernelnewbies.org/FirstKernelPatch ,就会知道 GitHub 省略多少东西了。这才是原味的 git 。
    vcfvct
        23
    vcfvct  
       2017-01-10 02:22:54 +08:00 via Android
    git 相比 svn 确实复杂不少,不过 compare 速度确实快很多, branch 管理也比较方便。还是值得的
    yyfearth
        24
    yyfearth  
       2017-01-10 03:19:52 +08:00
    感觉其实 LZ 只是想要一个同步盘而已 和全自动的同步盘而言 git 自然是难用至极了

    而且 git 本来就对有命令行不熟悉或者有恐惧的人不友好
    就像很新手实在受不了 Linux 一样 git 也是 Linux 这帮人搞得

    对于新手 其实 sourcetree 也比较难 倒是 github 的 gui 比较好用些
    ryd994
        25
    ryd994  
       2017-01-10 06:08:50 +08:00 via Android   3
    @yyfearth 准确的说, Linux 和 git 都是 GNU 项目的一部分
    git 做的是源代码版本管理与协作。只要程序员觉得好用就好。
    开源软件通病:开发测试用户全是程序员,圈外人根本进不来也说不上话
    “我们的程序对用户非常友好,如果你觉得对你不友好,那你不是我们的用户”
    lll9p
        26
    lll9p  
       2017-01-10 06:11:32 +08:00 via Android
    @ryd994 git 不知道是不是 不过 Linux 不是 GNU 里的吧
    RqPS6rhmP3Nyn3Tm
        27
    RqPS6rhmP3Nyn3Tm  
       2017-01-10 06:14:32 +08:00 via iPhone
    这锅是电信的,国际带宽就这么点,加钱可及啊
    hosiet
        28
    hosiet  
       2017-01-10 06:37:39 +08:00 via Android
    @ryd994 不不不, Linux 和 Git 怎么可能是 GNU 计划的一部分?
    xiuc001
        29
    xiuc001  
       2017-01-10 07:19:29 +08:00 via iPhone
    说 git 难用。。那是你不会用, git 是最好用的版本控制工具
    xiuc001
        30
    xiuc001  
       2017-01-10 07:22:43 +08:00 via iPhone
    @ryd994 这句话说得好
    canfoderiskii
        31
    canfoderiskii  
       2017-01-10 07:38:42 +08:00 via Android
    你要是用了 bzr 会觉得更难用
    loading
        32
    loading  
       2017-01-10 07:51:35 +08:00 via Android   1
    gui 很好用,包括 osx 和 windows 。
    wolfan
        33
    wolfan  
       2017-01-10 07:53:00 +08:00
    简单的拉取和上传 git 还是蛮简单的,但是深入进去也还是蛮难的……
    buckyRRRR
        34
    buckyRRRR  
       2017-01-10 08:01:54 +08:00 via Android
    git 有许多设计不合理的地方
    canfoderiskii
        35
    canfoderiskii  
       2017-01-10 08:11:25 +08:00 via Android
    @vcfvct 现在 svn 改成分布式了没
    murmur
        36
    murmur  
       2017-01-10 08:14:15 +08:00
    source tree 可以用 就是卡
    jetbrains 全家桶带的也能用 就是 force xx 之类的能别用就别用 sourcetree 倾向于报冲突 jetbrains 的倾向于直接把你的改动扔了
    rashawn
        37
    rashawn  
       2017-01-10 08:25:21 +08:00 via iPhone
    tower 挺好用的 可以先看书然后用 gui 等觉得慢了就用命令行 prezto 里面 git 的 alias 挺好的 不舒服的自己改一下 用多了自然就熟悉了

    http://yqrashawn.com/post/2016-10-9%20Git20 指南.html
    公司讲 git 的时候写的
    clearbug
        38
    clearbug  
       2017-01-10 08:37:54 +08:00 via Android
    @baoyexi 额难道你用 svn ?
    baoyexi
        39
    baoyexi  
       2017-01-10 08:48:06 +08:00 via Android
    @clearbug 都用啊, git 和 svn 使用时间比例 8:2 吧
    griffinqiu
        40
    griffinqiu  
       2017-01-10 08:51:48 +08:00
    为什么 语文 这么难懂, V2EX 上读两行的帖子都费力
    wupher
        41
    wupher  
       2017-01-10 08:55:43 +08:00
    呵呵,我觉得还是改行吧。自学个 Git 都这么难,换成别的不是更受不了。
    hging
        42
    hging  
       2017-01-10 08:57:04 +08:00 via iPhone
    楼上你们点根本不对 点不应该是先让楼主分清 git 跟 github 的区别么
    skyworker
        43
    skyworker  
       2017-01-10 09:02:07 +08:00
    @clearbug git 对使用版本管理的初学者来说,的确比 SVN 复杂了很多
    182247236
        44
    182247236  
    OP
       2017-01-10 09:05:37 +08:00
    帖子、教程什么的我都看过啦,只是最近在看 sql ,觉得再花时间学 git 有点时间不够。能不能告诉我,我在本地的 github desktop 上已经把 gihub 里面的 README.md clone 下来了,这个时候我把我自己做好的.py.html 文件以及文件夹都放到这个目录下了,我的 github desktop 上也看得到 change ,为什么下面的 commit to master 是灰色的?没法点,我就只是想把这几个文件上传到 github 上而已 TT
    paulagent
        45
    paulagent  
       2017-01-10 09:20:10 +08:00 via Android
    这个是开源软件通病,没辙
    mazyi
        46
    mazyi  
    PRO
       2017-01-10 09:20:33 +08:00
    学习 git 应该从命令行开始啊, gui 是什么, gui 是毒药啊。
    est
        47
    est  
       2017-01-10 09:22:36 +08:00
    git 和 github 啥区别 LZ 能说下么。
    jeremy17
        48
    jeremy17  
       2017-01-10 09:26:59 +08:00 via Android   1
    @182247236 记得 commit to master 上面那两行简介填一下好像就不是灰色的了
    ryd994
        49
    ryd994  
       2017-01-10 09:28:57 +08:00
    Quaintjade
        50
    Quaintjade  
       2017-01-10 09:30:04 +08:00 via Android
    主要是电信 /GFW 的锅,很多正确的操作可能会报错、超时。

    另外,教程太多和不同版本太多也是个问题。
    我记得一两年前的 Win 版 GUI 和现在长得完全不一样,自然不能用同一个教程。
    VS 的 github 插件装上就能用了, VSCode 的插件则只是个连接,还得自己装 git 。这种差异对初学者来说都是坑。
    182247236
        51
    182247236  
    OP
       2017-01-10 09:36:25 +08:00
    @jeremy17 哇啊啊啊啊啊啊啊啊啊!!!!你怎么这么棒!!!!成功了 T,T 谢谢谢谢!
    scnace
        52
    scnace  
       2017-01-10 09:37:09 +08:00 via Android
    @182247236 你要 comment 一下的呀 你看过教程不记得有 git commit -m ?还有 svn commit 不是也要-m 的?我记得 SVN 还不能低于几个 char 的来着……… 还有谁说 git 不能当 svn 用(大雾
    182247236
        53
    182247236  
    OP
       2017-01-10 09:40:17 +08:00
    @scnace 哈哈 我看的教程都是教 GUI 的~现在好了,我已经知道怎么上传下载了,够用了,谢谢啊
    SilentDepth
        54
    SilentDepth  
       2017-01-10 09:49:13 +08:00
    我觉得, Git 偏 Geek 了一些,在直觉的版本管理上添加了一些独有的概念(和流程)。但 Git 确实很好用,值得学习。只是出于简单的代码同步的话,也用不了多少时间(如果熟悉 SVN 的概念会更快,很多地方是相通的)
    sneezry
        55
    sneezry  
       2017-01-10 09:50:40 +08:00 via iPhone   1
    楼主,你是不是照着教程做但都不知道在做啥?你这样都没有学习的动力,不要总是吐槽,要思考自己的原因。 Git 不难用,拿出一两个小时看看文档,啥都解决了。有你发帖这功夫, fetch pull add commit push 应该都看得差不多了
    jeremy17
        56
    jeremy17  
       2017-01-10 09:52:25 +08:00 via Android
    @182247236 我也是新手,多试试就行了。当时看到知乎上有个妹子写的怎么使用 github 的简单教程讲的很有趣就下了客户端试试的。 还是要用命令行
    https://www.zhihu.com/question/20070065/answer/79557687
    bombless
        57
    bombless  
       2017-01-10 11:56:54 +08:00
    上手前 1 小时确实比 svn 难一点点
    等用了 5 小时以后 git 会一路比 svn 简单
    SpicyCat
        58
    SpicyCat  
       2017-01-10 12:18:54 +08:00
    git 上手要比 svn 难一些
    git 的 manpage 不是给人看的。没有例子就算了,把各个命令解释得通俗易懂也行啊,但是没有,似乎 git 的 manpage 作者只注重精确。如果想通过 看 manpage 来学 git ,那不知道要学多久。

    不过现在 git 的教程太多了,而且常用命令就那几个,一天上手完全不是问题。
    C0VN
        59
    div class="sep3"> C0VN  
       2017-01-10 12:35:32 +08:00
    我怎么觉得 lz 需要的是同步云盘?
    kiwi95
        60
    kiwi95  
       2017-01-10 12:44:36 +08:00
    报错跟着解决不就可以了,常用命令就那么几个不要用 gui
    vcfvct
        61
    vcfvct  
       2017-01-10 12:49:51 +08:00 via Android
    @canfoderiskii 这个不太可能吧,注定它不是 distributed 。其实小 team 来说, svn 也挺不错。人多一点的话,还是 gitflow 比较实用!
    holy_sin
        62
    holy_sin  
       2017-01-10 13:03:44 +08:00
    和 UNIX 沾边的都是傻逼吧 楼主
    loryyang
        63
    loryyang  
       2017-01-10 13:19:56 +08:00
    git 是真不太好用。。如果需求简单, svn 真的挺好。新人接触 svn ,很快就能上手,装个乌龟不要太方便, GIT 上手起码认真研究一天,还得各种查资料, master 是啥, head 是啥,如何回滚
    xvx
        64
    xvx  
       2017-01-10 13:50:26 +08:00 via iPhone
    Git 对普通人的体验确实不好,你选个好的 UI ,使用一般常用的功能还是很容易的。
    lain0
        65
    lain0  
       2017-01-10 14:29:56 +08:00
    Gitless is a version control system built on top of Git.

    https://github.com/sdg-mit/gitless
    SvenWong
        66
    SvenWong  
       2017-01-10 14:31:12 +08:00
    代理代理代理!否则会很慢,可视化工具都差不多 sourcetree 不错,我正在用
    用过 git 之后,后悔没有早点用啊,感觉 SVN 简直是战五渣啊(虽然 SVN 我用的功能也不多)
    QAPTEAWH
        67
    QAPTEAWH  
       2017-01-10 14:50:55 +08:00
    git 难用+1 。

    当然说完表示我 git 用的挺熟的。

    个人感受是:哪条命令干什么事都是表面,更何况 git 很多命令语义都有误导性。用 git 要有那种操作树 /图的概念,从概念反推操作就很方便。
    newghost
        68
    newghost  
       2017-01-10 15:55:54 +08:00
    git 不好用

    个人感觉不适合大团队,每个人都喜欢 commit 到本地,然后还要 merge 半天,也没有好用的工具。

    SVN 比较省时间
    mazyi
        69
    mazyi  
    PRO
       2017-01-10 15:56:56 +08:00
    @QAPTEAWH 指令误导请举例。
    canfoderiskii
        70
    canfoderiskii  
       2017-01-10 16:47:51 +08:00 via Android
    @newghost commit 到本地是必须操作。不改相同文件不需要人工 merge 。 svn 不是分布式,数据还需要另外备份。 git GUI 工具用来处理 merge 看起来还可以。我反而觉得恰恰不适合大团队。
    canfoderiskii
        71
    canfoderiskii  
       2017-01-10 16:49:29 +08:00 via Android
    @newghost 而且 svn 没有 submodule 这么好用的东西吧
    holy_sin
        72
    holy_sin  
       2017-01-10 16:49:54 +08:00
    git 三个区来回切,工作区,暂存区,提交区。
    分之是链表头, commit 就是链表节点。
    reset 是 -1 操作,拉远端做不了 -1 操作,所以 reset 推远端最好先沟通。
    reverse 是 + (-1),不会影响别人。
    rebase 是变基,就是把你的那段 commits 减下来,放到别的节点上;当然 rebase 还可以整理 commit ,这样可以让你的同事看着更爽一些。
    cherry-pick ,顾名思义就是像捡樱桃一样把 commit 捡过来。
    reflog ,如果把 commit 弄丢了,别急,可以用它找回来,它记录了你所有的操作。

    高级操作用到的时候在学就行了。
    tutuge
        73
    tutuge  
       2017-01-10 17:00:59 +08:00 via iPhone
    git 和 github 不是一个东西
    jakes
        74
    jakes  
       2017-01-10 17:05:45 +08:00
    Git 特别好用,公司项目 SVN 我还特地桥接到 Git 来使用,虽然这样只能是用 Git 的一小部分特性,但是提交到本地也有利于整理代码。
    Quaintjade
        75
    Quaintjade  
       2017-01-10 17:09:26 +08:00
    @tutuge
    这也是个新人坑,被小坑过的路过
    mejinke
        76
    mejinke  
       2017-01-10 17:36:57 +08:00
    使用 git 不到一个月,表示已爱上了。
    chengluyu
        77
    chengluyu  
       2017-01-10 17:41:01 +08:00 via iPhone
    按需学习。
    wawehi
        78
    wawehi  
       2017-01-10 18:53:14 +08:00
    GIT 入门使用确实要静心学习一阵,对于有其它版本控制系统使用经验的人来说也要学习,因为套路变了,得抛弃一些自己的“经验”
    konakona
        79
    konakona  
       2017-01-10 20:04:03 +08:00
    GIT 简单到 1 小时就够了...
    WINDOWS 用 GIT 有点麻烦,你必须先安装好一个叫 GIT GUI 的东东(貌似是叫 GIT BASE )。
    有了这个,你才可以使用各种 GIt 工具,比如 sourcetree 、小乌龟等。
    其实不用工具也可以,直接命令行啦
    KirkZheng
        80
    KirkZheng  
       2017-01-10 21:29:26 +08:00 via Android
    git 会上传下载项目基本满足了
    yura93
        81
    yura93  
       2017-01-10 21:41:25 +08:00
    github 和 git 表示墙的锅我不背.
    yolio2003
        82
    yolio2003  
       2017-01-11 09:15:05 +08:00
    git 从来没好用过 大多数人会说是你不会用
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5373 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 07:45 PVG 15:45 LAX 23:45 JFK 02:45
    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