GitHub — удобная система для синхронизации проектов между несколькими компьютерами. Многие компании требуют знания работы с GitHub, поэтому освоение этой системы крайне важно. GitHub позволяет создавать репозитории и загружать в них код. Работа в команде значительно упрощается: изменения, внесенные одним участником, моментально доступны другим. Это происходит через несколько команд в терминале, обеспечивая постоянную синхронизацию проекта. В отличие от отправки кода по почте, GitHub невероятно удобен и эффективен. Система доступна на всех платформах: Mac, Linux и Windows.
Начало работы
- Зарегистрируйтесь на сайте github.com, указав логин, email и пароль. GitHub бесплатен, но приватные репозитории требуют платной подписки (7$ в месяц). Для начала достаточно бесплатной версии с публичными репозиториями.
- Скачайте GitHub Desktop с сайта desktop.github.com. Выберите версию для вашей операционной системы (Mac, Windows). После запуска программы, введите логин и пароль.
- Установите git (используя git config —global user.name "Ваше имя") и командную строку (если необходимо). Эти инструменты необходимы для работы с Git.
Основные команды Git
Команда | Описание | OS |
---|---|---|
cd | Переход в папку (например, cd downloads) | Все |
ls (macOS/Linux) | Просмотр содержимого папки | macOS/Linux |
dir (Windows) | Просмотр содержимого папки | Windows |
cd .. | Возврат в родительскую папку | Все |
Работа с репозиториями
- На github.com создайте новый репозиторий. Укажите имя проекта (например, gitTutorial), описание (необязательно), выберите публичный доступ и инициализируйте репозиторий с файлом README.md.
- Клонируйте репозиторий на компьютер, скопировав ссылку из раздела «Clone or download».
- Используйте команду git clone <ссылка> в терминале для скачивания репозитория.
Работа с файлами и синхронизация
Рассмотрим сценарий, когда два разработчика работают над проектом. Первый разработчик создает файл index.htm в клонированном репозитории и добавляет в него содержимое.
- Для добавления файла в репозиторий используется команда git add <имя_файла> (например, git add index.htm).
- После добавления файла, используйте git commit -m "сообщение об изменении" (например, git commit -m "Add index.htm") для фиксации изменений.
- Для отправки изменений в репозиторий используется команда git push. Система может запросить имя пользователя и пароль GitHub.
Второй разработчик использует команду git pull для обновления своего локального репозитория, скачивая изменения, внесенные первым разработчиком. Затем он может вносить собственные изменения, повторяя шаги 1-3.
Дополнительные команды
- git status: показывает статус проекта (изменения, которые не закоммичены).
- git add .: добавляет все измененные файлы.
- git pull: обновляет локальный репозиторий.
- git: (без параметров) отображает список всех доступных команд.
При добавлении изменений без сообщения в git commit, вы попадете в текстовый редактор. Для выхода нажмите Esc, затем :wq и Enter.
GitHub — простая и удобная система для совместной работы над проектами. Основные команды git clone, git add, git commit, git push и git pull позволяют эффективно синхронизировать код между участниками проекта. Даже при работе большой команды, процесс остается простым и понятным. Регулярное использование git pull обеспечит актуальность вашей копии проекта.