После краткого ознакомления с тем, что такое Git и как его использовать, вы сможете создать проект GitHub и работать над ним.

Что такое Гит?

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

Существует множество систем управления, таких как CVS, SVN, Mercurial и другие, но сегодня Git является стандартным программным обеспечением для контроля версий.

Контроль версий, да?

Если вы новичок в мире разработки, эти слова вам ничего не скажут. Однако не беспокойтесь после этого короткого абзаца, вы точно будете знать, что такое «Система контроля версий (VCS)».

Контроль версий – это система управления, которая учитывает изменения, внесенные вами в файл или набор файлов (пример: проект кода). С помощью этой системы разработчики могут сотрудничать и работать вместе над одним и тем же проектом.

Система ответвлений обеспечивается контролем версий и позволяет разработчикам индивидуально работать над задачей (пример:Одна ветвь, одна задача или одна ветвь, один разработчик), прежде чем объединить все изменения, сделанные соавторами, в Основная отрасль.

Все изменения, внесенные разработчиками, отслеживаются и сохраняются в истории. Может быть полезно отслеживать изменения, сделанные каждым соавтором.

История изменений системы контроля версий (VCS) — Авторские права на запись ToolsQA

Где найти репозитории Git

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

Вот три самых популярных хостинга Git:

  • GitHub: недавно принадлежал Microsoft — запущен в 2008 г. (31 миллион пользователей в октябре 2018 г.).
  • GitLab:принадлежит GitLab Inc. — запущен в 2011 году.
  • BitBucket:принадлежит Atlassian — запущен в июне 2008 г.

Примечание. Платформы хостинга доступны двумя способами: в облаке (размещение в Интернете) или с самостоятельной установкой на вашем сервере (частный хостинг).

Зачем использовать Git разработчику

Этот инструмент неизбежен для разработчиков по всему миру. Вот список преимуществ этого инструмента:

  • Больше никаких копий. Когда вы закончите работу над значительным обновлением приложения или исправлением ошибки, вам просто нужно «отправить» свой проект в сеть, чтобы сохранить его.
  • Удалите и сломайте свой код; вам просто нужно ввести команду, чтобы вернуться к предыдущей версии и продолжить работу.
  • Работайте с друзьями, не отправляя электронное письмо со сжатым проектом каждый раз, когда изменяется код.
  • Вы можете позволить себе забыть о том, что вы сделали. Простая команда необходима для проверки ваших изменений с момента последнего сохранения вашей работы.

Я только что рассказал вам об основных преимуществах, если вы не используете Git в данный момент. Поверьте мне; этот инструмент может стать первостепенным. Например, вы можете настроить службы для работы с Git и автоматически развертывать и тестировать свой код.

Теперь давайте попрактикуемся с Git и GitHub.

Теперь, когда вы знаете, что такое Git и Github, пришло время попрактиковаться с конкретными упражнениями.

После этих упражнений вы сможете создавать проекты и управлять ими через GitHub со всеми основными функциями Git.

Примечание. Я выбрал GitHub в качестве службы хостинга для Git, потому что он наиболее часто используется в мире. Не бойся; процедура аналогична другим службам.

Помните, что в этой статье вы должны знать все основные команды SHELL. В противном случае некоторые части этой статьи будут запутанными.

Шаг №1 — пора начинать!

Ждем начала? Давай сделаем это!

Это первое упражнение не очень сложное; он разделен на два этапа. Установка Git и создание учетной записи GitHub.

а. Создание учетной записи GitHub

Для создания учетной записи вам необходимо подключиться на главной странице GitHub и заполнить регистрационную форму.

Главная страница GitHub с регистрационной формой

Больше ничего! Вы официально стали новым участником GitHub!

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

Теперь вам нужно установить инструменты Git на свой компьютер. Есть разное ПО Git, но для начала лучше установить основное. Мы будем использовать командную строку для связи с GitHub.

Как только вы освоитесь с командной строкой, вы можете загрузить программное обеспечение Git с пользовательским интерфейсом.

  • Для Ubuntu:

Сначала обновите свои пакеты:

$ sudo apt update

Затем установите Git с помощью apt-get:

$ sudo apt-get install git

Наконец, убедитесь, что Git установлен правильно:

$ git --version
  • Для MacOSX:

Сначала загрузите последнюю версию Git for Mac installer.

Далее следуйте инструкциям на экране.

Наконец, откройте терминал и убедитесь, что Git установлен правильно:

$ git --version
  • Для Windows:

Сначала загрузите последнюю версию Git for Windows installer.

Далее следуйте инструкциям на экране (вы можете оставить параметры по умолчанию).

Наконец, откройте терминал (например, powershell или git bash) и убедитесь, что Git установлен правильно:

$ git --version
  • Для всех пользователей:

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

$ git config --global user.name "Gaël Thomas"
$ git config --global user.email "[email protected]"

Шаг №2 — Ваш первый проект на GitHub!

Теперь, когда вы готовы, вы можете вернуться на главную страницу GitHub и щелкнуть значок «+» в строке меню.

Строка меню GitHub со значком «+»

