Git - Выполнение изменений
Введение
Здравствуйте,future программисты! Сегодня мы окунемся в захватывающий мир Git и узнаем, как выполнять изменения в наших проектах. Как ваш добрый сосед по компьютерной науке, я здесь, чтобы помочь вам в этом путешествии с ясными объяснениями, множеством примеров и, может быть, даже парой шуток по пути. Так что надевайте ваши виртуальные каски и начнем развивать наши Git навыки!
Понимание основ Git
Прежде чем мы перейдем к изменениям, давайте быстро освежим в памяти, что такое Git. Git как machine времени для вашего кода. Он позволяет отслеживать изменения, collaborate с другими и даже возвращаться к предыдущим версиям вашего проекта. Звучит классно, правда?
Git Workflow
В Git мы обычно следуем этому workflow:
- Измените свои файлы
- Разместите изменения
- Закоммитите изменения
- 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