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

没有废话的 Git 入门教程

  •  
  •   caizixian · Nov 16, 2014 · 12091 views
    This topic created in 4370 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
    kmvan
    Nov 16, 2014
    1
    这个教程略难。一开头就说 “用git init在当前目录建立本地新仓库”,新手估计压根不知道这个命令往哪里打。
    还是用gui比较爽。
    caizixian
    caizixian
    OP
    Nov 16, 2014
    2
    @kmvan 我觉得GUI能大大提高工作效率,但是了解命令行操作有助于理解你在GUI上按的按钮干了什么。
    至于“新手估计压根不知道这个命令往哪里打”,程序员一般还是有这个直觉的。
    wolfan
    wolfan
    Nov 16, 2014❤️1
    3
    这个肿么样?
    http://pcottle.github.io/learnGitBranching/?demo
    只要你English好,边玩边学会。
    俺也是昨天找到的。


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

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

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

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

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

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

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

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