Вы когда-нибудь хотели, чтобы у вас был компьютер времени для кода? Ну, Git именно это, и так многое другое!
Если вы не знакомы с Git, это система управления версиями, которая помогает отслеживать изменения в коде. Вы можете сохранить моментальный снимок проекта в определенный момент времени, а затем внести экспериментальные изменения, не рискуя работой, так как вы всегда можете вернуться к моментальному снимку.
GitHub сама платформа построена вокруг Git, позволяющая сохранять проекты Git в облаке и работать над ними вместе с другими разработчиками.
Хотя Git может быть сложным, это мощный и необходимый инструмент для любого разработчика. В этой статье приведены все инструменты, необходимые для использования Git в повседневном рабочем процессе.
Необходимые компоненты
Чтобы следовать этому учебнику, нужно установить Visual Studio Code.
Изучение основ Git с помощью GitHub Desktop
Для стандартных операций с Git мы рекомендуем GitHub Desktopприложение, которое позволяет взаимодействовать с Git визуально, а не через письменные команды. В этом разделе мы узнаем, как GitHub Desktop быстро выполнять наиболее распространённые операции Git.
Подготовка GitHub Desktop
Если это ваш первый опыт, GitHub Desktopвам нужно установить и подключить аккаунт GitHub .
- Скачать GitHub Desktop.
- Откройте GitHub Desktop, затем нажмите Войти GitHub.com и авторизировать GitHub Desktop доступ к своему аккаунту.
- Вернуться GitHub Desktop, нажмите «Закончить». Это добавит ваше имя и email из вашего GitHub аккаунта в Git.
Создание локального репозитория
Теперь вы можете выполнить первые шаги в Git, создав репозиторий****. Думайте о репозитории как папке проекта, которая отслеживает изменения и сохраняет журнал. Сначала мы создадим локальный** репозиторий**:
-
В GitHub Desktop, нажмите Создать новый репозиторий на вашем локальном диске.
-
Присвойте репозиторию
learning-gitимя. -
Выберите инициализировать этот репозиторий с помощью README , чтобы автоматически создать пустой
README.mdфайл.Совет
Стандартная практика включения
README.mdфайла, также известного как README, в проекты. READMEs обычно содержат сведения, которые помогают другим пользователям понять, настроить и запустить проект. -
Щелкните Создать репозиторий.
Создание удаленный репозиторий
Локальный репозиторий, который вы только что создали на компьютере. Теперь давайте создадим удалённый репозиторий для того же проекта, который будет размещён на GitHub. Связывание удаленный репозиторий упрощает совместную работу и резервное копирование работы.
- В GitHub Desktop, нажмите Опубликовать репозиторий.
- В появившемся всплывающем окне нажмите кнопку "Опубликовать репозиторий " еще раз.
- Чтобы увидеть удалённое хранилище, нажмите View on GitHub.
Настройка пространства для внесения изменений
Теперь, когда вы создали репозиторий, поговорим о ветвях. Ветви по сути копируют проект, где можно протестировать изменения, не рискуя стабильностью существующей работы.
Репозитории автоматически создаются с main помощью ветви, которую можно рассматривать как стабильную, основную версию проекта. Например, в репозитории для веб-сайта main филиал соответствует сайту, который могут видеть посетители.
При создании новой ветви вы создаете безопасное пространство для работы с новой функцией, не затрагивая основную версию. Вы и ваши сотрудники могут использовать разные ветви для одновременной работы над несколькими функциями.
Создадим ветвь для работы с изменениями в нашем репозитории:
- В GitHub Desktop, выберите выпадающее меню «Текущая ветка», затем нажмите «Новая ветка».
- Назовите новую ветвь, а затем нажмите кнопку "Создать ветвь".
readme-updates
Сохранение моментальных снимков проекта
Чтобы сохранить ход выполнения в ветви, сделайте фиксацию****. Фиксация — это моментальный снимок проекта в определенный момент времени. На самом деле вы уже сделали свой первый коммит: при инициализации проекта с помощью README автоматически GitHub Desktop создали начальный коммит для добавления README.md файла.
Каждый раз, когда вы завершите фрагмент работы, которую вы хотите сохранить, необходимо сделать фиксацию. После этого вы всегда можете вернуться к этому моменту времени, независимо от того, сколько изменений вы вносите в будущем.
-
В , нажмите Открыть GitHub Desktopв Visual Studio Code.
-
В VS Code, вставьте следующий текст и
README.mdсохраните свои изменения:Markdown Hello, World! This is a demo project for learning how to use Git.
Hello, World! This is a demo project for learning how to use Git. -
Вернувшись в GitHub Desktopигру, вы увидите обновления, которые только что внесли в свой README. В левом нижнем углу, рядом с вашей GitHub фотографией профиля, введите в текстовое поле «Обновить README». Это называется сообщением **** фиксации и помогает отслеживать изменения, внесенные в каждую фиксацию.
-
Чтобы сделать фиксацию, нажмите кнопку "Зафиксировать" для чтения обновлений.
Внесение изменений в основную ветвь
Когда вы удовлетворены изменениями, внесенными в ветвь, вы можете опубликовать ветвь в удаленный репозиторий и создать запрос на вытягивание. Запросы на вытягивание позволяют просматривать набор предлагаемых изменений, а затем объединять их из одной ветви в другую. В нашем случае мы создадим запрос на вытягивание, который приводит изменения, внесенные в readme-updates исходную ветвь, main.
-
Нажмите кнопку **** с изменениями в удаленный репозиторий.
-
Чтобы просмотреть предложенные изменения, нажмите кнопку "Предварительный просмотр запроса на вытягивание".
-
Щелкните Создать запрос на вытягивание.
-
В GitHub окне, которое появится, измените название pull-запроса на «Добавить сообщение в README», затем краткое описание изменений в поле комментариев.
-
Нажмите "Создать pull request".
-
Чтобы перенести изменения в
mainветвь, в нижней части страницы нажмите кнопку "Объединить запрос на вытягивание".Примечание.
Когда вы работаете над проектом с другими разработчиками, это стандартная практика для кого-то другого, чтобы просмотреть запрос на вытягивание, прежде чем он объединен.
-
В нижней части страницы нажмите кнопку "Удалить ветвь". Удаление ветвей, которые были объединены в
mainрепозиторий, помогает обеспечить чистоту и простоту навигации в репозитории.
Подготовка к внесению дополнительных изменений
Поздравляем с объединением первого запроса на вытягивание! Теперь, когда вы успешно ввели изменения в main ветвь, необходимо выполнить несколько шагов, чтобы подготовиться к следующему раунду изменений:
-
В , если вы не в
mainветке, выберите выпадающее меню Текущая ветка, затем нажмите главнуюGitHub Desktop.Прежде чем создавать новую ветвь, следует почти всегда переключаться на
mainветвь, так как новые ветви создаются как копии выбранной ветви. -
Чтобы проверить, были ли внесенные изменения в удаленную
mainветвь, щелкните "Получить источник". -
Наконец, чтобы обновить локальную
mainветвь с изменениями в удаленнойmainветви, щелкните "Вытягивание источника".
Теперь у вас есть все навыки, необходимые для настройки и использования Git в проекте!
Погружение в Git в командной строке
GitHub Desktop разработан для удовлетворения ваших повседневных потребностей в Git. При росте в качестве разработчика, скорее всего, вам придется столкнуться с некоторыми необычными ситуациями, когда требуется больше контроля над операцией Git, или вам нужно использовать более сложные команды. В этих экземплярах необходимо переключиться на использование написанных команд Git в командной строке.
Настройка командной строки
Прежде чем приступить к работе с командной строкой, необходимо настроить несколько средств.
-
В GitHub Desktop, нажмите Ctrl+` , чтобы открыть проект в командной строке.
-
Если используете Windows, install Git. Для macOS и Linux по умолчанию устанавливается Git.
-
Установите , GitHub CLIкоторый позволяет быстро выполнять GitHubдействия, связанные с -, из командной строки.
-
Для аутентификации в GitHub из GitHub CLI, выполните следующую команду:
Shell gh auth login
gh auth loginВыберите аутентификацию с GitHub.com помощью , затем следуйте указаниям на экране.
-
Установите интерфейс командной строки GitHub Copilot, чтобы использовать Copilot его через командную строку. См . раздел AUTOTITLE.
Экспериментирование с сложными командами
Теперь, когда вы настроили, давайте узнаем, как найти и понять команды, которые могут потребоваться в будущем. Например, предположим, что вы видели кого-то онлайн упоминания git blame, но вы не знаете, что это делает. Попробуйте объяснить Copilot это следующей командой:
gh copilot explain "git blame"
gh copilot explain "git blame"
Copilot расскажет нам, что git blame даёт подробную историю файла, показывая автора и коммита, который последний изменял каждую строку в файле. Попробуйте выполнить следующую команду:
git blame README.md
git blame README.md
Это отличный инструмент, но, как вы можете себе представить, вина за файл может получить очень долго. Предположим, что вы заинтересованы только в последнем обновлении в определенной строке в файле. Вы можете попросить Copilot построить вам правильную команду:
gh copilot suggest "Show me the blame for line 1 of README.md"
gh copilot suggest "Show me the blame for line 1 of README.md"
Когда Copilot спросите, какую команду вы ищете, используйте стрелки, чтобы выбрать команду git, затем нажмите Enter. Copilot Затем предложит следующую команду:
git blame -L 1,1 README.md
git blame -L 1,1 README.md
Используйте клавиши со стрелками, чтобы выбрать команду Execute, а затем нажмите клавишу ВВОД. Вы увидите автора и фиксацию последней измененной строки 1 README.md.
Просмотр и дальнейшие действия
В этой статье мы рассмотрели основы Git с GitHub Desktopизучением важных терминов, таких как:
- Репозиторий: папка, которая сохраняет все изменения, внесенные в файлы в проекте.
- Фиксация: моментальный снимок проекта в определенный момент времени.
- Ветвь: копия проекта, в которой можно работать над набором изменений.
- Запрос на вытягивание: запрос на слияние изменений из одной ветви в другую.
Мы также говорили о выполнении более сложных операций Git в командной строке. Мы пытались gh copilot explain изучить и gh copilot suggest найти новые команды и функциональные возможности.
Теперь попробуйте применить то, что вы узнали в своей работе. Добавьте Git в уже существующий проектGitHub Desktop, нажав Ctrl+O (Windows/Linux) или Command+O (Mac), и испытайте преимущества контроля версий сами!