Введение
Git и GitHub — это два инструмента, которые часто используются при разработке программного обеспечения для управления версиями.
В частности, Git — это распределенная система контроля версий, которая позволяет вам отслеживать изменения, внесенные в программный проект, управляя исходным кодом и различными версиями с течением времени.
GitHub, с другой стороны, является хостинговой платформой, основанной на Git и позволяющей вам совместно использовать систему контроля версий, что позволяет совместно использовать код между несколькими разработчиками и управлять изменениями, внесенными в проект несколькими людьми.. По сути, Git — это инструмент контроля версий, а GitHub — это служба размещения репозитория Git, предоставляющая функции совместной работы.
Git — популярная система контроля версий, которая помогает разработчикам отслеживать изменения кода с течением времени. GitHub — это веб-платформа, предоставляющая хостинг для репозиториев Git и предлагающая дополнительные функции, такие как инструменты для совместной работы, отслеживание проблем и запросы на вытягивание.
В этом руководстве мы рассмотрим основы использования Git и GitHub для контроля версий.
Настройте Git и GitHub
Во-первых, вам нужно установить Git на свой компьютер. Скачать его можно с официального сайта ( https://git-scm.com/downloads ). После установки Git вам нужно настроить имя пользователя и адрес электронной почты:
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
Далее вам нужно создать учетную запись GitHub, если у вас ее еще нет. Вы можете присоединиться бесплатно по адресу https://github.com/join.
Создание репозитория
Репозиторий — это контейнер для кода вашего проекта и связанных с ним файлов. Чтобы создать новый репозиторий на GitHub, нажмите значок «+» в правом верхнем углу экрана и выберите «Новый репозиторий». Дайте вашему репозиторию имя и описание, выберите, должно ли оно быть общедоступным или частным, и нажмите «Создать репозиторий».
Клонирование репозитория
Чтобы клонировать репозиторий, вам понадобится его URL. Вы можете найти его на странице репозитория на GitHub. Чтобы клонировать репозиторий, откройте терминал и введите следующую команду:
git clone https://github.com/username/repository.git
Замените «имя пользователя» на ваше имя пользователя GitHub, а «репозиторий» — на имя репозитория, который вы хотите клонировать. Это создаст локальную копию репозитория на вашем компьютере.
Внесение изменений
Чтобы внести изменения в код в вашем репозитории, перейдите в каталог репозитория и откройте файлы, которые вы хотите изменить. После внесения изменений сохраните файлы и вернитесь в терминал. Используйте следующую команду для внесения изменений:
git add.
Это будет этапом любых изменений, которые вы сделали. Если вы хотите внести только определенные изменения, вы можете указать их по отдельности:
git add file1.txt file2.txt
После того, как ваши изменения были подготовлены, используйте следующую команду, чтобы зафиксировать их:
git commit -m "commit message"
Замените «сообщение фиксации» кратким описанием внесенных вами изменений. Это создаст новую фиксацию с вашими изменениями.
Отправка изменений
Чтобы загрузить изменения на GitHub, используйте следующую команду:
git push
Это отправит ваши изменения в удаленное репо на GitHub. Если у вас несколько веток, вы можете указать, какую ветку отправлять:
git push origin branch-name
Замените «название ветки» на имя ветки, которую вы хотите отправить.
Вытягивание изменений
Если кто-то еще внес изменения в репозиторий, вам нужно будет получить эти изменения, прежде чем вы сможете отправить свои изменения. Используйте следующую команду, чтобы получить изменения из удаленного репозитория:
git pull
Это загрузит последние изменения в ваш локальный репозиторий. Если у вас есть несколько веток, вы можете указать, какую ветку тянуть:
git pull origin branch-name
Замените «название ветки » на имя ветки, которую вы хотите проверить.
Ветвление и слияние
Ветвление — это мощная функция Git, позволяющая создавать независимые версии кода. Вы можете использовать ветки для работы над различными функциями или исправлениями ошибок, не затрагивая основной код. Чтобы создать новую ветку, используйте следующую команду:
git branch branch-name
Замените «название ветки» на имя вашей новой ветки. Это создаст новую ветку на основе текущей ветки, в которой вы находитесь.
Чтобы переключиться на новую ветку, используйте следующую команду:
git checkout branch-name
Это изменит ваш рабочий каталог на новую ветку. Теперь вы можете вносить изменения и сохранять их в этой ветке, не затрагивая основной код.
Когда вы закончите работу над своей веткой, вы можете снова объединить ее с основной кодовой базой. Для этого вернитесь в основную ветку и используйте следующую команду:
git merge branch-name
Это объединит изменения из вашей ветки в главную ветку. Если есть какие-либо конфликты, Git попросит вас разрешить их до завершения слияния.
Пулл-реквесты
Запросы на вытягивание — это функция GitHub, которая позволяет вам предлагать изменения в репозиторий и сотрудничать с другими разработчиками. Чтобы создать запрос на вытягивание, перейдите к ветке, которую вы хотите объединить, и нажмите кнопку «Новый запрос на слияние» на странице репозитория GitHub. Выберите ветку, с которой вы хотите объединиться, добавьте описание изменений и нажмите «Создать запрос на включение».
Другие разработчики могут просматривать ваши изменения и оставлять комментарии или предлагать изменения. После того, как изменения будут рассмотрены и одобрены, их можно будет объединить с основной кодовой базой.
Заключение
Git и GitHub — мощные инструменты для контроля версий и совместной работы. С помощью этого руководства вы должны получить общее представление о том, как использовать Git и GitHub для управления вашими проектами и работы с другими разработчиками. Чтобы узнать больше, ознакомьтесь с официальной документацией Git ( https://git-scm.com/doc ) и руководствами GitHub ( https://guides.github.com/ ). Продолжайте практиковаться и экспериментировать с Git и GitHub, и вскоре вы станете мастером контроля версий!