[英]Learning about version control systems, Git, SVN
I am a basic SVN user now trying to learn GIT for a new position. 我是一名基本的SVN用户,正在尝试为新职位学习GIT。
I am trying the usual reading docs and watching videos. 我正在尝试通常的阅读文档和观看视频。 However after doing all that I still feel that there is a lot that I do not know. 然而,在做完所有这些之后,我仍然觉得有很多我不知道的事情。 I was wondering if there is a place like project Euler for programming languages, that provides a series of exercises that you can do just to increase your confidence and test your knowledge about a version control system. 我想知道是否有像项目Euler这样的地方用于编程语言,它提供了一系列练习,你可以做的只是为了增加你的信心并测试你对版本控制系统的了解。
Something thats generic enough and gets you up to speed with how to do basic things. 一些足够通用的东西,让你快速掌握如何做基本的事情。 This could also serve as a comparison point of sorts between multiple VCSs, that would show what things are easy in which VCS. 这也可以作为多个VCS之间的排序比较点,这将显示哪些事物在VCS中很容易。
If there is nothing I was planning to document my journey in learning GIT and the create an exercise of this sort. 如果没有什么我计划记录我学习GIT的过程并创建这种练习。
http://gitcasts.com/ http://gitcasts.com/
the best way to learn git is to use it. 学习git的最好方法就是使用它。 do not be afraid to use it. 不要害怕使用它。
I strongly recommend Visual git tutorial I . 我强烈推荐Visual git教程I.
BUT, there was a lot of questions here about GIT, SVN etc., for example: 但是,这里有很多关于GIT,SVN等的问题,例如:
https://stackoverflow.com/questions/183918/any-good-git-tutorials Git tutorial: Understanding git pull and branches (using a specific example repo) https://stackoverflow.com/questions/866185/where-can-i-find-a-tutorial-on-gits-internals https://stackoverflow.com/questions/183918/any-good-git-tutorials Git教程:了解git pull和branches(使用特定的示例repo) https://stackoverflow.com/questions/866185/where-can-我找到的-A-教程上控释片,内部
I find that using a graphical interface as a 'crutch' while you get familiar with any version control system is great help. 我发现在熟悉任何版本控制系统的同时使用图形界面作为“拐杖”是很有帮助的。 With something like Git new users can get quickly discouraged by the command line entry which is rather scary if you havent used bash commands before. 使用像Git这样的东西,新的用户可以通过命令行输入迅速变得气馁,如果你之前没有使用过bash命令,这是相当可怕的。
I am currently using a mix of Aptana 3 which includes integration with Github and clearly highlights the files I am making changes to, as well as making it easy to make commits, revert to original versions or diff-merge my changes to compare the current and last version of code. 我目前正在使用Aptana 3的混合,其中包括与Github的集成,并清楚地突出显示我正在进行更改的文件,以及使提交变得容易,恢复原始版本或差异合并我的更改以比较当前和最新版本的代码。
As an alternative to Aptana: I've used Tortoise SVN in the past to get familiar with Subversion and I know that there is a version of Tortoise Git available that also integrates with windows explorer. 作为Aptana的替代品:我过去使用过Tortoise SVN来熟悉Subversion,我知道有一个版本的Tortoise Git可以与windows explorer集成。
The reality is that once you start developing with Git you wont have time to do everything on the command line so you may as well get used to one of GUIs. 实际情况是,一旦你开始用Git开发,你就没有时间在命令行上做所有事情,所以你也可以习惯一个GUI。 Learning on a graphical interface is an gentler learning curve, you can get confident since you'll be screwing up less often, once you are familiar with the key concepts there you can start trying out more advanced commands that are only available on the command line, I use the following resource when I need to do something out of the ordinary: 在图形界面上学习是一个更温和的学习曲线,你可以自信,因为你不经常搞砸,一旦你熟悉那里的关键概念,你就可以开始尝试只在命令行上可用的更高级的命令,当我需要做一些与众不同的事情时,我使用以下资源:
我发现理解这个概念是最有帮助的(像http://eagain.net/articles/git-for-computer-scientists/这样的东西),其余的只是记住命令。
Git immersion is a nice tutorial for newbies. Git浸入式是一个很好的新手教程。 It is patterned after the Learn Python the Hard Way book by Zed Shaw. 它是在Zed Shaw的Learn Python the Hard Way书之后形成的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.