Webdevkin
Онлайн-курсы, статьи по веб-разработке и интернет-магазинам, уроки vue.js

Git для начинающих. Урок 1.
Установка и базовая настройка git

Урок, в котором мы установим git и посмотрим его базовые настройки

Видеоурок. Часть 1. Практика. Установка и настройка git

Видеоурок. Часть 2

  • Система подсказок и помощи Git
  • Локальные настройки
  • Почему первые 2 урока работаем в терминале
  • Почему уроки в Windows
  • Чем git bash отличается от стандартной командной строки
  • Какие утилиты есть кроме git bash
  • Что еще интересного есть на git-scm.com

Конспект урока

Краткое содержание урока, основные инструкции для командной строки, полезные ссылки и советы.

Как установить git

Дистрибутивы и инструкции здесь - https://git-scm.com/downloads

В MacOS и Windows ставится через стандартные установщики, в Linux - командой в терминале. Например, если работаете в Debian/Ubuntu/Mint, то


    sudo apt install git

Linux или MacOS

Git прекрасно работает в этих ОС и его функционал доступен из терминала (командной строки)

Windows

Git для Windows включает в себя саму утилиту git и инструменты с графическим интерфейсом. Но есть особенность - при работе в командной строке могут возникнуть проблемы с кириллицей, поэтому мы будем все делать на английском.

Графические инструменты Windows мы рассматривать не будем. Вместо них воспользуемся популярной IDE от JetBrains - PhpStorm.

Почему в уроках Windows

По одной причине - удобство записи видеоуроков. А так я предпочитаю работать в Linux Mint.

Командная строка

В Linux и Mac запускаем команды git из стандартного терминала. В Windows будем использовать утилиту git bash, которая поставляется вместе с установщиком git под Windows. Мы будем работать и в терминале, и в PhpStorm, но некоторые вещи проще делать именно в терминале.

Первые 2 урока (установка и репозитории) мы делаем только в терминале, потому что команд мало и они простые.

Базовая настройка git

Проверим корректность установки git, набрав в командной строке


    $ git --version 
    git version 2.7.4

Глобальные настройки git задаются командой


    git config --global parameter "value"

Для начала нас интересуют только 2 настройки: имя и почта, под которыми нас будут видеть сам git и наши коллеги


    git config --global user.name "Aleksandr Shestakov"
    git config --global user.email "webdevkin@gmail.com"

Смотрим все настройки


    $ git config --list
    user.name=Aleksandr Shestakov
    user.email=webdevkin@gmail.com

Глобальные настройки задаются один раз и используются во всех проектах по умолчанию. Но для каждого проекта можно задать свои настройки - это те же самые команды, но без --global. Это нужно, если мы работаем на одной машине над личными и рабочими проектами. Тогда для рабочих проектов стоит указать свою почту.

Дружелюбность git

Git очень дружелюбен в плане подсказок в командной строке.

  • git --help - общая документация по git
  • git log --help - документация по конкретной команде (в нашем случае log)
  • Опечатались - git подскажет правильную команду
  • После выполнения команд - краткий отчет, что было сделано
  • git подсказывает, что делать дальше

Конечно, все подсказки на английском.

Что могу посоветовать

  • Работать в Linux или MacOS. В Windows вполне можно работать с git, но иногда бывают проблемы с кириллицей. К тому же я не знаю ни одного программиста, кто ушел с Windows и разочаровался в этом
  • На первых порах работать с git в графическом интерфейсе PhpStorm, но пробовать и постепенно переходить на командную строку. Работа в терминале поможет лучше понять, как устроен git.
  • Присмотреться к другим оболочкам, например, zsh
  • Не заморачиваться с настройками git config. Базовые мы задали, остальные изучатся по мере необходимости
  • Посмотреть на git-scm.com/downloads/guis, там много интересных графических утилит для работы с Git. Но попозже :-)

Еще раз ссылка на загрузку git - https://git-scm.com/downloads

На этом все. В следующем уроке мы узнаем, что такое репозиторий git, зачем нужны ssh-ключи, а также научимся создавать и клонировать репозитории.

Спасибо за внимание и до встречи!

Все уроки курса

* платные уроки

список обновляется...