了解Git和GitHub的基础知识

我不完全理解使用Git或Github的目的;我知道这有助于跟踪你的变化,也有助于人们与其他人合作,但我不与任何人合作,所以我不知道这对我是否有帮助。

我通常是一个网页设计师/开发人员,但我从来没有合作过。我知道在Git中,你可以为每个存储库创建、推送、提交、创建分支等,但是……

  1. Git和GitHub有什么区别?

  2. git是否将每个存储库保存在本地(在用户的机器中)和GitHub中?

  3. 没有GitHub可以使用Git吗?如果是,使用GitHub的好处是什么?

  4. Git与Time Machine这样的备份系统相比如何?

  5. 这是一个手动过程吗?换句话说,如果你不提交,你就不会有一个新版本的更改?

  6. 如果你没有合作,并且你已经使用了备份系统,为什么还要使用Git?

111195 次浏览
    <李> < blockquote >

    Git和GitHub有什么区别?

    莱纳斯·托瓦兹会为此杀了你的。Git是他编写的版本管理器程序的名称。GitHub是一个网站,上面有Git管理的源代码存储库。因此,GitHub与原来的Git工具完全无关 <李> < blockquote >

    git是否将每个存储库保存在本地(在用户的机器中)和GitHub中?

    如果提交更改,则存储在本地。然后,如果你推送提交,它也会远程存储它们 <李> < blockquote >

    没有GitHub可以使用Git吗?如果是,使用GitHub的好处是什么?

    你可以,但我相信你不会想为自己手动设置一个git服务器。GitHub的好处?好吧,很容易使用,很多人都知道它,所以其他人可能会找到你的代码,并遵循/分支它来进行改进 <李> < blockquote >

    Git与Time Machine这样的备份系统相比如何?

    . Git是专门为源代码设计和优化的 <李> < blockquote >

    这是一个手动过程吗,换句话说,如果你不承诺 不会有新版本的改动吗?< / p >

    没错。< / p > <李> < blockquote >

    如果你没有合作,并且你已经使用了备份系统,为什么还要使用Git?

    看到# 4 . < / p >

    <李> < blockquote >

    Git和GitHub有什么区别?

    Git是一个版本控制系统;把它看作是你的代码的快照(提交)系列。您可以看到这些快照的路径,以及它们创建的顺序。您可以创建分支进行实验,然后返回到您所拍摄的快照。

    GitHub是一个网页,你可以在上面发布你的Git存储库,并与其他人合作 <李> < blockquote >

    Git是否将每个存储库保存在本地(在用户的机器中)和GitHub中?

    不,只是本地的。你可以决定在GitHub上推送(发布)一些分支 <李> < blockquote >

    没有GitHub可以使用Git吗?如果是,使用GitHub的好处是什么?

    是的,如果你不使用GitHub, Git会在本地运行。使用GitHub的另一种选择是在Dropbox上托管的文件上运行Git,但GitHub是一种更精简的服务,因为它是专门为Git而设计的 <李> < blockquote >

    Git与Time Machine这样的备份系统相比如何?

    这是不同的事情,Git让你跟踪更改和开发过程。如果你把Git和GitHub一起使用,它就变成了一个有效的备份。然而,通常你不会一直推送到GitHub,在这一点上,如果出现问题,你没有完全备份。

    . .我在一个与Dropbox同步的文件夹中使用git <李> < blockquote >

    这是一个手动过程吗?换句话说,如果您不提交,就不会有新版本的更改?

    是的,commit和push都是手动的 <李> < blockquote >

    如果你没有合作,并且你已经使用了备份系统,为什么还要使用Git?

    • 如果你在提交之间遇到错误,你可以使用命令git diff来查看当前代码和上次工作提交之间的差异,帮助你定位错误。

    • 您还可以返回到上一次工作提交。

    • 如果你想尝试改变,但不确定是否有效。您可以创建一个分支来测试您的代码更改。如果工作正常,则将其合并到主分支。如果不是,你就扔掉这个分支,回到主分支。

    • 您进行了一些调试。在提交之前,您总是要查看上次提交的更改。您看到您忘记删除的调试打印语句。

    • 李< / ul > < / >

确保你检查了gitimmersion.com

    <李> < blockquote >

    Git和GitHub有什么区别?

    Git是一个分布式版本控制系统。它通常在本地机器的命令行上运行。它会在“存储库”(或“回购”)中跟踪你的文件和对这些文件的修改,但只有当你告诉它这样做时。(换句话说,您决定跟踪哪些文件以及何时对任何修改进行“快照”。)

    相比之下,GitHub是一个允许你在线发布Git存储库的网站,这有很多原因(见#3) <李> < blockquote >

    Git是否将每个存储库保存在本地(在用户的机器中)和GitHub中?

    Git被称为“分布式”(而不是“集中式”)版本控制系统,因为你可以在本地运行它,并与互联网断开连接,然后在你喜欢的时候将你的更改“推送”到远程系统(如GitHub)。因此,只有当你手动告诉Git推送这些更改时,回购更改才会出现在GitHub上 <李> < blockquote >

    没有GitHub可以使用Git吗?如果是,使用GitHub的好处是什么?

    是的,你可以不用GitHub使用Git。Git是真正跟踪你的更改的“主力”程序,而GitHub只是托管你的存储库(并提供Git中没有的额外功能)。以下是使用GitHub的一些好处:

    • 它为您的文件提供备份。
    • 它为你提供了一个视觉界面来导航你的回购。
    • 它为其他人提供了一种浏览你的回购的方法。
    • 它使回购协作变得容易(例如,多人对同一个项目做出贡献)。
    • 它提供了一个轻量级的问题跟踪系统。
    • 李< / ul > < / > <李> < blockquote >

      Git与Time Machine这样的备份系统相比如何?

      Git确实备份你的文件,尽管它在备份内容和备份时间方面比传统备份系统提供了更多细粒度的控制。具体来说,每当您想要获取更改的快照时,您就“提交”,并且该提交既包括更改的描述,也包括这些更改的逐行详细信息。这对于源代码来说是最优的,因为您可以很容易地逐行查看任何给定文件的更改历史 <李> < blockquote >

      这是一个手动过程吗?换句话说,如果您不提交,就不会有新版本的更改?

      是的,这是一个手动的过程 <李> < blockquote >

      如果你没有合作,并且你已经使用了备份系统,为什么还要使用Git?

      • Git使用了一个强大的分支系统,它允许你同时处理多个独立的开发线,然后根据需要将这些分支合并在一起。
      • Git允许您逐行查看不同版本文件之间的差异,这使得故障排除更容易。
      • Git强制您描述您的每次提交,这使得跟踪给定文件的特定以前版本(并可能恢复到以前的版本)变得非常容易。
      • 如果你的代码需要帮助,让Git跟踪并托管在GitHub上,其他人可以更容易地查看你的代码。
      • 李< / ul > < / >

对于开始使用Git,我推荐在线书籍箴GitGitRef作为方便的参考指南。对于开始使用GitHub,我喜欢GitHub的训练营和他们的GitHub指南。最后,我创建了一个简短的视频系列来向初学者介绍Git和GitHub。