HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p><a>Git</a>- система контроля версий для отслеживания изменений проекта. Она дает возможность работать над проектами в команде и делиться внесенными изменениями с другими участниками для синхронизации работы над кодом.</p>
1 <p><a>Git</a>- система контроля версий для отслеживания изменений проекта. Она дает возможность работать над проектами в команде и делиться внесенными изменениями с другими участниками для синхронизации работы над кодом.</p>
2 <h2>Содержание</h2>
2 <h2>Содержание</h2>
3 <ul><li><a>Как работает Git в Python-проектах</a></li>
3 <ul><li><a>Как работает Git в Python-проектах</a></li>
4 <li><a>Как установить модуль Git</a></li>
4 <li><a>Как установить модуль Git</a></li>
5 <li><a>Базовые правила работы с репозиторием Git на Python-проектах</a></li>
5 <li><a>Базовые правила работы с репозиторием Git на Python-проектах</a></li>
6 <li><a>Базовые операции в работе с git на Python-проектах</a></li>
6 <li><a>Базовые операции в работе с git на Python-проектах</a></li>
7 <li><a>Советы по использованию Git в Python-проектах</a></li>
7 <li><a>Советы по использованию Git в Python-проектах</a></li>
8 </ul><h2>Как работает Git в Python-проектах</h2>
8 </ul><h2>Как работает Git в Python-проектах</h2>
9 <ol><li>Пользователи сохраняют файлы проекта в любой момент и могут продолжать редактировать проект. Процесс похож на сохранение резервной копии проекта и называется фиксацией.</li>
9 <ol><li>Пользователи сохраняют файлы проекта в любой момент и могут продолжать редактировать проект. Процесс похож на сохранение резервной копии проекта и называется фиксацией.</li>
10 <li>Через фиксацию состояния проекта в модуле Git пользователь оставляет сообщение о сделанных на этом этапе изменениях.</li>
10 <li>Через фиксацию состояния проекта в модуле Git пользователь оставляет сообщение о сделанных на этом этапе изменениях.</li>
11 <li>Модуль Git отображает историю изменений и коммитов в проекте, а также фиксирует ошибки в журнале git log.</li>
11 <li>Модуль Git отображает историю изменений и коммитов в проекте, а также фиксирует ошибки в журнале git log.</li>
12 <li>Модуль Git позволяет сопоставлять файлы проектов, в которых были реализованы разные коммиты, и возвращать их в более ранние версии.</li>
12 <li>Модуль Git позволяет сопоставлять файлы проектов, в которых были реализованы разные коммиты, и возвращать их в более ранние версии.</li>
13 </ol><h2>Как установить модуль Git</h2>
13 </ol><h2>Как установить модуль Git</h2>
14 <p>Шаг 1. Скачайте Git с<a>официального сайта</a>и установите на компьютер.</p>
14 <p>Шаг 1. Скачайте Git с<a>официального сайта</a>и установите на компьютер.</p>
15 <p>Шаг 2. Создайте репозиторий с помощью команды конфигурации Git.</p>
15 <p>Шаг 2. Создайте репозиторий с помощью команды конфигурации Git.</p>
16 <p>После установки имени пользователя используйте команду инициализации Git в каталоге для создания репозитория:</p>
16 <p>После установки имени пользователя используйте команду инициализации Git в каталоге для создания репозитория:</p>
17 <p>Репозиторий располагается в модуле Git. Cамая популярная команда - вызов статуса Git с информацией о состоянии проекта:</p>
17 <p>Репозиторий располагается в модуле Git. Cамая популярная команда - вызов статуса Git с информацией о состоянии проекта:</p>
18 <p>Шаг 3. Создайте файл .gitignore в корне проекта и внесите имена папок и файлов, которые не нужно помещать в репозитории. Например:</p>
18 <p>Шаг 3. Создайте файл .gitignore в корне проекта и внесите имена папок и файлов, которые не нужно помещать в репозитории. Например:</p>
19 <p>Шаг 4. Создайте в репозитории новый файл и поместите его в модуль Git, чтобы пользователи могли его зафиксировать.</p>
19 <p>Шаг 4. Создайте в репозитории новый файл и поместите его в модуль Git, чтобы пользователи могли его зафиксировать.</p>
20 <p>При фиксации изменений пользователь каждый раз должен сообщать модулю Git о необходимости сохранить текущее состояние файла в репозитории. Сделать это можно с помощью команды commit и параметра -m.</p>
20 <p>При фиксации изменений пользователь каждый раз должен сообщать модулю Git о необходимости сохранить текущее состояние файла в репозитории. Сделать это можно с помощью команды commit и параметра -m.</p>
21 <blockquote><p>Не игнорируйте шорткат -m: он необходим для ввода сообщения в строке c командой commit. Без -m откроется редактор для ввода.</p>
21 <blockquote><p>Не игнорируйте шорткат -m: он необходим для ввода сообщения в строке c командой commit. Без -m откроется редактор для ввода.</p>
22 </blockquote><p>На любом этапе работы в модуле Git доступны три версии файла:</p>
22 </blockquote><p>На любом этапе работы в модуле Git доступны три версии файла:</p>
23 <ul><li>Доступная для редактирования версия на жестком диске пользователя.</li>
23 <ul><li>Доступная для редактирования версия на жестком диске пользователя.</li>
24 <li>Версия в промежуточной области пользователя модуля Git.</li>
24 <li>Версия в промежуточной области пользователя модуля Git.</li>
25 <li>Версия в репозитории файла.</li>
25 <li>Версия в репозитории файла.</li>
26 </ul><p>Версии могут отличаться друг от друга, но их можно синхронизировать с помощью фиксации файла.</p>
26 </ul><p>Версии могут отличаться друг от друга, но их можно синхронизировать с помощью фиксации файла.</p>
27 <p>Шаг 5. Настройте текстовый редактор для ввода сообщений фиксации в репозиторий с помощью команды:</p>
27 <p>Шаг 5. Настройте текстовый редактор для ввода сообщений фиксации в репозиторий с помощью команды:</p>
28 <p>Эта команда назначит редактор VS Code для ввода через Git сообщений фиксации и их обработки.</p>
28 <p>Эта команда назначит редактор VS Code для ввода через Git сообщений фиксации и их обработки.</p>
29 <blockquote><h3>Также полезно:</h3>
29 <blockquote><h3>Также полезно:</h3>
30 <p><a>Эффективная разработка на Python с PyCharm</a>: советы и трюки</p>
30 <p><a>Эффективная разработка на Python с PyCharm</a>: советы и трюки</p>
31 </blockquote><h2>Базовые правила работы с репозиторием Git на Python-проектах</h2>
31 </blockquote><h2>Базовые правила работы с репозиторием Git на Python-проектах</h2>
32 <ol><li>В репозиторий git можно добавлять только исходные файлы - любые файлы, созданные при вводе текста в редакторе.</li>
32 <ol><li>В репозиторий git можно добавлять только исходные файлы - любые файлы, созданные при вводе текста в редакторе.</li>
33 <li>Минимизируйте случаи фиксации файлов большого размера и двоичных файлов для оптимизации хранилища.</li>
33 <li>Минимизируйте случаи фиксации файлов большого размера и двоичных файлов для оптимизации хранилища.</li>
34 <li>Модуль Git сохраняет неполную копию каждого файла проекта. Он определяет различия в версиях, чтобы сократить количество файлов в репозитории. Алгоритм неприменим к двоичным файлам, например MP3 или JPG, так как их сложно сравнить. И в этом случае модуль сохраняет полный двоичный файл при каждой фиксации.</li>
34 <li>Модуль Git сохраняет неполную копию каждого файла проекта. Он определяет различия в версиях, чтобы сократить количество файлов в репозитории. Алгоритм неприменим к двоичным файлам, например MP3 или JPG, так как их сложно сравнить. И в этом случае модуль сохраняет полный двоичный файл при каждой фиксации.</li>
35 <li>При работе с модулем Git не рекомендуется хранить в репозитории конфиденциальную информацию.</li>
35 <li>При работе с модулем Git не рекомендуется хранить в репозитории конфиденциальную информацию.</li>
36 <li>Для сохранения прогресса в работе над проектом и упрощения возврата к предыдущим версиям кода коммиты необходимо делать регулярно.</li>
36 <li>Для сохранения прогресса в работе над проектом и упрощения возврата к предыдущим версиям кода коммиты необходимо делать регулярно.</li>
37 </ol><h2>Базовые операции в работе с git на Python-проектах</h2>
37 </ol><h2>Базовые операции в работе с git на Python-проектах</h2>
38 <ul><li>git clone [URL] клонирует репозиторий.</li>
38 <ul><li>git clone [URL] клонирует репозиторий.</li>
39 <li>git add добавляет изменения.</li>
39 <li>git add добавляет изменения.</li>
40 <li>git pull обновляет локальную версию репозитория версией на сервере.</li>
40 <li>git pull обновляет локальную версию репозитория версией на сервере.</li>
41 <li>git push отправляет изменения на сервер.</li>
41 <li>git push отправляет изменения на сервер.</li>
42 </ul><p>Для управления репозиторием модуль Мit использует "ветки" - копии папки проекта на определенный момент цикла разработки:</p>
42 </ul><p>Для управления репозиторием модуль Мit использует "ветки" - копии папки проекта на определенный момент цикла разработки:</p>
43 <ul><li>main для основной разработки.</li>
43 <ul><li>main для основной разработки.</li>
44 <li>develop для хранения последних разработок.</li>
44 <li>develop для хранения последних разработок.</li>
45 <li>feature для добавления новых функций.</li>
45 <li>feature для добавления новых функций.</li>
46 <li>bugfix для исправления критических ошибок.</li>
46 <li>bugfix для исправления критических ошибок.</li>
47 </ul><p>Список всех локальных веток можно посмотреть с помощью команды git branch - она перечислит ветки, которые пользователь создал на своем компьютере. Эти ветки будут отличаться от тех, что размещены на сервере.</p>
47 </ul><p>Список всех локальных веток можно посмотреть с помощью команды git branch - она перечислит ветки, которые пользователь создал на своем компьютере. Эти ветки будут отличаться от тех, что размещены на сервере.</p>
48 <p>Для переключения между ветками используется команда:</p>
48 <p>Для переключения между ветками используется команда:</p>
49 <p>При работе с несколькими ветками команда git switch поможет проверить коммиты и вернуться к более ранним версиям.</p>
49 <p>При работе с несколькими ветками команда git switch поможет проверить коммиты и вернуться к более ранним версиям.</p>
50 <p>В качестве аргумента для переключения можно указывать не только имя ветки, но и hash commit.</p>
50 <p>В качестве аргумента для переключения можно указывать не только имя ветки, но и hash commit.</p>
51 <p>git status позволит просмотреть незафиксированные изменения.</p>
51 <p>git status позволит просмотреть незафиксированные изменения.</p>
52 <p>Объединить коммиты, сделанные в разных ветках, можно через механизм слияния. Например, для объединения коммитов в ветке new с коммитами ветки main необходимо переключиться на main, запустить команду git merge и использовать new в качестве аргумента.</p>
52 <p>Объединить коммиты, сделанные в разных ветках, можно через механизм слияния. Например, для объединения коммитов в ветке new с коммитами ветки main необходимо переключиться на main, запустить команду git merge и использовать new в качестве аргумента.</p>
53 <p>Для удаления неиспользуемых ветвей по окончании работы в них используйте команду git branch с параметром --delete. Обязательно переключитесь на другую ветку перед запуском этой команды.</p>
53 <p>Для удаления неиспользуемых ветвей по окончании работы в них используйте команду git branch с параметром --delete. Обязательно переключитесь на другую ветку перед запуском этой команды.</p>
54 <blockquote><h3>Читайте также:</h3>
54 <blockquote><h3>Читайте также:</h3>
55 <p>Ликбез по пакетам и [шпаргалка по модулям в Python](<a>https://ru.hexlet.io/blog/posts/likbez-po-paketam-i-shpargalka-po-modulyam-v-python?promo_name=blog&amp;promo_position=body&amp;promo_type=link</a>&amp;promo_start=081124)</p>
55 <p>Ликбез по пакетам и [шпаргалка по модулям в Python](<a>https://ru.hexlet.io/blog/posts/likbez-po-paketam-i-shpargalka-po-modulyam-v-python?promo_name=blog&amp;promo_position=body&amp;promo_type=link</a>&amp;promo_start=081124)</p>
56 </blockquote><h2>Советы по использованию Git в Python-проектах</h2>
56 </blockquote><h2>Советы по использованию Git в Python-проектах</h2>
57 <ol><li><p>Обращайте внимание на папку, из которой вы вызываете команды. При выборе неверной папки вы превратите в репозиторий рабочий стол или другие папки.</p>
57 <ol><li><p>Обращайте внимание на папку, из которой вы вызываете команды. При выборе неверной папки вы превратите в репозиторий рабочий стол или другие папки.</p>
58 </li>
58 </li>
59 <li><p>Не создавайте новый репозиторий внутри другого репозитория. Вызовите команду git status, чтобы убедиться, что вы находитесь вне репозитория.</p>
59 <li><p>Не создавайте новый репозиторий внутри другого репозитория. Вызовите команду git status, чтобы убедиться, что вы находитесь вне репозитория.</p>
60 </li>
60 </li>
61 </ol><p>Ошибка fatal: not a git repository (or any of the parent directories): .git показывает, что вы находитесь в папке и можете создавать новый репозиторий.</p>
61 </ol><p>Ошибка fatal: not a git repository (or any of the parent directories): .git показывает, что вы находитесь в папке и можете создавать новый репозиторий.</p>
62 <p>Чтобы исправить это, найдите созданный по ошибке репозиторий и снова сделайте его папкой. Для этого необходимо:</p>
62 <p>Чтобы исправить это, найдите созданный по ошибке репозиторий и снова сделайте его папкой. Для этого необходимо:</p>
63 <ol><li>Включить режим демонстрации скрытых файлов и папок, чтобы увидеть скрытую папку .git.</li>
63 <ol><li>Включить режим демонстрации скрытых файлов и папок, чтобы увидеть скрытую папку .git.</li>
64 <li>Найти и удалить папку .git.</li>
64 <li>Найти и удалить папку .git.</li>
65 <li>Еще раз запустить команду git status.</li>
65 <li>Еще раз запустить команду git status.</li>
66 </ol><p>Слушатели курса<a>"Python-разработчик"</a>изучают особенности функционирования git-репозиториев, самостоятельно создают и обновляют их в рамках учебных проектов.</p>
66 </ol><p>Слушатели курса<a>"Python-разработчик"</a>изучают особенности функционирования git-репозиториев, самостоятельно создают и обновляют их в рамках учебных проектов.</p>