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

没有废话的 Git 入门教程

  •  
  •   caizixian · 2014-11-16 09:39:24 +08:00 · 10312 次点击
    这是一个创建于 3450 天前的主题,其中的信息可能已经有所发展或是发生改变。
    全凭使用经验总结,希望对没怎么使用过Git的V友有用。
    觉得有问题或者建议的,可以直接评论。
    http://www.ivancai.me/2014/11/15/git-tutorial-for-beginner.html
    44 条回复    2015-11-03 08:40:05 +08:00
    kmvan
        1
    kmvan  
       2014-11-16 09:53:13 +08:00
    这个教程略难。一开头就说 “用git init在当前目录建立本地新仓库”,新手估计压根不知道这个命令往哪里打。
    还是用gui比较爽。
    caizixian
        2
    caizixian  
    OP
       2014-11-16 09:58:54 +08:00
    @kmvan 我觉得GUI能大大提高工作效率,但是了解命令行操作有助于理解你在GUI上按的按钮干了什么。
    至于“新手估计压根不知道这个命令往哪里打”,程序员一般还是有这个直觉的。
    wolfan
        3
    wolfan  
       2014-11-16 10:13:38 +08:00   ❤️ 1
    这个肿么样?
    http://pcottle.github.io/learnGitBranching/?demo
    只要你English好,边玩边学会。
    俺也是昨天找到的。


    http://rogerdudler.github.io/git-guide/index.zh.html
    这个就简单,一分钟看明白。
    反正看了后clone、push是没问题了。
    staticor
        4
    staticor  
       2014-11-16 10:19:01 +08:00
    http://goo.gl/l9G46j 这个也不错 我是通过这个慢慢上手的.
    学习了一些指令和概念后再用了GUI很方便了, 比如SourceTree 其实是省了些指令输入, 另外给出更直接\美观的Graph也是比终端要好的地方.

    如果想做的不那么"白", 也就是会提高些学习的门槛, 但是如果像是对"git init"有些感觉的人可能是不是就不会往下看了呢?
    caizixian
        5
    caizixian  
    OP
       2014-11-16 10:22:54 +08:00
    @staticor 这个讲得挺清楚的
    @wolfan 这两个我都有看过。learnGitBranching中介绍的还是太多了一些,有些并不是很常用。
    Mcatt
        6
    Mcatt  
       2014-11-16 10:24:02 +08:00   ❤️ 1
    这个应该归位常用Git命令总结。
    最好的Git入门教程是这个 : http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
    wolfan
        7
    wolfan  
       2014-11-16 10:48:06 +08:00
    @caizixian 其实这两个一是简单一个详细,我觉得都不错。
    简单的一目了然,详细的也能深入了解更多。
    而且两个的呈现方式也很明了。
    要作什么,要怎么作,很明快的。
    这要比看什么笔记教材要舒服的多,而且很容易理解明白。

    当然这是个人看法的说。
    oxoxoxox
        8
    oxoxoxox  
       2014-11-16 10:57:01 +08:00 via iPhone
    额,我是用pro git入门的,也没看过其他文档,terminal习惯了,gui反倒不会用… 囧
    ai0by
        9
    ai0by  
       2014-11-16 11:00:51 +08:00 via Android
    happywowwow
        10
    happywowwow  
       2014-11-16 11:45:51 +08:00
    同LS,也是liaoxuefeng的git入的门,完整看了一遍,日常操作妥了。
    ffffwh
        11
    ffffwh  
       2014-11-16 12:02:20 +08:00
    没有废话≠好
    znnztg
        12
    znnztg  
       2014-11-16 12:14:19 +08:00 via Android
    Pro git入门,但是现在还用Gui 怎么破 😔
    Lucups
        13
    Lucups  
       2014-11-16 12:39:34 +08:00
    "git checkout -- <file> 使某个文件恢复到上次提交时的状态(即撤销修改)"这句不严谨

    git checkout -- <file> 默认应该是从 HEAD 区取出吧。
    Lucups
        14
    Lucups  
       2014-11-16 12:42:13 +08:00
    个人觉得你这个不适合新手入门,只能做为生手的参考。

    窃以为好的教程,首先是介绍一个实例,让读者迅速完成一个demo,有了成就感,才有兴趣深入。
    bitbegin
        15
    bitbegin  
       2014-11-16 12:50:20 +08:00 via Android
    问题来了,git上的gui哪家强?
    caizixian
        16
    caizixian  
    OP
       2014-11-16 13:02:03 +08:00
    @Lucups 确实不太严谨。
    git checkout -- <file>是从Staged中取出,git checkout HEAD -- <file>才是从HEAD 区取出吧。
    caizixian
        17
    caizixian  
    OP
       2014-11-16 13:06:34 +08:00
    @ffffwh
    @Lucups
    @Mcatt 确实不是很适合入门。应该算是一个cheat sheet。
    kmvan
        18
    kmvan  
       2014-11-16 13:09:46 +08:00 via Android
    @ai0by 这个入门的 -_-||

    这个很不错啊,连我也能看懂,至少不会不知道命令往哪写。
    Biwood
        19
    Biwood  
       2014-11-16 13:14:24 +08:00
    看了这么多教程,很少看到有人讲关于SSH key的生成,我前几天才开始用github,明明文件已经clone下来了,也commit了,就是push不上去,说是什么SSL的问题,然后搞半天有的说要修改代理什么的,有的说不要用GUI,我一开始就没用GUI好么,后来才知道是因为SSH key的原因
    caizixian
        20
    caizixian  
    OP
       2014-11-16 13:33:58 +08:00
    @Biwood SSH Key的生成和使用在Windows下比较复杂,所以避而不谈。再加上GitHub有HTTPS,为什么非得SSH呢?
    stkevintan
        21
    stkevintan  
       2014-11-16 13:43:26 +08:00
    Mark一下。
    Biwood
        22
    Biwood  
       2014-11-16 13:44:34 +08:00
    @caizixian 这个我也搞不懂,貌似就是因为HTTPS用不了,于是我把url改为[email protected]:,然后还是用不了,于是就生成SSH key,终于成功了。当时我用的是公司网络,也有可能是网络原因。
    caizixian
        23
    caizixian  
    OP
       2014-11-16 13:50:07 +08:00
    @Biwood 错了。是https://[email protected]/username/reponame.git
    neone
        24
    neone  
       2014-11-16 13:50:41 +08:00
    个人感觉pro git 入门挺好的。
    Biwood
        25
    Biwood  
       2014-11-16 14:12:09 +08:00
    @caizixian 不是啊,我当时是在Stackoverflow上查到的方法,用的是[email protected]:username/reponame.git,没有用HTTPS。
    caizixian
        26
    caizixian  
    OP
       2014-11-16 14:15:59 +08:00
    @Biwood 如果我没有记错的话,这种是通过SSH连接的
    你也可以选择用HTTPS连接
    beginor
        27
    beginor  
       2014-11-16 14:16:43 +08:00 via iPad
    @bitbegin smartgit, 没有之一
    wulongqiu
        28
    wulongqiu  
       2014-11-16 14:17:34 +08:00
    跟着廖雪峰的 git 教程入门的,比较经典的一套菜鸟入门教程。
    Biwood
        29
    Biwood  
       2014-11-16 14:20:34 +08:00
    @caizixian 恩,现在有点能理解了
    msg7086
        30
    msg7086  
       2014-11-16 14:56:56 +08:00 via iPhone
    @bitbegin 妥妥smartgit
    xz
        31
    xz  
       2014-11-16 14:57:40 +08:00
    没有废话不一定就是好,就像吃饭没菜一样.
    TankyWoo
        32
    TankyWoo  
       2014-11-16 18:20:54 +08:00
    给个中肯的评价:

    1. 不适合新手
    2. 不适合老手
    3. 适合有一点点基础,仅仅拿来当个简单的cheat sheet还行
    thonatos
        33
    thonatos  
       2014-11-16 18:29:15 +08:00   ❤️ 1
    目前,对我而言,最常用的命令是这样:

    git clone git://xxxx.git

    git checkout -b newbranch
    git checkout master

    git add .
    git add --all

    git commit -m "Add something"

    git push origin master
    git push origin branch

    git pull origin master
    git pull origin branch


    其他的,需要的时候查文档。。。
    why
        34
    why  
       2014-11-16 18:53:41 +08:00
    git 对我来讲就是ftp工具
    bitbegin
        35
    bitbegin  
       2014-11-16 19:38:13 +08:00
    @beginor
    @msg7086 没听过啊
    sonaive
        36
    sonaive  
       2014-11-16 20:17:36 +08:00
    @thonatos 我用的命令跟你差不多。
    deathscythe
        37
    deathscythe  
       2014-11-17 10:12:35 +08:00
    其实很简单嘛,平常我就用的命令就那几个,init add commit push pull clone checkout.
    linea
        38
    linea  
       2014-11-17 12:37:06 +08:00
    lijingyi2011
        39
    lijingyi2011  
       2014-12-06 23:12:30 +08:00
    我正在看pro git
    hahasong
        40
    hahasong  
       2015-05-12 16:34:01 +08:00
    几个键接都还不错
    nuc093
        41
    nuc093  
       2015-05-13 10:12:59 +08:00
    @thonatos 是这样的建议再看下 gitflow流程
    http://jnuc093.github.io/gitflow/
    thonatos
        42
    thonatos  
       2015-05-13 11:51:16 +08:00
    @nuc093
    看了,不过依然觉得手动输入比较有快感~(键盘啪啪啪啪的声音很带劲有木有?2333——前面废话,具体到工作中就是用的次数多了基本可以盲打...手动就足够了。)
    nuc093
        43
    nuc093  
       2015-05-13 12:45:40 +08:00
    @thonatos 敲键盘是比较好
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4618 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 01:10 · PVG 09:10 · LAX 18:10 · JFK 21:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.