28 lines
6.6 KiB
Markdown
28 lines
6.6 KiB
Markdown
Привет! Раз уж ты читаешь этот документ, скорее всего партия выбрала **ИМЕННО ТЕБЯ** для работы над идеологическим манифестом! Специально для этого технарское крыло разработало процедуру работы с Git для цыплят.
|
||
|
||
1. **А шо такое гит?** Git - это распределённая система управления версиями, разработанная Линусом Торвальдсом (гем) взамен отсосной блоат проприетарной системе BitKeeper, на которой разрабатывалось ядро линукс до этого.
|
||
2. **Что это значит конкретно для вас?** Гит позволяет асинхронно вести редактирование документов, фиксировать "снимки" предыдущих версий, а также видеть какие конкретно правки внес конкретный пользователь. Также гит является просто инструментом для контроля версий и синхронизации, поэтому он не ограничивает вас в выборе текстового процессора. Единственное ограничение - формат документа (markdown), с которым, в прочем, умеет работать большинство текстовых процессоров и IDE ***(партия рекомендует Obsidian!)***.
|
||
3. **Как работает партийный Git?** Очень просто, как и большинство других Git-систем. В Git существует понятие репозитория - это рабочая среда, в которой находятся все файлы, коммиты (слепки изменений) и ветки (изолированные от основной ветки слепки изменений). Взаимодействие строится на двух репозиториях: первый - локальный, является папкой на вашем компьютере, в которой находятся редактируемые вами файлы, второй - удалённый репозиторий на партийных серверах, куда подгружаются все ваши локальные внесённые изменения (коммиты), а также с которого вы подгружаете чужие изменения в свой локальный репозиторий. Так и строится шпротовая магия асинхронной работы над проектом!
|
||
|
||
**СОБСТВЕННО САМ ГАЙД**
|
||
|
||
После небольшого введения перейдём к сути. Ниже будет описана процедура работы с Git для слонят. Не стоит бояться командной строки, она не кусается!
|
||
1. **Установка** (Заголовок в установщике, в скобках пояснения или предпочтительные варианты)
|
||
- Первым делом вам нужно будет установить Git с [официального сайта](https://git-scm.com/). Тут уж вы все сами знаете
|
||
- В установщике настройте следующую конфигурацию: Select components (оставляем все по дефолту(можно включить кнопочку On the Desktop)) > Choosing the default editor used by Git (Notepad если вы на винде) > Adjusting the name of the initial branch in new reepositories (Override the default branch...) > Adjusting your PATH environment (Git from the command line...) > Choosing the SSH executable (Use bundled OpenSSH) > Choosing HTTPS transport backend (Use the OpenSSL library) > Configuring the line ending conversions (Checkout Windows-style, commit Unix-style...) > Configuring the terminal emulator... (Use Windows'...) > Choose the default behavior of 'git pull' (Fast-forward or merge) > Choose a credential helper (Git credential manager) > Configuring extra options (Тут че хотите).
|
||
|
||
Вы великолепны! Для начала работы откройте Git bash.
|
||
|
||
**Начало работы и стандартный сценарий**.
|
||
- Первым делом вам нужно клонировать репозиторий с манифестом на свою машину. Это создаст на вашем компьютере локальный репозиторий. В открывшемся терминале вписываем следующую команду: git clone https://git.shasp.ru/mtnp/manifesto
|
||
- Затем следует вписать данные от своего аккаунта на Git: git config --global user.name "Ваш ник на гите" и git config --global user.email "Ваш email на гите" (не забудьте кавычки!)
|
||
Все это нужно сделать только в начале работы. Дальше описан стандартный повседневный алгоритм действий.
|
||
- cd ~/manifesto - переход в папку репозитория
|
||
- git pull - на всякий случай подтягиваем изменения с удалённого репозитория
|
||
- Дальше в стандартном сценарии вы работаете - редактируете манифест
|
||
- Затем, после завершения редактирования нужно составить список файлов для создания коммита на удалённом репозитории. команда "git add ." внесёт в будущий коммит изменения всех файлов
|
||
- git commit --m "Сообщение к коммиту (что сделали)" - составит коммит с пометкой (не забываем кавычки!)
|
||
- git pull - на всякий случай, чтобы не было конфликтов, рекомендуется подтянуть изменения с удалённого репозитория
|
||
- git push - отправка коммита на удалённый репозиторий (к этому моменту у вас должен быть аккаунт на партийном гите)
|
||
|