简体   繁体   English

了解版本控制系统,Git,SVN

[英]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 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://www.gitready.com/ http://www.gitready.com/

我发现理解这个概念是最有帮助的(像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.

相关问题 首先使用git还是通过SVN学习版本控制? - Learning version control with git first or via SVN? 是否存在与大多数版本控制系统兼容的版本控制gui(git,svn,hg,cvs,也许是bzr) - Does there exist a version control gui that is compatible with most version control systems (git, svn, hg, cvs, perhaps bzr) 查找除版本控制系统(git或SVN)下的文件以外的所有文件 - Find all files except those which is under version control systems (git or SVN) 复制Sourcesafe在SVN或其他版本控制系统中的链接能力? - Replicating Sourcesafe's link ablity in SVN or other version control systems? 关于在不区分大小写的系统 (Windows) 中执行迁移的 SVN 到 Git 迁移问题 - SVN to Git migration question about performing migration in case-insensitive systems (Windows) 在Git和Svn版本控制下设置工作副本 - Set up a working copy under both Git and Svn version control 反对从svn切换到Git版本控制的任何理由? - Any reason against switching from svn to Git Version Control? 当文件在两个版本系统下时,如何告诉emacs VC我希望文件由git而不是svn管理? - Howt to tell emacs VC that I want a file to be managed by git not by svn when the file is under both version systems? 我们是否应该将 pod 文件提交到版本控制系统(GIT 或 SVN) - Should we commit pod files to version control system (GIT or SVN) 多个同步版本控制系统? - Multiple simultaneous version control systems?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM