Изучайте принципы git, а не команды

Интерактивное руководство по git должно учить вас тому, как работает git, а не тому какие команды выполнить

Итак, вы хотите использовать git? Но вы не хотите просто заучить набор команд, вы хотите понять, как оно работает? Тогда этот цикл статей для вас.

Обзор

На изображении ниже вы увидите 4 блока. Один из них стоит отдельно, в то время как три остальных связаны вместе, их я назову Рабочее окружение.

Изучайте принципы git, а не команды, image #1

Мы начнём с того, что стоит отдельно. Удалённый репозиторий (remote repository) - сервер, куда вы отправляете свои изменения, когда хотите поделиться ими с другими людьми, и откуда вы получаете их изменения. Если вы уже знакомы с другими системами контроля версий, то тут не происходит ничего интересного.

Рабочее окружение - это то, что вы имеете на своей машине. Три её составляющих части: Рабочая папка, Staging area* и Локальный репозиторий. В процессе чтения мы узнаем обо всех из них.

Выберите место, где вы хотели бы разместить своё Рабочее окружение. Просто откройте свою рабочую папку, или где вы обычно храните проекты.

Получение удалённого репозитория

Теперь мы хотим получить Удалённый репозиторий и сохранить его на вашем устройстве.

Для экспериментов я бы предложил использовать этот репозиторий https://github.com/UnseenWizzard/git_training.git

Но в процессе обучения вам потребуется делать изменения в Рабочем Окружении и отправлять их на Удалённый Репозиторий, Github не позволит вам работать с чужим репозиторием, поэтому лучше сделаем Fork репозитория. Для этого есть кнопка в правой верхней части страницы.

Изучайте принципы git, а не команды, image #2

А затем используйте URL нового репозитория

Изучайте принципы git, а не команды, image #3

Теперь у вас есть копия Удаленного репозитория, пришло время клонировать его на ваш ПК. Чтобы скопировать наш удаленный репозиторий, используем команду (не забудьте заменить URL на свой):

git clone https://github.com/{YOUR USERNAME}/git_training.git

Как вы видите на диаграмме ниже, данная команда скопировала Удаленный репозиторий в два места: вашу Рабочую папку и Локальный репозиторий. Теперь вы видите, что git - распределенная система контроля версий. Локальный репозиторий является копией удаленного репозитория, и ведёт себя аналогично. Единственное различие - вы не можете поделиться своим репозиторием.

Также git clone создаёт новую папку под репозиторий, в нашем случае git_training. Убедитесь в появлении файлов внутри папки.

Изучайте принципы git, а не команды, image #4

В этой части пока всё, дайте своим мозгам отдохнуть. А чтобы не пропустить новую часть цикла, подписывайтесь на рассылку ВКонтакте. В следующий раз мы научимся работать с файлами в репозитории.

Перевод статьи dev.to

408 views·38 shares