V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
182247236
V2EX  ›  GitHub

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

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

    无力吐槽了, 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:45 +08:00 via Android
    GitHub 被我朝干扰,下载速度慢正常。

    建议学习 git 用命令行,而不是用 GUI 。
    就算要上 GUI 可以看看沙发提到的 sourcetree 。
    baoyexi
        16
    baoyexi  
       2017-01-09 23:52:34 +08:00 via Android
    @182247236 我只能说多用,不懂就搜索,熟练就好了。
    falcon05
        17
    falcon05  
       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%20Git%20 指南.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  
       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 的教程太多了,而且常用命令就那几个,一天上手完全不是问题。
    xavierskip
        59
    xavierskip  
       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  
       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   ·   实用小工具   ·   5410 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 07:48 · PVG 15:48 · LAX 23:48 · JFK 02:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.