Предыдущий ролик Следующий ролик  

Видео урок: Системы контроля версий

Git: обучение основам

Давайте начнем наше исследование Git с представления о том, что это такое и что оно может сделать для вас. Git - это ПО, которое отслеживает изменения, сделанные вами в файлах или директориях, и, в частности, оно очень хорошо отслеживает текстовые изменения. Итак, давайте представим, что у вас есть документ, и на данный момент это документ версии 1, вы делаете в нем некоторые изменения, и теперь у вас версия 2, вы еще делаете изменения, и теперь у вас версия 3. Итак, Git отслеживает для вас эти три различные версии, и он позволяет перемещаться между этими различными версиями, чтобы сравнить их и увидеть, какие изменения были сделаны в каждой из них.

Поскольку то, что он делает, это занимается управлением версий, Git представлен нам как система контроля версий или VCS для краткости. И поскольку это, естественно, не первая система контроля версий, в следующем ролике мы рассмотрим историю некоторых наиболее популярных систем контроля версий. Но практически у всех VCS, которые когда-либо были созданы, была одна главная цель, а именно управление исходным кодом. Компьютерный код, который пишут программисты и разработчики, чтобы создавать программы. Они хотят иметь возможность отслеживать изменения, которые они все время делают, когда добавляют новые возможности, исправляют ошибки и так далее.

И в результате, поскольку это является их основной целью, я бы сказал, что 90% - 95% времени VCS используются для управления исходными кодом. И поэтому мы называем их инструментами управления исходным кодом или SCM для краткости. И поэтому вы можете видеть обе эти аббревиатуры, и они фактически взаимозаменяемы. Просто управление исходным кодом - немного более специфичный термин, поскольку в действительности он говорит, что мы используем VCS для управления исходным кодом, но когда вы лучше познакомитесь с обоими этими терминами, вы поймете, что это почти что синонимы. И независимо от того, работали ли вы ранее с инструментами управления исходным кодом или нет, вы определенно имели дело с контролем версий. Давайте рассмотрим несколько примеров контроля версий, которые не связаны с исходным кодом.

Например, у вас было несколько различных версий файлов, и у них были разные имена, так чтобы вы могли отслеживать версии. То есть у вас есть некоторая база, с которой вы можете работать, у вас есть версия 1, версия 2, версия 3. Вы вставляете в конце немного текста, чтобы знать, какая это версия, так что мы можем вернуться к старым версиям и увидеть, как с течением времени они менялись. Вы можете сделать это, когда создаете графики, итак у вас есть версия 1 для лого, версия 2 для лого и так далее. Я думаю, что мы все так делали в какой-то момент, многие приложения также предлагают некий вид контроля версий как одну из своих возможностей. Например, Microsoft Word позволяет отслеживать изменения, которые вы сделали в документ.

Итак, вы включаете отслеживание изменений, и затем вы отправляете документ кому-то еще, и когда он делает изменения в документ, он сможет отслеживать, какие изменения были сделаны, и когда вы получите документ обратно, вы увидите эти изменения. У Adobe Photoshop есть нечто, что называется историей. Вы можете поднять палитру истории и увидеть каждое изменение, которое вы сделали для рисунка, и вы даже можете передвигаться по этим изменениям, вы можете отменять эти изменения, а также перемещаться вверх и вниз по истории. Вы можете перемещаться и видеть, как документ менялся с течением времени. Например, если вы когда-либо работали с вики, как википедия, тогда вы знаете, что там тоже есть некоторая форма контроля версий, и поэтому если кто-то вносит изменения на страницу вики, редакторы могут отменить это изменение и вернуться, если это необходимо, к предыдущей версии. Мы называем этот процесс откатом к предыдущей версии.

И, конечно, все мы осуществляли наиболее простой тип контроля версий, то есть Undo, Ctrl+Z для Windows или Command+Z для Mac. Это просто отменит что-то, что мы ввели, или отменит изменение, которое мы сделали, и позволит нам вернуться обратно. Также вы можете делать отмену несколько раз и отменять несколько изменений, то есть возвращаться, возвращаться и возвращаться к различным изменениям, которые были сделаны в документе. В общем, это очень и очень простые примеры контроля версий, и они не входят в те четыре, которые мы собираемся рассмотреть касательно системы контроля версий. Но я думаю, что они дают вам полезные метафоры, о том, как мы отслеживаем различные версии, как мы отслеживаем изменения, которые были внесены в документ, и как мы можем перемещаться по истории, чтобы "поднимать" различные версии на разных этапах процесса.

И я считаю, что они дают полезные метафоры, которые вы можете запомнить, когда думаете о том, как работают VCS. Поскольку на самом деле они делают одну и ту же вещь, они отслеживают различные версии, они позволяют нам передвигаться вперед и назад по времени, чтобы увидеть различные изменения, которые были сделаны, и даже сравниить эти изменения в различных версиях, и это то, что мы будем делать с Git. В следующем видео давайте посмотрим на историю некоторых наиболее важных систем контроля версий.