如何使用git?当你不够聪明时

时间:2019-02-28 11:41:22

标签: git

我尝试使用一年或一年以上。 仍然有问题。仍然不知道如何获得帮助。搜索互联网是唯一的方法吗? 如何记住所有这些命令行选项?它们大多数不一致且无法翻译成正常语言

例如,这一次我需要进行“重新设置”(或者可能不是,因为我在一个文件中有冲突(bitbcuket向我显示),我试图进行“重新设置”,那么我不知道如何合并,那么它向我显示了一些警告,我试图“变基-中止”,然后我需要知道分支名称。如何从命令行列出分支名称? 如何强制变基?因为我不了解所有这些“合并工具”,所以它们看起来很破损。是否有更改只是为了强制变基和手动更改文件?

如何知道git branch -r显示分支列表?

如何知道如何从git branch -r退出?

请不要使用某些工具。我厌倦了在这些工具之间跳转。如果该工具在另一台计算机/ VM / ...上不可用怎么办? 看来,如果将“ git”工具集成到您的IDE中,则它具有不同的词汇表,并且不提供某些功能或错误。 这是我尝试学习如何使用它们的错误。相反,我应该尝试了解如何使用控制台。

P.S。 是否有人尝试将Google翻译或Google图片搜索中的“结帐”翻译成您的语言?输出完全没有意义。 我应该住在美国了解git吗?

更新: 我需要雇用一些git老师吗?有可能吗?

P.S.2 为什么“ git add”会更新?我应该怎么知道,当我需要将所有修改过的跟踪文件添加到索引中时,应该在Google中“更新索引”而不是“添加到索引”中进行搜索?

P.S.3。 大概,我应该在某个地方(顺便说一句,在哪里?)为自己创建一个Wiki页面,其中包含最有用的git命令列表,并将我的语言翻译成git命令。

6 个答案:

答案 0 :(得分:2)

  1. 阅读/做一些基本的git课程/教程/书/指南。不要只是在没有任何培训的情况下开始使用git,并希望您能一路搞定。首先,您需要熟悉git的基本信息模型。您应该尝试确保自己熟悉一些基本知识:

    • 什么是blob / tree / commit / tag,它们如何相互关联?
    • 工作树,索引(或暂存区)和已提交的更改之间有什么区别?
    • 什么是分支? (对分支有很多误解,因为分支与某些其他版本控制系统中的分支有所不同)
    • 什么是遥控器?
    • 本地分支机构和远程分支机构有什么区别?
  2. 打印一份git备忘单,并保留在您的计算机旁边。有很多在线可用。只是Google git cheat sheet。这将是快速参考。不确定命令时可以轻松浏览它,这将为您提供重复学习的机会,这对学习很有帮助。

  3. 不要渴望了解不同git命令的所有参数/标志。
    通常知道git <command> --help就足够了!几次检查帮助页面后,您将开始学习最需要使用的选项。其他不常用的选项,您可以在需要时在帮助页面中查找。

    • 您是否想知道git branch -r选项的作用?然后执行git branch --help并搜索-r
    • 您想知道如何列出远程分支机构吗?然后执行git branch --help并搜索remote
  4. 在堆栈溢出时在此处浏览带有git标签的most upvoted questions。第一次使用Git并不是很容易,但并不孤单。通读一些最受争议的问题,可以使您了解其他用户遇到的困难/误解/错误,并为您提供向他们学习的机会。

答案 1 :(得分:1)

好,您可以遵循几个路径。

  1. 您可以从简单的命令行命令开始,我知道我知道您说过您不记得它们。请考虑使用this指南作为参考。它友好而简单,它包含您需要的所有必要命令。
  2. 如果命令行工具不是给您的,那没有问题,请尝试使用一些图形实用程序,Kraken为您服务。我认为这是您可以找到的最好的图形git软件,它具有很好的集成性,因此您可以使用自己的帐户登录并从那里轻松执行基本和高级的操作,而且您可以清楚地了解项目的历史。

根据我的个人经验,我从git广泛使用命令行工具开始,最近我改用Kraken,因为我的项目越来越大,我喜欢查看时间表。

也就是说,学习新工具需要对它的工作原理有基本的了解。在使用任何工具(bash或GUI)之前,您需要从理论的角度理解提交,分支,远程,隐藏,合并和变基。

希望有帮助

答案 2 :(得分:1)

这是一个带有很多选项的复杂工具。 要学习它,我建议您沉浸其中。

  1. 打印此Git cheat sheet并将其放在您的桌子上。因此,如果遇到问题,可以参考它。
  2. 慢慢地讲解Git Immersion,它教您如何在自己的PC上使用git,而无需安装其他工具。而且很短。

在此之后,您将拥有一个相当稳定的基础。这样您就可以搜索特定的问题。

答案 3 :(得分:1)

  1. 在早期,您可以使用一些git GUI工具,例如Tower

  2. 了解了git在进行拉,合并,推,提交等操作时的作用之后,就可以开始使用非常基本的命令(例如状态,添加,提交和执行其他复杂操作)进行尝试当然,当您查看每个git命令后发生的变化时,您会对此更加自信。或者,通过命令,您可以运行git status或在执行此命令后每次查看塔中发生了什么更改。

  3. 其余的教程链接或学习材料,指南或备忘单参考,您可以在其他答案中找到

答案 4 :(得分:0)

几年前,我遇到了同样的问题。我使用了hub,它是Git的命令行包装程序,它使Git更易于在GitHub上使用。它具有与普通Git相似的界面,因此当您准备从hub继续进行操作时,它将很容易进行切换。

修改
另一个选择是使用GitKraken之类的GUI,它可以列出所有分支以及更多分支!

答案 5 :(得分:0)

我发现Altassian教程很有帮助。看看它。