После нажатия этой кнопки появится новое меню с пунктом «Новый репозиторий». Нажмите здесь!

Подменю с пунктом «Новый репозиторий»

Появится страница создания репозитория. Выберите красивое имя для своего первого репозитория и дайте небольшое описание, прежде чем нажать кнопку Создать репозиторий.

Примечание. В контексте этой статьи не устанавливайте флажок «Инициализировать этот репозиторий с помощью файла README». Мы создадим файл «README» позже!

Меню создания репозитория

Отличная работа! Ваш первый репозиторий GitHub создан. Если вы хотите просмотреть все свои репозитории, вам нужно нажать на изображение своего профиля в строке меню, а затем на «Ваши репозитории».

Подменю с пунктом «Ваши репозитории»

Шаг №3 — Хорошая обложка

Пришло время внести первую модификацию в ваш репозиторий. Что вы думаете о создании для него обложки, своего рода приветственного текста?

а. Локальная версия вашего проекта

Ваша первая миссия — получить копию репозитория на вашем компьютере. Для этого вам нужно «клонировать» репозиторий. На странице репозитория вам нужно получить адрес «HTTPS».

Страница репозитория с адресом «HTTPS»

После того, как вы получили адрес репозитория, вам нужно использовать свой терминал (через команды оболочки), чтобы перейти в то место, где вы хотите поместить копию каталога (например, вы можете переместить в свои «Документы " папка). Когда вы будете готовы, вы можете ввести:

$ git clone [HTTPS ADDRESS]

Эта команда создаст локальную копию репозитория, размещенного по указанному адресу.

Выходное сообщение команды «git clone»

Теперь ваш репозиторий находится на вашем компьютере. Вам нужно двигаться в нем с помощью:

$ cd [NAME OF REPOSITORY]

Примечание. При клонировании Git создаст репозиторий на вашем компьютере. При желании вы можете получить доступ к своему проекту через пользовательский интерфейс компьютера.

б. Редакция репозитория

Теперь вы можете создать файл с именем «README.md» в своей папке (через терминал или пользовательский интерфейс на своем компьютере). Я не буду рассказывать вам больше подробностей об этом шаге, ничего особенного. Откройте папку и добавьте файл, как если бы это была стандартная папка.

Если вы хотите сделать что-то классное, скопируйте и вставьте этот шаблон в свой файл «README.md». Вы можете заменить информацию между хуками, чтобы персонализировать вывод.

в. Давайте делиться нашей работой!

Теперь, когда вы изменили свой проект, вам нужно его сохранить. Этот процесс называется фиксацией.

Для этого вернитесь к своему терминалу. Если вы закрыли его, вернитесь в свою папку.

Если вы хотите сохранить свою работу, необходимо выполнить четыре шага. Эти шаги называются: «статус», «добавить», «зафиксировать» и «отправить». Я подготовил для вас стандартную процедуру, которую вы должны выполнять каждый раз, когда хотите сохранить свою работу.

Примечание. Все следующие шаги должны быть выполнены в вашем проекте.

  • «статус»: первое, что вам нужно сделать после работы, — это проверить файлы, которые вы изменили. Для этого вы можете ввести следующую команду, чтобы появился список изменений:
$ git status

Вывод «git status» в нашем проекте

  • «добавить»: с помощью списка изменений вы можете добавить все файлы, которые хотите загрузить, с помощью следующей команды:
$ git add [FILENAME] [FILENAME] [...]

В нашем случае мы собираемся добавить «README.md», потому что мы хотим сохранить этот файл.

$ git add README.md

Примечание. Если вы снова наберете «git status», «README.md» теперь будет отображаться зеленым цветом. Это означает, что мы правильно добавили файл.

  • «commit»: теперь, когда мы добавили файлы по нашему выбору, нам нужно написать сообщение, чтобы объяснить, что мы сделали. Это сообщение может пригодиться позже, если мы захотим проверить историю изменений. Вот пример того, что мы можем поставить в нашем случае.
$ git commit -m "Added README.md with good description in it."
  • «push»: готово, теперь вы можете разместить свою работу в Интернете! Если вы введете следующую команду, вся ваша работа будет размещена в сети и будет видна непосредственно на странице репозитория.
$ git push origin master

Ты сделал это! Если вы вернетесь на страницу своего репозитория на GitHub, вы перейдете к файлу «README.md» с прекрасным предварительным просмотром.

Страница репозитория с файлом «README.md»

Полезные команды для Git

Если вы новичок в Git, вам все еще не хватает некоторых важных команд. Вот список, который будет полезен вам во время вашего проекта.

  • Отображение истории коммитов (все изменения, внесенные в проект).
$ git log
  • Отмените все ваши изменения с момента последней фиксации.
$ git checkout .
  • Отменить все изменения в конкретном файле с момента последней фиксации.
$ git checkout [FILENAME]
  • Показать последние изменения в файле с момента последней фиксации.
$ git diff [FILENAME]
  • Удалите все неожиданные файлы в вашем проекте (не зафиксированные).
$ git clean -dfx
  • Добавьте все файлы и сделайте коммит одновременно.
$ git commit -am [MESSAGE]