From 72f2843c70de4d3dfd7a9ab080c95adca2798554 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Thu, 30 Apr 2026 15:44:16 +0300 Subject: [PATCH] vault backup: 2026-04-30 15:44:16 --- .obsidian/workspace.json | 31 +++++++++++---- 00 Inbox/Gitlab.md | 45 ++++++++++++++++++++++ 00 Inbox/Основные команды git.md | 66 ++++++++++++++++++++++++++++++++ 3 files changed, 134 insertions(+), 8 deletions(-) create mode 100644 00 Inbox/Основные команды git.md diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 0b8f327..a9e796a 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -81,9 +81,24 @@ "icon": "lucide-file", "title": "Gitlab" } + }, + { + "id": "30ac73a39bce2e4c", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "00 Inbox/Основные команды git.md", + "mode": "source", + "source": false, + "backlinks": false + }, + "icon": "lucide-file", + "title": "Основные команды git" + } } ], - "currentTab": 4 + "currentTab": 5 } ], "direction": "vertical" @@ -232,13 +247,13 @@ "state": { "type": "outline", "state": { - "file": "00 Inbox/Gitlab.md", + "file": "00 Inbox/Основные команды git.md", "followCursor": false, "showSearch": false, "searchQuery": "" }, "icon": "lucide-list", - "title": "Outline of Gitlab" + "title": "Outline of Основные команды git" } }, { @@ -247,10 +262,10 @@ "state": { "type": "file-properties", "state": { - "file": "00 Inbox/Gitlab.md" + "file": "00 Inbox/Основные команды git.md" }, "icon": "lucide-info", - "title": "File properties for Gitlab" + "title": "File properties for Основные команды git" } } ], @@ -308,10 +323,11 @@ "obsidian-git:Open Git source control": false } }, - "active": "48c36bbfcd520591", + "active": "30ac73a39bce2e4c", "lastOpenFiles": [ - "00 Inbox/Git.md", "00 Inbox/Gitlab.md", + "00 Inbox/Основные команды git.md", + "00 Inbox/Git.md", "99 System/Cache/Pasted image 20260430153712.png", "99 System/Cache/Pasted image 20260430152221.png", "00 Inbox/Шаблонизатор Helm.md", @@ -350,7 +366,6 @@ "99 System/Cache/Pasted image 20260429085653.png", "00 Inbox/Алгоритм выбора лидера Lease.md", "03 Journal/03 Journal.md", - "02 Projects/Наука/НИР/НИР.md", "diary_Я (копия).csv", "diary_Я.csv", "01 Library/10 Finance/Экономическая Безопасность", diff --git a/00 Inbox/Gitlab.md b/00 Inbox/Gitlab.md index 72cc742..97d099f 100644 --- a/00 Inbox/Gitlab.md +++ b/00 Inbox/Gitlab.md @@ -9,3 +9,48 @@ title: Gitlab # Gitlab +**Gitlab** — это веб-приложение, обеспечивающее управление репозиториями программного кода в системе контроля версий Git. + +Установить и использовать Gitlab можно на собственном сервере или в облачной инфраструктуре. + +Gitlab позволяет: + +- Создавать, изменять и удалять репозитории. +- Управлять пользователями и их правами. +- Автоматизировать процессы CI/CD и тестирования. +- Полнофункционально взаимодействовать с исходным кодом из веб-интерфейса. + +Основные преимущества *Gitlab*: + +- Гибкие возможности по планированию командной разработки. +- Создание и управление проектами. +- Построение процессов тестирования кода. +- Непрерывная сборка и доставка (*CI/CD*). +- Наблюдаемость (*Observability*). + +*Gitlab* позволяет эффективно поддерживать и развивать выбранный вами подход по управлению исходным кодом и командной разработкой (Gitflow, TDB и другие). + +Работа с репозиториями в *Gitlab* осуществляется посредством создания, изменения, управления, удаления проектов и работы с пользователями. + +Функциональность *Gitlab* позволяет задействовать инструменты по управлению ветками и коммитами пользователей, обеспечивая слаженную командную работу. + +В *Gitlab* реализованы инструменты для проведения следующих операций над исходным кодом: + +- Code-review. +- Оценка качества кода. +- Тестирование. + +Возможна настройка модели приемки качества исходного кода, его проверки и тестирования. + +*Gitlab* обладает интегрированными инструментами, позволяющими автоматизировать рутинные операции с исходным кодом: + +- Непрерывную сборку и доставку (*CI/CD*); +- Тестирование новых версий; +- Релизный цикл продукта; +- Проверки по безопасности. + +*Gitlab* позволяет отслеживать и обрабатывать множество важной информации о процессе разработки: + +- Трекинг затраченного рабочего времени на разработку функционала и выпуск новых релизов; +- Мониторинг работоспособности приложения; +- Расширенный сбор и анализ метрик. \ No newline at end of file diff --git a/00 Inbox/Основные команды git.md b/00 Inbox/Основные команды git.md new file mode 100644 index 0000000..391c9d9 --- /dev/null +++ b/00 Inbox/Основные команды git.md @@ -0,0 +1,66 @@ +--- +status: seed +type: concept +tags: [] +created: 2025-12-17 +updated: 2026-04-30 +title: Основные команды git +--- + +# Основные команды git + +`git init` - создание нового Git-репозитория (преобразование существующего проекта или создание нового пустого репозитория). + +`git clone` - создание локальной копии удаленного Git-репозитория. + +`git branch` - создание отдельной ветки на основе существующей для осуществления в новой ветке процесса разработки с возможным последующим слиянием. + +`git checkout` - переключение между различными версиями целевого объекта (файлы, коммиты и ветки). + +`git status` - отображение рабочего состояния файлов в локальной копии отслеживаемого проекта. + +`git add` - индексирование изменений в локальной копии отслеживаемого проекта. + +`git commit` + +одготовка к отправке в удаленный репозиторий набора проиндексированных изменений в локальном проекте. + +#### `git push` + +Выгрузка в удаленный репозиторий подготовленного набора проиндексированных изменений из отслеживаемой локальной копии. + +#### `git pull` + +Загрузка содержимого из удаленного репозитория и немедленное слияние изменений в локальный отслеживаемый репозиторий. + +#### `git restore` + +Отмена индексации изменений в локальном репозитории. + +#### `git revert` + +Отмена подготовленных к отправке проиндексированных изменений в локальном репозитории с сохранением истории. + +#### `git merge` + +Слияние ответвления (ветки ответвленной с веткой изначальной). Изменения часто проходят процедуру согласования с участниками команды разработки через механизм merge Request. + +#### `git rebase` + +Операция, подобная слиянию (Git merge). + +**Команды Git merge и Git rebase решают одну и ту же проблему –** **слияние одной ветки в другую, но делают это по-разному.** + +**Git merge** — это неразрушающая операция, существующие ветки никак не изменяются. + +![](https://legacy.merionet.ru/images/devops/images/3756/img_04.png) + +**Git rebase** — это операция фактического перебазирования ответвленной ветки в исходную, с созданием идеальной линейной истории проекта. + +![](https://legacy.merionet.ru/images/devops/images/3756/img_03.png) + +Золотое правило перебазирования: + +**“Never rebase while you're on a public branch”** (никогда не используйте git rebase в публичных репозиториях) Если вы предпочитаете иметь чистую линейную историю без ненужных коммитов слияния – используйте Git rebase. + +Если вам необходимо сохранить полную историю проекта и избежать перезаписи публичных коммитов – используйте команду Git merge. \ No newline at end of file