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&promo_position=body&promo_type=link</a>&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&promo_position=body&promo_type=link</a>&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>