V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
lxx1
V2EX  ›  git

在寒假期间认真学习了 git,很有一种相见恨晚的感觉啊!!!

  •  
  •   lxx1 · 2015-04-20 15:43:26 +08:00 · 8652 次点击
    这是一个创建于 3286 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在在开发时全部使用git做版本控制,非常方便啊,想想原来不断的复制、备份的黑暗日子,真是不堪回首啊,强烈推荐大家学习git啊。。。
    学习git的资源:
    电子书: http://git-scm.com/book/en/v2
    GIT指南: http://blog.lxx1.com/category/coding/git

    66 条回复    2015-11-03 09:14:59 +08:00
    fliar
        1
    fliar  
       2015-04-20 16:17:05 +08:00
    如果是perforce的話……
    way2exluren
        2
    way2exluren  
       2015-04-20 16:19:49 +08:00   ❤️ 1
    呵呵……楼主你用过svn么……
    loveuqian
        3
    loveuqian  
       2015-04-20 16:21:21 +08:00   ❤️ 1
    我是看liaoxuefeng的教程学的git,虽然一直没用。。。
    hahasong
        4
    hahasong  
       2015-04-20 16:21:27 +08:00
    自己备份干嘛不用svn
    9hills
        5
    9hills  
       2015-04-20 16:24:28 +08:00
    @hahasong 自己备份干嘛要用SVN
    svn需要一个server,git完全可以本地自己搞。

    开个小脚本什么的,都要搞个git repo才是好习惯。
    fliar
        6
    fliar  
       2015-04-20 16:31:59 +08:00   ❤️ 1
    svn也可以本地的
    Halry
        7
    Halry  
       2015-04-20 16:43:38 +08:00 via Android
    我也是,想当年单片机的c文件,乱改又要重写。。。
    jarlyyn
        8
    jarlyyn  
       2015-04-20 16:52:24 +08:00
    svn不如git好用,真心的……

    其实我更喜欢水银,但已经事实上在竞争上输给git了。
    0x11
        9
    0x11  
       2015-04-20 16:52:31 +08:00
    Git用学的吗←_←
    clino
        10
    clino  
       2015-04-20 17:33:19 +08:00
    @9hills svn其实也可以用本地的repo完全不用搞server的
    当然没有git强大和方便
    ylcx123
        11
    ylcx123  
       2015-04-20 17:56:56 +08:00
    哈,我也是花了几天认真的学习了下git。的确非常好用
    undeflife
        12
    undeflife  
       2015-04-20 19:03:53 +08:00
    @way2exluren 就是用过cvs/svn的才会觉得git好啊
    matsuijurina
        13
    matsuijurina  
       2015-04-20 20:04:32 +08:00   ❤️ 1
    学习git之前,我的项目文件夹都是 "project001" "project001.2" "project_final" "project_reloaded" "project_realfinal" "project_qunimade"....

    学习git之后,我的commit备注还是 "project001" "project001.2" "project_final" "project_reloaded" "project_realfinal" "project_qunimade"....

    我发现我不需要一个版本控制软件,我只需要一个在每次保存时帮我起名字的软件。 我相信Martin Luther King, Martin Luther King Jr. , Martin Luther King III 这一家子人肯定同意我的想法。
    Anybfans
        14
    Anybfans  
       2015-04-20 20:09:03 +08:00   ❤️ 1
    Mcatt
        15
    Mcatt  
       2015-04-20 21:44:41 +08:00
    我用过 Git,现在回头用 SVN。很不顺手
    hging
        16
    hging  
       2015-04-20 22:40:10 +08:00
    @jarlyyn hg确实蛮好用的. 233
    churchmice
        17
    churchmice  
       2015-04-20 22:55:39 +08:00
    @fliar 这个好
    laike9m
        18
    laike9m  
       2015-04-20 23:03:39 +08:00
    呵呵都什么年代了还SVN
    nj
        19
    nj  
       2015-04-20 23:10:27 +08:00 via Android
    我当时是看的廖雪峰的教程,还不错。
    wohenyingyu01
        20
    wohenyingyu01  
       2015-04-21 01:55:19 +08:00
    第一次用git下载源码的时候,一个项目我整整下载了一个星期,100M的宽带,700兆源码,一直断一直断,速度保持在几十kb,用尽各种办法无果。从此不想再用。。。
    ryd994
        21
    ryd994  
       2015-04-21 01:57:38 +08:00 via Android
    @wohenyingyu01 你不知道加max-depth,当然慢啦
    wohenyingyu01
        22
    wohenyingyu01  
       2015-04-21 02:03:22 +08:00
    @ryd994 加了,--depth=1,但是我需要--recursive,所以有点慢。但是这种速度,windows源码我都该下好几遍了,这只是一个安卓应用的源码...
    xiaogui
        23
    xiaogui  
       2015-04-21 02:16:12 +08:00
    @wohenyingyu01 是你的网访问国外速度比较慢吧。
    lightening
        24
    lightening  
       2015-04-21 03:25:51 +08:00
    SVN branch/merge 不要累死么。
    sxd
        25
    sxd  
       2015-04-21 08:48:38 +08:00
    cheerzeng
        26
    cheerzeng  
       2015-04-21 09:02:23 +08:00 via Android
    严重同意,习惯本地调试好之后上传到github,然后在云服务器更新
    wohenyingyu01
        27
    wohenyingyu01  
       2015-04-21 09:36:10 +08:00
    @xiaogui 我挂了新加坡美国日本等代理都下不动,不知道是不是socks代理不支持git的协议还是怎么地
    xiaogui
        28
    xiaogui  
       2015-04-21 10:03:01 +08:00
    @wohenyingyu01 最好有什么办法看看你的 git 走代理了不。我这边挺快的
    wdongxv
        29
    wdongxv  
       2015-04-21 11:30:12 +08:00
    @way2exluren 用过cvs吗?
    way2exluren
        30
    way2exluren  
       2015-04-21 11:55:59 +08:00
    @wdongxv 用过 mercurial么?
    lxx1
        31
    lxx1  
    OP
       2015-04-21 11:56:32 +08:00
    @way2exluren 用过啊,但是受不了SVN的速度
    feiyuanqiu
        32
    feiyuanqiu  
       2015-04-21 11:59:32 +08:00   ❤️ 4
    就搞不懂了,一个版本控制的工具而已,这个有什么好优越的,还看不起 svn 了
    lxx1
        33
    lxx1  
    OP
       2015-04-21 12:00:46 +08:00
    @loveuqian 那个写的挺不错的,不用的话就会忘记怎么用了。。。
    lxx1
        34
    lxx1  
    OP
       2015-04-21 12:01:43 +08:00
    @hahasong git的话可以将代码托管在github啊,coding啊
    wdongxv
        35
    wdongxv  
       2015-04-21 12:02:40 +08:00
    @way2exluren 保持队形,这不是在比古老吗。。。
    lxx1
        36
    lxx1  
    OP
       2015-04-21 12:02:42 +08:00
    @9hills 对对滴
    lxx1
        37
    lxx1  
    OP
       2015-04-21 12:03:57 +08:00
    @feiyuanqiu 没有看不起啊,就是比较那一个好用而已
    lxx1
        38
    lxx1  
    OP
       2015-04-21 12:06:00 +08:00
    @Halry 我也是,原来做网站,各种复制,后来知道了竟然还有git这个神器哈哈
    lxx1
        39
    lxx1  
    OP
       2015-04-21 12:07:05 +08:00
    @0x11 不用吗←_←
    lxx1
        40
    lxx1  
    OP
       2015-04-21 12:12:22 +08:00
    @Anybfans 这个确实不错
    superdong
        41
    superdong  
       2015-04-21 12:13:36 +08:00
    @Anybfans 这个不错
    wohenyingyu01
        42
    wohenyingyu01  
       2015-04-21 12:47:05 +08:00
    快不快完全看git服务器挂在哪里,和git本身没关系,但是我最痛恨的是git不支持断点续传,好几次都90%直接断掉,想骂娘。
    wohenyingyu01
        43
    wohenyingyu01  
       2015-04-21 12:47:26 +08:00
    @xiaogui

    快不快完全看git服务器挂在哪里,和git本身没关系,但是我最痛恨的是git不支持断点续传,好几次都90%直接断掉,想骂娘
    xiaogui
        44
    xiaogui  
       2015-04-21 12:49:00 +08:00
    @wohenyingyu01 我的意思是跟你连接 git 服务器的速度有关。
    sammo
        45
    sammo  
       2015-04-21 13:33:02 +08:00
    建议仔细 google 一下 “ git commit am ”
    因为很多教程里面都没有提到 commit 时的 -am 的参数。这是我看某博客里涉及到 git 时的操作办法如下
    git add .
    git commit -am 'just update sthg'
    git push

    还有关于返回到上一次 commit
    git checkout .
    git reset --hard
    这两个命令都是返回到上一次 commit ,它们的区别在于 后者会删掉上一次 commit 之后新建的文件[1] ,而前者不!会!

    建议在一切可能变化的地方在提交和恢复之前勤用 git status 查看一下
    sammo
        46
    sammo  
       2015-04-21 13:35:54 +08:00
    3) git add . + git commit -am
    Commit new files and all changes tracked files (both modifications and deletions).[1] 这也是我经常用的办法,通吃一切情况

    [1]: http://stackoverflow.com/questions/3629545/is-git-commit-am-redundant-if-i-do-git-add-before/15419846#15419846
    inter
        47
    inter  
       2015-04-21 14:12:43 +08:00
    lz说“我终于不是处男了”
    “不急,坐下来说”
    lz“我还不能坐”
    http://imgsrc.baidu.com/forum/w%3D580/sign=5d31764539dbb6fd255be52e3925aba6/ed899513b07eca8069d3fb59912397dda34483d6.jpg
    feelinglucky
        48
    feelinglucky  
       2015-04-21 14:52:18 +08:00
    @wohenyingyu01 那其实不是 git 的问题吧…
    wizardforcel
        49
    wizardforcel  
       2015-04-21 15:06:03 +08:00 via Android
    。。顺便看看markdown+gitbook吧,写毕业论文的时候会用到的
    lxx1
        50
    lxx1  
    OP
       2015-04-21 15:35:04 +08:00 via Android
    @wizardforcel 已经在用
    lxx1
        51
    lxx1  
    OP
       2015-04-21 15:38:27 +08:00 via Android
    @sammo 已看,以前真没注意这个,都是只用 -m的
    subpo
        52
    subpo  
       2015-04-21 15:45:18 +08:00
    我还以为写代码的没有不用git的了
    lxx1
        53
    lxx1  
    OP
       2015-04-21 16:03:50 +08:00 via Android
    @subpo 我是新手
    lxx1
        54
    lxx1  
    OP
       2015-04-21 19:42:38 +08:00
    现在开发已经完全离不开git了2333
    Tz101
        55
    Tz101  
       2015-04-21 23:19:59 +08:00 via iPhone
    相见很晚很好啊, 我现在学不会svn
    wohenyingyu01
        56
    wohenyingyu01  
       2015-04-22 00:49:48 +08:00
    @feelinglucky 是git不能断点续传问题,服务器一不稳定就拜拜了
    raptor
        57
    raptor  
       2015-04-22 10:25:52 +08:00
    不用版本控制简直不敢写代码……

    从VSS/CVS/SVN/BZR/HG/GIT一路用过来,最后还是最爱HG。
    lxx1
        58
    lxx1  
    OP
       2015-04-22 11:03:50 +08:00 via Android
    @Tz101 额,没学过svn,学完git后就不用学svn了,感觉差不多,命令啥的没多大差别
    lxx1
        59
    lxx1  
    OP
       2015-04-22 11:05:15 +08:00 via Android
    @raptor 坚决赞同!

    Python开发用HG是不是好一点,看到一本书上是这么推荐的
    doushini
        60
    doushini  
       2015-04-22 13:00:32 +08:00
    @9hills git就不要server了吗?
    9hills
        61
    9hills  
       2015-04-22 13:05:48 +08:00
    @doushini 不需要啊。。完全可以本地用

    就算你非要有个server来同步,也没必要搭建一个xxx,而是直接用ssh push到server的一个路径即可。。
    lxx1
        62
    lxx1  
    OP
       2015-04-22 17:23:02 +08:00
    @doushini 分布式,完全本地化
    wwqgtxx
        63
    wwqgtxx  
       2015-04-22 23:23:05 +08:00 via Android
    从cvs 到 svn 再到 git
    只可惜前面两个我都是用eclipse gui操作的,只有git玩过命令行
    kawaiiushio
        64
    kawaiiushio  
       2015-08-28 18:31:33 +08:00
    如果是开发 android , 在 studio 里面设置 gitcafe 的 repo 速度也更快~
    lxx1
        65
    lxx1  
    OP
       2015-08-28 20:32:44 +08:00 via Android
    @kawaiiushio 你用 gitcafe?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4847 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 01:11 · PVG 09:11 · LAX 18:11 · JFK 21:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.