Вернуться к Курс

Дополнительные темы

0% Завершено
0/2 Шагов
Урок 2 из 2
В прогрессе

Git и GitHub

Что такое Git

Git — распределённая система контроля версий, которая даёт возможность разработчикам отслеживать изменения в файлах и работать над одним проектом совместно с коллегами. Она была разработана в 2005 году Линусом Торвальдсом, создателем Linux, чтобы другие разработчики могли вносить свой вклад в ядро Linux. Git известен своей скоростью, простым дизайном, поддержкой нелинейной разработки, полной децентрализацией и возможностью эффективно работать с большими проектами.

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

Преимущества Git:

  • Бесплатный и open-source. Можно бесплатно скачать и вносить любые изменения в исходный код;
  • Небольшой и быстрый. Выполняет все операции локально, что увеличивает его скорость. Кроме того, Git локально сохраняет весь репозиторий в небольшой файл без потери качества данных;
  • Резервное копирование. Git эффективен в хранении бэкапов, поэтому известно мало случаев, когда кто-то терял данные при использовании Git;
  • Простое ветвление. В других системах контроля версий создание веток— утомительная и трудоёмкая задача, так как весь код копируется в новую ветку. В Git управление ветками реализовано гораздо проще и эффективнее.

 

Что такое GitHub и чем он отличается от Git

GitHub — сервис онлайн-хостинга репозиториев, обладающий всеми функциями распределённого контроля версий и функциональностью управления исходным кодом — всё, что поддерживает Git и даже больше. Также GitHub может похвастаться контролем доступа, багтрекингом, управлением задачами и вики для каждого проекта.

Git-репозиторий, загруженный на GitHub, доступен с помощью интерфейса командной строки Git и Git-команд. Также есть и другие функции: документация, запросы на принятие изменений (pull requests), история коммитов, интеграция со множеством популярных сервисов, email-уведомления, эмодзи, графики, вложенные списки задач, система @упоминаний, похожая на ту, что в Twitter, и т.д.

Кроме GitHub есть другие сервисы, которые используют Git, — например, Bitbucket и GitLab. Вы можете разместить Git-репозиторий на любом из них.

Больше информации можно найти перейдя по ссылке.

 

 

Установка Git на Windows.

  1. Скачать дистрибутив для Windows https://git-scm.com/downloads
  2. Установить его.  Теперь у Вас установлен новый терминал.
  3. Запускаем visual studio code.
  4. Нажмите сочетание клавиш ctrl shift P
  5. В появившееся окно вбейте «профиль по умолчанию», выберите Git Bash.

 

Настраиваем Git

  1. git config --global user.name "Your Name" # указать имя, которым будут подписаны коммиты
    
    git config --global user.email "e@w.com"  # указать электронную почту, которая будет в описании коммитер
  2. Посмотреть настройки при помощи команды git config --list . Проверяем на месте ли имя и почта, которые мы ввели
  3.  Далее вводим команду, чтобы не было конфликта из-за окончания строки       git config --global core.autocrlf true # включить преобразование окончаний строк из CRLF в LF
  4. Git настроен

 

Создаем репозиторий

  1. git init # создать новый проект в текущей директории (создалась папка)
  2. git status # показать состояние репозитория (отслеживаемые, изменённые, новые файлы и пр.) (все файлы неотслеживаемые)
  3. git add . # добавить в индекс все новые, изменённые, удалённые файлы из текущей директории и её поддиректорий
  4. Снова проверяем статус
  5. git commit --m «Name of commit« # зафиксировать в коммите проиндексированные изменения (закоммитить), добавить сообщение
  6. Проверяем статус
  7. Можно ввести команду git log (показывает историю коммита)

Как заливать репозиторий на GitHub

  1. Пройти регистрацию
  2. Start a project
  3. Придумайте имя репозитория.
  4. Вводите в терминал команду git remote add origin ссылка
  5. git push origin master # отправить в удалённый репозиторий (с сокр. именем origin) данные своей ветки master
  6. Авторизоваться в окне Git
  7. обновить страницу на сайте Git Hub

 

 

 

 

Шпаргалка по консольным командам Git