Что такое 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.
- Скачать дистрибутив для Windows https://git-scm.com/downloads
- Установить его. Теперь у Вас установлен новый терминал.
- Запускаем visual studio code.
- Нажмите сочетание клавиш ctrl shift P
- В появившееся окно вбейте «профиль по умолчанию», выберите Git Bash.
Настраиваем Git
-
git config --global user.name "Your Name" # указать имя, которым будут подписаны коммитыgit config --global user.email "e@w.com" # указать электронную почту, которая будет в описании коммитер - Посмотреть настройки при помощи команды
git config --list. Проверяем на месте ли имя и почта, которые мы ввели - Далее вводим команду, чтобы не было конфликта из-за окончания строки
git config --global core.autocrlf true# включить преобразование окончаний строк из CRLF в LF - Git настроен
Создаем репозиторий
git init# создать новый проект в текущей директории (создалась папка)
git status# показать состояние репозитория (отслеживаемые, изменённые, новые файлы и пр.) (все файлы неотслеживаемые)git add. # добавить в индекс все новые, изменённые, удалённые файлы из текущей директории и её поддиректорий- Снова проверяем статус
git commit --m«Name of commit« # зафиксировать в коммите проиндексированные изменения (закоммитить), добавить сообщение- Проверяем статус
- Можно ввести команду
git log(показывает историю коммита)
Как заливать репозиторий на GitHub
- Пройти регистрацию
- Start a project
- Придумайте имя репозитория.
- Вводите в терминал команду
git remote add originссылка git push origin master# отправить в удалённый репозиторий (с сокр. именем origin) данные своей ветки master- Авторизоваться в окне Git
- обновить страницу на сайте Git Hub
Шпаргалка по консольным командам Git