Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Technical Portfolio
GitHub & GitVerse Pages

4. Инициализация Git

SQL Lab in JupyterLab

Data & BI Analyst

4.1. Создание .gitignore

Чтобы не отправлять на GitHub временные файлы, кэш сборки и т.д. создаем в корне локального проекта файл .gitignore :

.gitignore
# ====================================================================
# ИСКЛЮЧЕНИЯ ДЛЯ ПРОЕКТА JUPYTER BOOK 2.x (MyST CLI), ANACONDA & PYTHON
# ====================================================================

# --- Системные файлы операционных систем ---
# Временные файлы проводника Windows (кэш эскизов изображений)
Thumbs.db
ehthumbs.db

# --- Кэш компиляции Python ---
# Временный кэш компиляции скриптов Python (из папки helpers)
__pycache__/
*.pyc
*.pyo
*.pyd

# --- Инструменты Jupyter ---
# Временные автосохранения блокнотов (.ipynb)
.ipynb_checkpoints/

# Кэш расширений JupyterLab (например, Variable Inspector)
.virtual_documents/

# --- Сборка книги Jupyter Book / MyST ---
# Каталог компиляции книги (готовый HTML-сайт)
_build/

# Внутренний кэш парсера разметки MyST Markdown
.myst/

# --- Окружения и виртуальные среды ---
# Конфигурации проектов Anaconda
anaconda_projects/

# Локальные секреты с паролями к БД
# Файлы секретов и переменных окружения (пароль к базе данных)
.env
.envrc

# --- Настройки сред разработки (IDE) ---
# Персональные настройки VS Code
.vscode/

# Настройки среды PyCharm
.idea/

# --- Черновики и эксперименты ---
# Папка для черновиков и экспериментов
notebooks/

4.2. Инициализация локального репозитория

# Git Bash: YOUR_USERNAME@COMPUTER MINGW64 ~

# 1. Переходим в папку проекта (синтаксис Git Bash!)
cd /d/GitHub/Books/Learning-SQL
# или в папке проекта в Проводнике Windows: ПКМ –> Open Git Bash here

# 2. Инициализируем пустой локальный Git-репозиторий
git init

# 3. Добавляем все файлы проекта в индекс
git add .

# 4. Фиксируем изменения
git commit -m "Initial commit: environment and project structure"

4.3. Создание репозитория на GitHub

Создаем на GitHub пустой репозиторий: Сreate New ... –> New repository –> Create a new repository (без README.md и без .gitignore которые мы создадим локально) –> Create repository.


4.4. Связываем репозитории по SSH

Поскольку у нас уже создан локальный репозиторий, выбираем на GitHub второй вариант подсказки ...or push an existing repository from the command line:

# Git Bash:
# YOUR_USERNAME@COMPUTER MINGW64 /d/GitHub/Books/Learning-SQL (master)

# Привязываем репозиторий по SSH
git remote add origin git@github.com:magus1968/learning-sql.git
# это реальная ссылка моего проекта, у вас будет другая (похожая)

# Переименовываем master в main
git branch -M main

# Отправляем файлы в облако
git push -u origin main

# Git Bash:
# YOUR_USERNAME@COMPUTER MINGW64 /d/GitHub/Books/Learning-SQL (main)

Инсайт: В этом варианте название созданной локальной папки не совпадает с названием созданного репозитория на GitHub. И не обязано.


4.5 Кратко по SSH

GitHub в своей документации рекомендует:

Генерировать SSH-ключ ed25519

ssh-keygen -t ed25519 -C "your_email@example.com"`

Перед генерацией проверить наличие ключа в системе

Добавить новый SSH-ключ в аккаунт GitHub

cat id_ed25519.pub | clip