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

Видео урок: Настройка Git

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

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

В Unix они находятся внутри директории etc, в файле gitconfig. Также они находятся в том же файле внутри той же папки на Windows, но она сохраняется в другом месте. Скорее всего она будет внутри program files, внутри приложения для Git. Далее, наиболее полезное место для сохранения настроек - это настройки на уровне пользователя. Они применяются к отдельным пользователям, и большинство из нас большинство времени работаем на отдельном компьютере, и поэтому у нас может быть отдельная пользовательская конфигурация. В Unix она будет находиться в моей домашней директории, внутри файла .gitconfig.

В Windows она будет находиться в пользовательской директории, в файле .gitconfig. Если вы не знаете, где находится домашняя директория, то посмотрите в вашу папку Documents and Settings, вы здесь найдете свое имя пользователя, и внутри папки с этим именем пользователя вы увидите .gitconfig. И третье место, где мы можем хранить настройки, это для каждого отдельного проекта. Так что в отдельном проекте у нас могут быть настройки, применимые только к этому проекту. Вероятно, вы не захотите использовать все настройки только для отдельного проекта, тогда вы можете вставить их в пользовательские настройки.

Но если есть что-то специфичное для отдельного проекта, вы можете вставить это в проект, найдите здесь внутри папку git, а внутри нее будет файл config. Далее, имена этих конфигурационных файлов разнятся в зависимости от местоположения, и частично это потому что Unix использует различные соглашения, Вот почему так происходит. Но если вы знаете, где искать эти файлы, факт, что они называются немного по-разному, не должен вас пугать, они будут видны, и вы сможете их найти. Теперь мы можем войти, напрямую отредактировать эти файлы и вставить нашу информацию о конфигурации, но нам необходимо знать кое-что о формате этих файлов, а больше ничего не надо.

Git даст нам некоторые команды, которые мы можем использовать, чтобы легко все настроить. Для всех трех это будет git config, за которым следует модификатор, который говорит, на каком уровне мы будем делать конфигурацию, а затем идет сама настройка, которую мы хотим сделать. Итак, если мы хотим сделать системную конфигурацию, в конце будет --system, для пользовательского уровня это будет --global, и не дайте себя запутать, global не обозначает system, это обозначает global для пользователя, а затем если у нас нет какого-либо модификатора, тогда это настройки для отдельного проекта.

Итак, вот на что похожа команда, и в ней сказано, что нужно делать, каковы виды конфигурации, которые мы можем установить. Ну давайте что-то установим. Вот моя командная строка. Вам нужно убедиться, что вы тоже здесь. Не важно, где мы находились, поскольку мы будем настраивать глобальную конфигурацию (global). И поскольку мы залогинены как пользователи, мы будем вносить изменения в наш пользовательский файл. Мы говорим git config, а затем --global, а затем мы можем делать настройку. Итак, первое, что нам нужно настроить, это наш user.name, итак, user.name, пробел, а затем в двойных кавычках вставьте свое имя.

Очевидно, что вы использовали свое имя, а не мое, и когда вы это сделали, нажмите ввод, и Git добавит его в конфигурационный файл. Давайте добавим еще кое-что, git config --global user.email, пробел, и вы можете вставить сюда ваш адрес электронной почты. Я вставлю сюда несуществующий, а не дам свой реальный имейл адрес, someone@nowhere.com, а вы вставьте реальный. Далее, если вы хотите увидеть эти настройки, вы можете сказать git config --list, и вы вернетесь обратно к списку настроек, которые он установил для вас, а если вы хотите посмотреть конкретную настройку, вы можете сказать user.name, и он вернет вам только ее, то же самое с user.email, и он вернет вам имейл адрес.

Итак, мы можем все просмотреть, у нас есть возможность установить их и у нас есть возможность извлечь их и посмотреть, что они собой представляют. Теперь давайте посмотрим, где они находятся. Я уже внутри моей пользовательской директории. В Unix вы можете набрать cd пробел тильда, и тогда вы точно окажетесь в пользовательской директории, и давайте напишем ls -la, для пользователей Windows это будет dir, которая покажет вам список директорий, и вы увидите здесь файл .gitconfig. Теперь, есть несколько способов, которыми вы можете открыть этот файл. Тот факт, что это файл с точкой, обозначает, что он будет пытаться от вас спрятаться, вы не увидите его, если попытаетесь посмотреть в поисковике, вы можете увидеть его только из командной строки, это часть того, что делает точка.

Один из способов быстро посмотреть на него в Unix, это просто использовать команду cat, cat .gitconfig. Я очищаю экран, чтобы вы могли все увидеть, и вот файл. Вот как он в действительности выглядит. Итак, это минимум, который необходимо настроить и начать работать с git. С течением времени вы будете возвращаться к этому файлу и добавлять другие настройки. Я хочу показать вам еще две полезные. Первая - это сказать Git, какой текстовый редактор мы будем использовать. Это позволяет Git открывать текст, который необходимо отредактировать этим редактором по умолчанию.

Иногда, когда Git захочет, чтобы вы отредактировали сообщение, он открывает это сообщение в текстовом редакторе. Отредактируйте его, а затем закройте. И Git будет продолжать свою работу. Мы делаем это, набрав git config --global, а затем core.editor, далее после этого в кавычках вставляем имя редактора, который мы хотим использовать. Так что если вы захотите использовать в Unix nano, вы можете вставить его сюда, вы можете использовать vim, или emacs. Если вы работаете под Windows, вы можете использовать notepad.exe, который по умолчанию поставляется с Windows.

Мне нравится TextMates, так что я буду использовать M A T E, это маленькая програма, предоставляемая TextMate, находящаяся внутри Unix, и она может запустить TextMate. В дополнение к просто запуску нам нужно еще предоставить с ним несколько опций, сделать это можно с -w опцией, которая говорит - после того как вы его запустите, подождите, пока TextMate закончит, прежде чем вы продолжите свою работу в Unix, поэтому нам нужна эта опция W, иначе Unix просто откроет его и пойдет дальше, не ожидая, пока вы закончите сообщение, а затем l1 также скажет ему начать на строке 1.

Так что подождите и поставьте курсор на строку 1 сообщения. Если у вас другой текстовый редактор, который вы хотите использовать, вы можете вставить его сюда или погуглить и посмотреть, какую конфигурацию используют другие люди, если они пользуются этой програмой. Хорошо, теперь эта настройка будет вставлена в мой файл config. Вторая настройка, которую мы добавим говорит Git использовать цвета при выводе информации в командную строку. Если мы это не используем, нам будет представлен просто монохромный текст всего одного единственного цвета. А если сделать эту настройку, Git сможет использовать цвета, например, красный, или зеленый, или синий, что поможет ему показать, на каком этапе он сейчас находится, какую информацию он хочет сообщить.

Итак, мы используем git config --global, а затем мы говорим color.ui установить на true. Вот и все, вы говорите ему окрасить пользовательский интерфейс. Если мы наберем cat .gitconfig, вы увидите, что в нашем конфигурационном файле перечислено больше опций. Позже мы вернемся и добавим еще, но этих достаточно, чтобы начать.