我不完全理解使用 Git 或 Github 的目的;我知道跟踪您的更改会有所帮助,并且对与其他人合作的人很有帮助,但我不与任何人合作,所以我不知道这是否对我有帮助。
我通常作为网页设计师/开发人员工作,但我从来不需要合作。我知道在 Git 中,您可以为每个存储库创建、推送、提交、创建分支等,但是......
Git 和 GitHub 有什么区别?
git 是否将每个存储库都保存在本地(在用户的机器中)和 GitHub 中?
你可以在没有 GitHub 的情况下使用 Git 吗?如果是,使用 GitHub 有什么好处?
Git 与 Time Machine 等备份系统相比如何?
这是一个手动过程,换句话说,如果您不提交,您将不会获得所做更改的新版本?
如果不合作并且您已经在使用备份系统,为什么还要使用 Git?
Git 是一个版本控制系统;将其视为代码的一系列快照(提交)。您会看到这些快照的路径,以及它们的创建顺序。您可以创建分支进行实验并返回您拍摄的快照。
GitHub 是一个网页,您可以在该网页上发布您的 Git 存储库并与其他人协作。
Git 是否将每个存储库都保存在本地(在用户的机器中)和 GitHub 中?
不,它只是本地的。您可以决定在 GitHub 上推送(发布)一些分支。
是的,如果你不使用 GitHub,Git 在本地运行。使用 GitHub 的替代方法是在托管在 Dropbox 上的文件上运行 Git,但 GitHub 是一项更加简化的服务,因为它是专为 Git 开发的。
这是另一回事,Git 可以让您跟踪更改和开发过程。如果您将 Git 与 GitHub 一起使用,它实际上会成为备份。但是通常你不会一直推送到 GitHub,如果出现问题,你没有完整的备份。我在与 Dropbox 同步的文件夹中使用 git。
是的,提交和推送都是手动的。
如果您在提交之间遇到错误,您可以使用该命令git diff查看当前代码与上次工作提交之间的差异,帮助您定位错误。
git diff
您也可以返回到最后一个工作提交。
如果您想尝试更改,但不确定它是否会起作用。您创建一个分支来测试您的代码更改。如果它工作正常,你将它合并到主分支。如果不是,您只需将分支扔掉并返回主分支。
你做了一些调试。在提交之前,您总是查看上次提交的更改。您会看到忘记删除的调试打印语句。
确保检查gitimmersion.com。