<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://sarwiki.informatik.hu-berlin.de/index.php?action=history&amp;feed=atom&amp;title=Ysa-k09-ru</id>
	<title>Ysa-k09-ru - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://sarwiki.informatik.hu-berlin.de/index.php?action=history&amp;feed=atom&amp;title=Ysa-k09-ru"/>
	<link rel="alternate" type="text/html" href="https://sarwiki.informatik.hu-berlin.de/index.php?title=Ysa-k09-ru&amp;action=history"/>
	<updated>2026-04-15T05:43:43Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://sarwiki.informatik.hu-berlin.de/index.php?title=Ysa-k09-ru&amp;diff=15438&amp;oldid=prev</id>
		<title>Jpr: /* Kapitel 9: Git – основы системы контроля версий */</title>
		<link rel="alternate" type="text/html" href="https://sarwiki.informatik.hu-berlin.de/index.php?title=Ysa-k09-ru&amp;diff=15438&amp;oldid=prev"/>
		<updated>2026-01-01T08:25:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Kapitel 9: Git – основы системы контроля версий&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:25, 1 January 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kapitel&lt;/del&gt; 9: Git – основы системы контроля версий =&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Глава&lt;/ins&gt; 9: Git – основы системы контроля версий =&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Цели главы ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Цели главы ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jpr</name></author>
	</entry>
	<entry>
		<id>https://sarwiki.informatik.hu-berlin.de/index.php?title=Ysa-k09-ru&amp;diff=15435&amp;oldid=prev</id>
		<title>Jpr: Created page with &quot;= Kapitel 9: Git – основы системы контроля версий =  == Цели главы == После изучения этой главы ученик: * Понимает, зачем нужна система контроля версий * Знает основные понятия Git (репозиторий, коммит, ветка) * Умеет скачивать файлы из удалённого git-репозитория * Умеет созд...&quot;</title>
		<link rel="alternate" type="text/html" href="https://sarwiki.informatik.hu-berlin.de/index.php?title=Ysa-k09-ru&amp;diff=15435&amp;oldid=prev"/>
		<updated>2026-01-01T08:24:52Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Kapitel 9: Git – основы системы контроля версий =  == Цели главы == После изучения этой главы ученик: * Понимает, зачем нужна система контроля версий * Знает основные понятия Git (репозиторий, коммит, ветка) * Умеет скачивать файлы из удалённого git-репозитория * Умеет созд...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Kapitel 9: Git – основы системы контроля версий =&lt;br /&gt;
