Git - Выполнение изменений

Введение

Здравствуйте,future программисты! Сегодня мы окунемся в захватывающий мир Git и узнаем, как выполнять изменения в наших проектах. Как ваш добрый сосед по компьютерной науке, я здесь, чтобы помочь вам в этом путешествии с ясными объяснениями, множеством примеров и, может быть, даже парой шуток по пути. Так что надевайте ваши виртуальные каски и начнем развивать наши Git навыки!

Git - Perform Changes

Понимание основ Git

Прежде чем мы перейдем к изменениям, давайте быстро освежим в памяти, что такое Git. Git как machine времени для вашего кода. Он позволяет отслеживать изменения, collaborate с другими и даже возвращаться к предыдущим версиям вашего проекта. Звучит классно, правда?

Git Workflow

В Git мы обычно следуем этому workflow:

  1. Измените свои файлы
  2. Разместите изменения
  3. Закоммитите изменения
  4. Push изменения (если работаете с удаленным репозиторием)

Теперь давайте разберем эти шаги и посмотрим, как мы можем выполнить каждый из них.

Внесение изменений в ваши файлы

Первый шаг в нашем Git путешествии - это внесение изменений в файлы проекта. Это может быть добавление нового кода, изменение существующего кода или даже удаление файлов. Давайте начнем с простого примера.

Представьте, что у нас есть файл под названием hello.py с следующим содержимым:

print("Hello, World!")

Теперь давайте say, что мы хотим сделать его немного более личным. Мы изменим его на:

name = "Alice"
print(f"Hello, {name}!")

Отлично! Мы сделали наше первое изменение. Но как Git узнает об этом изменении?

Проверка статуса вашего репозитория

Чтобы увидеть, какие изменения мы внесли, мы можем использовать команду git status. Это как если бы мы спросили Git: "Эй, что новенького?"

git status

Вы можете увидеть что-то вроде этого:

On branch main
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified:   hello.py

no changes added to commit (use "git add" and/or "git commit -a")

Git говорит нам, что мы изменили hello.py, но мы еще не разместили эти изменения.

Размещение изменений

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

Чтобы разместить наши изменения в hello.py, мы используем команду git add:

git add hello.py

Если мы хотим разместить все измененные файлы сразу, мы можем использовать:

git add .

Совет: Точка (.) означает "все в текущем каталоге."

После размещения, если мы выполним git status снова, мы увидим:

On branch main
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified:   hello.py

Отлично! Наши изменения теперь размещены и готовы к коммиту.

Закоммитирование изменений

Коммитирование - это как создание снимка вашего проекта на определенный момент времени. Это способ сказать: "Я хочу запомнить эту версию моего проекта."

Чтобы закоммитить наши размещенные изменения, мы используем команду git commit:

git commit -m "Made greeting more personal"

Флаг -m позволяет нам добавить commit сообщение напрямую в командную строку. Всегда старайтесь писать ясные и описательные commit сообщения. Ваше будущее я (и ваши队友ы) поблагодарят вас!

Просмотр истории коммитов

Хотите увидеть список всех коммитов, которые вы сделали? Используйте команду git log:

git log

Это покажет вам список коммитов, начиная с последнего:

commit 1234567890abcdef1234567890abcdef12345678 (HEAD -> main)
Author: Your Name <[email protected]>
Date:   Mon Jun 12 10:00:00 2023 +0000

Made greeting more personal

commit abcdef1234567890abcdef1234567890abcdef12
Author: Your Name <[email protected]>
Date:   Sun Jun 11 09:00:00 2023 +0000

Initial commit

Push изменений (для удаленных репозиториев)

Если вы работаете с удаленным репозиторием (например, на GitHub), вы хотите поделиться своими изменениями с другими. Вот где comes в игра git push:

git push origin main

Это pushing ваши коммиты в 'main' branch удаленного репозитория 'origin'.

Общие Git команды

Вот удобная таблица Git команд, которые мы рассмотрели:

Команда Описание
git status Проверить статус вашего репозитория
git add <file> Разместить изменения для определенного файла
git add . Разместить все изменения
git commit -m "message" Закоммитить размещенные изменения с сообщением
git log Просмотреть историю коммитов
git push origin <branch> Push коммиты в удаленный репозиторий

Заключение

И вот вы это сделали, folks! Вы только что узнали основы выполнения изменений в Git. Помните, что практика makes perfect. Не бойтесь экспериментировать и ошибаться - это как мы учимся!

За годы преподавания я видел, как студенты went от Git новичков до virtuosos контроля версий. Один из моих любимых моментов был, когда студент exclaimed, "Git как save point в видеоигре, но для кода!" И вы знаете что? Он absolutely прав!

Так что идите вперед, делайте изменения, коммитируйте часто, и пусть ваш код всегда компилируется с первого раза (но не волнуйтесь, если это не так - это для отладки!)

Счастливого кодирования, и увидимся на следующем уроке, где мы explore больше Git magics!

Credits: Image by storyset