Установка и использование Git и GitHub в Ubuntu Linux: руководство для начинающих
GitHub — это сокровищница лучших в мире проектов, созданных благодаря вкладу разработчиков со всего мира. Эта простая, но чрезвычайно мощная платформа помогает каждому человеку, заинтересованному в создании или разработке чего-то большого, внести свой вклад и получить признание в сообществе открытого исходного кода.
Это руководство представляет собой краткое руководство по установке Git и использованию GitHub, а также о том, как выполнять различные функции по созданию локального репозитория, подключению этого репозитория к удаленному хосту, содержащему ваш проект (где все могут видеть), фиксации изменений и, наконец, публикации. весь контент локальной системы на GitHub.
Обратите внимание, что в этом руководстве предполагается, что у вас есть базовые знания терминов, используемых в Git, таких как push-запросы, запросы на вытягивание, фиксация, репозиторий и т. д. Также вам необходимо зарегистрироваться на GitHub здесь и записать свое имя пользователя GitHub. Итак, начнем:
1. Установка Git для Linux
Загрузите и установите Git для Linux:
sudo apt install git
Приведенная выше команда предназначена для Ubuntu и работает на всех последних версиях Ubuntu, протестированных с Ubuntu 16.04 до Ubuntu 22.04, и, вероятно, она будет работать таким же образом в будущих версиях.
2 Настройка GitHub
После успешного завершения установки следующее, что вам нужно сделать, — это настроить детали конфигурации пользователя GitHub. Для этого используйте следующие две команды, заменив «user_name» своим именем пользователя GitHub и заменив «email_id» своим идентификатором электронной почты, который вы использовали для создания своей учетной записи GitHub.
git config --global user.name "user_name"
git config --global user.email "email_id"
На следующем изображении показан пример моей конфигурации, где мое имя_пользователя — «akshaypai», а «email_id» — «[email ».
3 Создание локального репозитория
Создайте папку в своей системе. Это будет локальный репозиторий, который позже будет размещен на веб-сайте GitHub. Используйте следующую команду:
git init Mytest
Если репозиторий создан успешно, вы получите следующую строку:
Initialized empty Git repository in /home/akshay/Mytest/.git/
Эта строка может отличаться в зависимости от вашей системы.
Итак, Mytest — это созданная папка, а «init» делает папку репозиторием GitHub. Измените каталог на эту вновь созданную папку:
cd Mytest
4 Создайте файл README для описания репозитория.
Теперь создайте файл README и введите текст, например «это установка git для Linux». Файл README обычно используется для описания содержимого репозитория или сути проекта. Пример:
gedit README
Вы можете использовать любые другие текстовые редакторы. Я использую гедит. Содержимое файла README будет:
This is a git repo
5 Добавление файлов репозитория в индекс
Это важный шаг. Здесь мы добавляем в индекс все, что нужно запихнуть на сайт. Это могут быть текстовые файлы или программы, которые вы впервые добавляете в репозиторий, или это может быть добавление уже существующего файла, но с некоторыми изменениями (более новая версия/обновленная версия).
Здесь у нас уже есть файл README. Итак, давайте создадим еще один файл, содержащий простую программу на языке C, и назовем его sample.c. Его содержание будет:
#include<stdio.h>
int main()
{
printf("hello world");
return 0;
}
Итак, теперь, когда у нас есть 2 файла
README and sample.c
добавьте его в индекс, используя следующие две команды:
git add README
git add sample.c
Обратите внимание, что команду «git add» можно использовать для добавления в индекс любого количества файлов и папок. Здесь, когда я говорю «индекс», я имею в виду буфер, подобный пространству, в котором хранятся файлы/папки, которые необходимо добавить в репозиторий Git.
6 Фиксация изменений, внесенных в индекс
Как только все файлы будут добавлены, мы сможем зафиксировать их. Это означает, что мы окончательно определили, какие дополнения и/или изменения необходимо внести, и теперь они готовы к загрузке в наш репозиторий. Используйте команду:
git commit -m "some_message"
«some_message» в приведенной выше команде может быть любым простым сообщением, например «мой первый коммит» или «изменить в файле readme» и т. д.
7 Создание репозитория на GitHub
Создайте репозиторий на GitHub. Обратите внимание, что имя репозитория должно совпадать с именем репозитория в локальной системе. В данном случае это будет «Митест». Для этого войдите в свою учетную запись на https://github.com. Затем нажмите на символ «плюс (+)» в правом верхнем углу страницы и выберите «Создать новый репозиторий». Заполните данные, как показано на изображении ниже, и нажмите кнопку «Создать репозиторий».
Как только он будет создан, мы сможем отправить содержимое локального репозитория в репозиторий GitHub в вашем профиле. Подключитесь к репозиторию на GitHub с помощью команды:
Важное примечание. Перед запуском команды обязательно замените «user_name» и «Mytest» в пути своим именем пользователя и папкой Github!
git remote add origin https://github.com/user_name/Mytest.git
8. Перенос файлов из локального репозитория в репозиторий GitHub
Последний шаг — отправить содержимое локального репозитория в репозиторий удаленного хоста (GitHub) с помощью команды:
git push origin master
Введите учетные данные для входа [имя_пользователя и пароль].
На следующем изображении показана процедура от шага 5 до шага 8.
Таким образом, все содержимое папки Mytest (мой локальный репозиторий) будет добавлено в GitHub. Для последующих проектов или создания репозиториев вы можете начать непосредственно с шага 3. Наконец, если вы войдете в свою учетную запись GitHub и щелкните свой репозиторий Mytest, вы увидите, что два файла README и sample.c были загружены и видны всем, как показано на следующем изображении.
Часто задаваемые вопросы
Как проверить, правильно ли установлен Git?
После установки вы можете убедиться, что Git установлен, набрав:
git --version
в терминале. Это отобразит установленную версию Git.
Как настроить Git с использованием моего имени пользователя и адреса электронной почты?
Настройте свое имя пользователя и адрес электронной почты Git с помощью команд:
git config --global user.name "Your Name"
git config --global user.email "[email "
Замените «Ваше имя» и «[адрес электронной почты защищен]» своими личными данными.
Какие основные команды Git мне следует знать?
Наиболее часто используемые команды GIT:
- git init: инициализирует новый репозиторий Git.
- git clone [URL]: клонирует репозиторий из удаленного источника.
- git add [файл]: добавляет файлы в промежуточную область.
- git commit -m "[commit message]": фиксирует изменения с помощью сообщения.
- git push: отправляет изменения в удаленный репозиторий.
- git pull: извлекает обновления из удаленного репозитория.
Как создать новый репозиторий на GitHub?
Перейдите на GitHub, войдите в систему и нажмите значок «+» в правом верхнем углу, затем выберите «Новый репозиторий». Заполните данные репозитория и нажмите «Создать репозиторий».
Как я могу отправить свой локальный репозиторий на GitHub?
Сначала добавьте удаленный репозиторий, используя:
git remote add origin [repository URL]
Затем введите свой код с помощью:
git push -u origin master
(для первого нажатия) или
git push
(для последующих нажатий).
Что делать, если при отправке на GitHub я получаю сообщение об ошибке «отказано в доступе»?
Эта ошибка обычно возникает, когда ключи SSH настроены неправильно. Создайте ключ SSH с помощью:
ssh-keygen
и добавьте его в свою учетную запись GitHub в разделе «Настройки» -> «Ключи SSH и GPG».
Как получить изменения из репозитория GitHub?
Используйте git pull для получения и объединения изменений из удаленного репозитория в локальный репозиторий.
Что такое файл .gitignore и как его использовать?
Файл .gitignore указывает намеренно неотслеживаемые файлы, которые Git должен игнорировать. Добавьте имена файлов или шаблоны в этот файл, чтобы исключить их из отслеживания.
Как разрешить конфликты слияния в Git?
При возникновении конфликта слияния вручную отредактируйте файлы для разрешения конфликтов, а затем используйте:
git add [file]
чтобы пометить их как решенные и зафиксировать изменения.
Как организовать разработку с участием нескольких разработчиков
Функция ветвления в GIT может использоваться для организации коммитов и разработки, когда над одним проектом работают несколько разработчиков. См. это руководство о том, как создавать ветки в GIT.
Ссылки
- Git — система контроля версий исходного кода
- Гитхаб