&lt;br /&gt;
== Цели главы ==&lt;br /&gt;
После изучения этой главы ученик:&lt;br /&gt;
* Понимает, зачем нужна система контроля версий&lt;br /&gt;
* Знает основные понятия Git (репозиторий, коммит, ветка)&lt;br /&gt;
* Умеет скачивать файлы из удалённого git-репозитория&lt;br /&gt;
* Умеет создавать локальный репозиторий&lt;br /&gt;
* Умеет добавлять файлы в индекс, выполнять коммиты&lt;br /&gt;
* Может просматривать и восстанавливать изменения&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 1. Что такое система контроля версий ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Система контроля версий (VCS)&amp;#039;&amp;#039;&amp;#039; — это инструмент, который:&lt;br /&gt;
* хранит историю изменений файлов&lt;br /&gt;
* позволяет вернуться к предыдущей версии&lt;br /&gt;
* упрощает совместную работу&lt;br /&gt;
* предотвращает потерю данных&lt;br /&gt;
&lt;br /&gt;
Для системного администратора Git важен потому что:&lt;br /&gt;
* конфигурации серверов часто хранятся в Git&lt;br /&gt;
* скрипты администрирования версионируются&lt;br /&gt;
* Git используется практически везде&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 2. Что такое Git ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Git&amp;#039;&amp;#039;&amp;#039; — это распределённая система контроля версий.&lt;br /&gt;
&lt;br /&gt;
Особенности Git:&lt;br /&gt;
* каждый репозиторий содержит полную историю&lt;br /&gt;
* работает быстро и надёжно&lt;br /&gt;
* не требует постоянного подключения к серверу&lt;br /&gt;
* широко используется (GitHub, GitLab, Bitbucket)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 3. Установка Git ==&lt;br /&gt;
&lt;br /&gt;
На Debian/Ubuntu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверка:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git --version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 4. Основные понятия Git ==&lt;br /&gt;
&lt;br /&gt;
=== Репозиторий ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Репозиторий&amp;#039;&amp;#039;&amp;#039; — каталог, в котором Git отслеживает изменения файлов.&lt;br /&gt;
&lt;br /&gt;
=== Коммит ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Коммит&amp;#039;&amp;#039;&amp;#039; — сохранённое состояние файлов в определённый момент времени.&lt;br /&gt;
&lt;br /&gt;
=== Рабочая директория ===&lt;br /&gt;
Каталог с файлами, которые вы редактируете.&lt;br /&gt;
&lt;br /&gt;
=== Индекс (staging area) ===&lt;br /&gt;
Промежуточная область между рабочей директорией и коммитом.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 5. Скачивание файлов из git-репозитория ==&lt;br /&gt;
&lt;br /&gt;
=== 5.1 Клонирование репозитория ===&lt;br /&gt;
&lt;br /&gt;
Чтобы скачать репозиторий:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/user/project.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого:&lt;br /&gt;
* создаётся каталог project&lt;br /&gt;
* загружается вся история&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/git/git.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 5.2 Обновление локального репозитория ===&lt;br /&gt;
&lt;br /&gt;
Если репозиторий уже существует:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 6. Создание локального репозитория ==&lt;br /&gt;
&lt;br /&gt;
=== 6.1 Инициализация ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir myproject&lt;br /&gt;
cd myproject&lt;br /&gt;
git init&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создаётся скрытый каталог:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 6.2 Настройка пользователя ===&lt;br /&gt;
&lt;br /&gt;
Обязательно перед первым коммитом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git config --global user.name &amp;quot;Ivan Ivanov&amp;quot;&lt;br /&gt;
git config --global user.email &amp;quot;ivan@example.com&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверка:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git config --list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 7. Работа с файлами ==&lt;br /&gt;
&lt;br /&gt;
=== 7.1 Проверка состояния ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git status&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Показывает:&lt;br /&gt;
* изменённые файлы&lt;br /&gt;
* файлы, не добавленные в индекс&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 7.2 Добавление файлов в индекс ===&lt;br /&gt;
&lt;br /&gt;
Добавить один файл:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git add file.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавить все файлы:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git add .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 7.3 Создание коммита ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git commit -m &amp;quot;Первый коммит&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Коммит:&lt;br /&gt;
* фиксирует текущее состояние&lt;br /&gt;
* имеет уникальный идентификатор&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 8. Просмотр истории ==&lt;br /&gt;
&lt;br /&gt;
=== История коммитов ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Кратко:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git log --oneline&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 9. Восстановление файлов ==&lt;br /&gt;
&lt;br /&gt;
=== 9.1 Отмена изменений в файле ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git checkout -- file.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Файл возвращается к состоянию последнего коммита.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== 9.2 Возврат к предыдущему коммиту ===&lt;br /&gt;
&lt;br /&gt;
Просмотр истории:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git log --oneline&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Переход:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git checkout &amp;lt;hash&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возврат назад:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git checkout main&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 10. Практика: базовый рабочий процесс ==&lt;br /&gt;
&lt;br /&gt;
Типичный цикл работы:&lt;br /&gt;
1. Изменить файл&lt;br /&gt;
2. git status&lt;br /&gt;
3. git add&lt;br /&gt;
4. git commit&lt;br /&gt;
5. git log&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 11. Практические задания ==&lt;br /&gt;
&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
* Установить git&lt;br /&gt;
* Проверить версию&lt;br /&gt;
* Настроить имя и email&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
* Создать каталог project1&lt;br /&gt;
* Инициализировать git-репозиторий&lt;br /&gt;
* Создать файл README.txt&lt;br /&gt;
* Сделать первый коммит&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Задание 3 ===&lt;br /&gt;
* Изменить README.txt&lt;br /&gt;
* Посмотреть git status&lt;br /&gt;
* Добавить изменения&lt;br /&gt;
* Сделать второй коммит&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Задание 4 ===&lt;br /&gt;
* Посмотреть историю коммитов&lt;br /&gt;
* Вернуть README.txt к предыдущему состоянию&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Задание 5 (практика администратора) ===&lt;br /&gt;
* Клонировать любой публичный репозиторий&lt;br /&gt;
* Изучить структуру каталогов&lt;br /&gt;
* Обновить репозиторий с помощью git pull&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 12. Типичные ошибки ==&lt;br /&gt;
&lt;br /&gt;
=== Ошибка: &amp;quot;please tell me who you are&amp;quot; ===&lt;br /&gt;
Причина:&lt;br /&gt;
* не настроено имя или email&lt;br /&gt;
&lt;br /&gt;
Решение:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git config --global user.name &amp;quot;Name&amp;quot;&lt;br /&gt;
git config --global user.email &amp;quot;email&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 13. Дополнительные материалы для самостоятельного изучения ==&lt;br /&gt;
&lt;br /&gt;
* man git&lt;br /&gt;
* man git-clone&lt;br /&gt;
* man git-commit&lt;br /&gt;
* Официальная книга: Pro Git (бесплатно)&lt;br /&gt;
* Практика на GitHub или GitLab&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 14. Результат главы ==&lt;br /&gt;
&lt;br /&gt;
После этой главы ученик:&lt;br /&gt;
* Понимает основы Git&lt;br /&gt;
* Умеет работать с локальными репозиториями&lt;br /&gt;
* Может скачивать и обновлять проекты&lt;br /&gt;
* Готов использовать Git в работе системного администратора&lt;/div&gt;</summary>
		<author><name>Jpr</name></author>
	</entry>
</feed>