我知道PHP和JavaScript的部分内容(除了HTML和CSS) - 刚好足以分销博客(Wordpress),论坛(Vanilla论坛)等脚本的现有插件。我是Windows用户。< / p>
我想了解/学习Git,以便我可以有效地使用GitHub或任何其他类似的服务。那么,学习Git的先决条件是什么?
(PS:我问的是因为看起来Git需要一些Linux知识,还有一些BASH和SSH。)
答案 0 :(得分:4)
我在Linux和Windows上使用Git。在这两种环境下,我只使用其命令行界面。在Windows上安装时,您可以选择安装它,使其只能在自己的窗口中运行的bash shell下运行,或者也可以将命令导出到标准Windows控制台环境中。当我在我的Windows平台上使用它时,我使用它安装的bash控制台和windows控制台;无论哪一个恰好更方便。
Git并不需要太多的Linux知识,除了一些命令本质上是一种Linuxy(我自己的话)。例如,“git rm filename”从系统和存储库中删除文件。 'rm'是Windows / DOS称为'del'的Linux版本。所以你需要习惯这些习语中的一些。但它们对整体学习曲线的贡献并不大。
我看到有人提到没有人知道Git的全部内容。这可能是真的。但是在开始使用它的几天之内,你会发现自己能够在不阅读文档的情况下完成大部分“日常”工作。当你找到一个不太常用的命令时,或者当你需要一些难以记住的命令切换时,文档只需几次击键。
有一本免费在线图书:Pro Git。这很棒。非常值得花时间投资阅读它。我也碰巧喜欢Version Control with Git(O'Reilly&amp; Assoc)。如果你真的想要从里到外学习Git,请按顺序阅读这两本书。此外,每个git命令都有一个与之关联的帮助页面,您可以通过将--help
附加到命令来访问该页面。示例:git checkout --help
将显示该命令的帮助页面。
如果你现在认真对待编程,版本控制是一个你不能忽视的工具。 Git是学校里目前最酷的孩子。你会很高兴你花时间学习使用它。
答案 1 :(得分:3)
检查this tutorial以了解基础知识。并且不要害怕bash,Linux或其他任何东西。是的,你将不得不使用控制台,但它并不可怕。首先,除了cd
,ls
,mkdir
,rm
以及git
命令之外,您不需要太多。
从此处安装适用于Windows的git:http://code.google.com/p/msysgit/
不要使用GUI(Tortoise)一段时间,习惯控制台。稍后您可能希望将它用于日志,差异或其他内容,但首先您要更好地了解所有这些花哨的菜单和按钮背后的内容。
答案 2 :(得分:2)
当您尝试使用git时,我建议您查看it's documentation page。如果你想快速开始,你可以从Everyday git (in 20 commands)
开始 - 你将学习如此使用git调用'normal'。我读过书Pro Git
,对初学者也很好。或者你可以尝试在official Git tutorial
中学习git。一切都可以在这个页面上找到。
答案 3 :(得分:1)
Git可以安装在Windows上,但我通常看到windows的人通过GUI使用它。这通常是一个坏主意,git真的在家中使用控制台感觉更多。我只将GUI用于差异。
所以对于基本的东西,不需要bash / linux知识,但能够“容忍”一个控制台(我知道为什么Windows家伙讨厌这么多 - 默认控制台很糟糕.IIRC有一个更先进的shell是从微软下载)将使它更顺畅。
除此之外,只需阅读git教程并稍微使用git就足够了。这真的不是火箭科学,如果你只是学习所需的几个基本概念(推/拉,提交,添加 - 首先,然后结帐,合并,分支),而不是试图记住整个命令堆栈,你将会在你的方式不到一个小时。 (没有人完全了解它,我甚至怀疑Linus Torvalds)
答案 4 :(得分:1)
答案 5 :(得分:1)
首先,了解git的重要概念,因为它与集中式概念不同。 使用GUI客户端工具(TortoiseGit,gitk,...)以方便使用。 GUI客户端足以进行日常操作。
对于某些文件(没有常规模式),诸如 git add 之类的命令在GUI然后命令行中更方便。 对于提交消息,GUI允许从其他程序复制和粘贴,但vi不允许。 您只需要命令行来执行低级命令。
答案 6 :(得分:1)
我没有看到使用git gui
或类似的问题,特别是对于加速。
我的同事都是从这开始的,这样,我能够在10分钟内有效地与他们合作。我只是告诉他们使用git pull
和那4个大按钮(Rescan,Stage,Commit,Push)+ visualize(gitk from diffs,checkout,reset,甚至是cherry pick等等),也许藏。
不太容易记住,学习曲线越温和 - 这对于一些人来说可能比使用所有10个常用的git命令并不断阅读帮助更好。
而且,虽然用户界面远非花哨,而且可能稍微平常 - 它非常实用 - 我偶尔也会使用它:例如状态,提交和推送:只需减少输入(F5,Ctrl + Enter)。
一旦人们以这样简单的方式熟悉基本工作流程,他们仍然不会有更深刻的理解 - 这是更多的信心和满足感以及更强大的东西所需要的。
在这一点上,最好的投资恕我直言,深入研究并专注于基础模型。我发现Git for computer scientists非常适合这一点。
到目前为止,没有多少具体细节。
只有在此之后,我才会专注于命令的细节。特别是windows:有人提到控制台实际上很糟糕。