git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
caizixian
V2EX  ›  git

没有废话的 Git 入门教程

  •  
  •   caizixian · Nov 16, 2014 · 11502 views
    This topic created in 4218 days ago, the information mentioned may be changed or developed.
    全凭使用经验总结,希望对没怎么使用过Git的V友有用。
    觉得有问题或者建议的,可以直接评论。
    http://www.ivancai.me/2014/11/15/git-tutorial-for-beginner.html
    44 replies    2015-11-03 08:40:05 +08:00
    kmvan
        1
    kmvan  
       Nov 16, 2014
    这个教程略难。一开头就说 “用git init在当前目录建立本地新仓库”,新手估计压根不知道这个命令往哪里打。
    还是用gui比较爽。
    caizixian
        2
    caizixian  
    OP
       Nov 16, 2014
    @kmvan 我觉得GUI能大大提高工作效率,但是了解命令行操作有助于理解你在GUI上按的按钮干了什么。
    至于“新手估计压根不知道这个命令往哪里打”,程序员一般还是有这个直觉的。
    wolfan
        3
    wolfan  
       Nov 16, 2014   ❤️ 1
    这个肿么样?
    http://pcottle.github.io/learnGitBranching/?demo
    只要你English好,边玩边学会。
    俺也是昨天找到的。


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

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

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

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

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

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

    1. 不适合新手
    2. 不适合老手
    3. 适合有一点点基础,仅仅拿来当个简单的cheat sheet还行
    SuYia
        33
    SuYia  
       Nov 16, 2014   ❤️ 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  
       Nov 16, 2014
    git 对我来讲就是ftp工具
    bitbegin
        35
    bitbegin  
       Nov 16, 2014
    @beginor
    @msg7086 没听过啊
    sonaive
        36
    sonaive  
       Nov 16, 2014
    @thonatos 我用的命令跟你差不多。
    deathscythe
        37
    deathscythe  
       Nov 17, 2014
    其实很简单嘛,平常我就用的命令就那几个,init add commit push pull clone checkout.
    linea
        38
    linea  
       Nov 17, 2014
    lijingyi2011
        39
    lijingyi2011  
       Dec 6, 2014
    我正在看pro git
    hahasong
        40
    hahasong  
       May 12, 2015
    几个键接都还不错
    nuc093
        41
    nuc093  
       May 13, 2015
    @thonatos 是这样的建议再看下 gitflow流程
    http://jnuc093.github.io/gitflow/
    SuYia
        42
    SuYia  
       May 13, 2015
    @nuc093
    看了,不过依然觉得手动输入比较有快感~(键盘啪啪啪啪的声音很带劲有木有?2333——前面废话,具体到工作中就是用的次数多了基本可以盲打...手动就足够了。)
    nuc093
        43
    nuc093  
       May 13, 2015
    @thonatos 敲键盘是比较好
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5831 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 131ms · UTC 02:24 · PVG 10:24 · LAX 19:24 · JFK 22:24
    ♥ Do have faith in what you're doing.