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

我上传了一个 Git 简明教程

  •  4
     
  •   L2Sddiw · 2023-05-20 14:29:26 +08:00 · 5045 次点击
    这是一个创建于 535 天前的主题,其中的信息可能已经有所发展或是发生改变。

    github | gitbook

    希望能给有需要的人一些帮助

    第 1 条附言  ·  2023-05-20 18:27:34 +08:00

    优势

    • 只局限于 Git ,全本地操作,使用很简单的例子介绍并使用 Git;
    • 按照实验自行动手,可以很轻松的明白 Git 的操作流程;

    缺点

    • 只局限于 Git ,对于实际工作流和操作还未更新。
    • 常用的图形化软件以及外部仓库(Github\GitLab 等)还未更新。
    31 条回复    2023-05-29 12:00:38 +08:00
    ateist
        1
    ateist  
       2023-05-20 16:51:21 +08:00
    挺好, 收藏了
    fresco
        2
    fresco  
       2023-05-20 17:21:31 +08:00 via Android
    一直都没系统的学习一下 赞一个
    TFTree
        3
    TFTree  
       2023-05-20 17:25:34 +08:00 via Android
    收藏了
    IamCyborg
        4
    IamCyborg  
       2023-05-20 18:00:29 +08:00
    可以 收藏了
    723X
        5
    723X  
       2023-05-20 18:03:44 +08:00
    谢谢大兄弟,正好需要!
    awinds
        6
    awinds  
       2023-05-20 18:15:33 +08:00
    收藏了
    lwjef
        7
    lwjef  
       2023-05-20 18:16:03 +08:00   ❤️ 1
    补充个 猴子都能懂的 git 入门
    https://backlog.com/git-tutorial/cn/
    elmagnificogg
        8
    elmagnificogg  
       2023-05-20 18:38:59 +08:00   ❤️ 1
    补充一个我 15 年的 blog
    https://elmagnifico.tech/2015/11/03/Git-Auto/
    topqrh
        9
    topqrh  
       2023-05-20 18:47:02 +08:00 via Android
    感谢,先收藏😁
    Hliushi
        10
    Hliushi  
       2023-05-20 18:49:37 +08:00
    谢谢啦,已经收藏了
    SenLief
        11
    SenLief  
       2023-05-20 20:21:47 +08:00
    收藏,希望大佬能更新写一下工作流,主要是 github 贡献工作流以及工作常用的工作流。
    SJH0402
        12
    SJH0402  
       2023-05-20 21:46:29 +08:00
    感谢,已收藏
    iyobucuo
        13
    iyobucuo  
       2023-05-20 21:54:31 +08:00
    感谢分享!!
    Trello
        14
    Trello  
       2023-05-20 21:58:38 +08:00
    同楼上,希望可以补充下工作流,已收藏 Star 。
    PrtScScrLk
        15
    PrtScScrLk  
       2023-05-20 22:40:23 +08:00
    写得很好,赞一个。
    ZestZhang01
        16
    ZestZhang01  
       2023-05-21 00:33:31 +08:00 via iPhone
    写得不如廖雪峰,有点重复造轮子的感觉(如果后面写的经验很实用且廖的教程里也没有就无视这段话)
    ivvei
        17
    ivvei  
       2023-05-21 03:29:10 +08:00
    看了几章,感觉意义不大。我觉得现阶段类似的教程已经很多了,你要么就把问题讲透,要么不如不写。我看到 git add 重复操作那里,这段我是感觉什么都没讲明白,甚至答非所问。

    “具体来说,在实验中,我们使用 git add 命令告诉 Git 开始跟踪一个新的文件,并记录其当前状态。然后我们对该文件进行修改并提交更改,这将创建一个新的 Git 提交记录。这个提交会让 Git 检测所有文件的变化,并记录这些变化 ,这样,Git 能够跟踪整个代码库的演变历史,而不是仅仅跟踪单个文件的更改历史。”

    这段你仔细想想,说的是对的吗?按照你这个描述,那得先 git add , 再修改, 再 git commit (恰好是一般人所想要的步骤)。 而事实上是先修改,再 git add , 再 git commit 。
    xx3122
        18
    xx3122  
       2023-05-21 09:00:59 +08:00
    谢谢
    quejuwen
        19
    quejuwen  
       2023-05-21 09:10:31 +08:00
    belain
        20
    belain  
       2023-05-21 10:00:16 +08:00 via Android
    只要是 git 的教程都点赞
    xsephiroth
        21
    xsephiroth  
       2023-05-21 10:36:09 +08:00 via Android
    “什么时候使用 rebase ?不用最好”

    这是个非常误导人的做法
    L2Sddiw
        22
    L2Sddiw  
    OP
       2023-05-21 14:03:14 +08:00
    @ivvei 感谢你的回复,我可能没有描述清楚。
    1. 我这里描述的问题是,“我添加了一个新文件,需要使用 git add 去添加追踪状态,修改文件后为什么还需要使用此命令?” 按照常理,文件已经被系统接管,文件的状态会被识别,大可不必再次重复操作。但 Git 的设计思想是针对整个代码库的,而不是针对文件,从而需要更精细的控制,也就是使用者告诉 Git 我该怎么处理这个文件。

    2. 你列举那一段,我描述的是针对新文件,需要先使用 git add 追踪文件 --> 修改文件 --> git add 暂存 --> git commit 暂存
    L2Sddiw
        23
    L2Sddiw  
    OP
       2023-05-21 14:05:14 +08:00
    @L2Sddiw 打错字了

    2. 你列举那一段,我描述的是针对新文件,需要先使用 git add 追踪文件 --> 修改文件 --> git add 暂存 --> git commit 提交
    L2Sddiw
        24
    L2Sddiw  
    OP
       2023-05-21 14:07:39 +08:00
    @xsephiroth 团队开发中,rebase 会直接改变整个提交历史
    xiebruce
        25
    xiebruce  
       2023-05-21 16:55:57 +08:00
    我之前也写过一篇文章: https://www.xiebruce.top/1780.html ,基于 macOS
    iorilu
        26
    iorilu  
       2023-05-21 18:00:40 +08:00
    git 教程最好得是这个把

    https://learngitbranching.js.org/
    google2023
        27
    google2023  
       2023-05-21 21:58:57 +08:00
    上传到哪里去了?
    bigdaxin
        28
    bigdaxin  
       2023-05-21 22:58:57 +08:00
    超级感谢!毫不犹豫 star
    xqcode
        29
    xqcode  
       2023-05-21 23:19:38 +08:00 via Android
    不错
    zzzsy
        30
    zzzsy  
       2023-05-22 00:07:12 +08:00
    建议用 git restore
    ivvei
        31
    ivvei  
       2023-05-29 12:00:38 +08:00
    @L2Sddiw 不是啊,我贴的是原文啊。 “然后我们对该文件进行修改并提交更改” 这里哪有暂存的一步?另外实践中你第一步修改前的 git add 是需要的吗?不需要啊。

    此外为什么针对代码库就得先修改再 add ?这是什么道理?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2192 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 00:01 · PVG 08:01 · LAX 16:01 · JFK 19:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.