Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
125 changes: 125 additions & 0 deletions INSTRUCTION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
# Instruction

## Commands

### Git add
Добавляет настоящий файл в коммит. Для использования пишем *git add <имя файла>*.

### Git status
Позволяет узнать состояние файла и узнать об изменениях. Для использования пишем *git status*.

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

### Git commit
Команда создания нового коммита. *git commit -m <название изменения файла>*.

### Git log
Показывает историю изменений всех коммитов с их кодовыми названиями. *git log*.

### Git checkout
Перемещает к желаемому коммиту. *git checkout <код коммита>*.

### Git checkout master
Возращает к актульному коммиту и позволяет работать дальше. *git checkout master*.

### Git diff
Разница между текущим файлом и закомиченным. *git diff*.

### Git branch
Создание новой ветки. *git branch <имя новой ветки>*.

### Git merge
Добавление к текущей ветки именуемую.*git merge <имя ветки>*.
### Git branch
Удаление ветки. *git branch -d <имя ветки>*.

## Decoration

Звёздочки (*) по бокам делают курсив:

*Файл ворд*

Удвоенные (**) звёздочки делают текст полужирным:

**Бардачок**

## Lists

Звёздочка (*) с пробелом перед словом создаёт список:
* First
* Second

Также знак (+) тоже содаёт список:
+ Third

Цифра с точкой после делает список нумерованным:

1. Первый
2. Второй

## Images

Для добавления изображения нужно ппоставить восклицательный знак, *квадратные скобки* [], в которых будет надпись, в случае, если картинка не появится, и *круглые скобочки* () для ссылки на изображение. __Изображение должно быть в папке с проектом__.

![Вот пример Луны](moon.png)

Для того, чтобы изображение не тащить с собой долго, его можно игнорировать папкой _.gitignore_.

## Links

Для добавления ссылки используем _квадратные скобки_, в которых записываем нужное название ссылки, а после, **без пробела**, _круглые скобки_, в которые вставляем нужную ссылку.

Добавляем ссылки также, как и изображения, только _без восклицательного знака_ (!).

[Сюда название] (сюда ссылку).

## GitHub

Удалённые репрозитории позволяют облегчить работу над проектом, путём доступа к нему другим людям. Нам не придётся высылать текущую версию файла для его дополнения. Всё это делается автоматически, благодаря сервису **GitHub.com**.

**Не путать Git и GitHub**. Это разные вещи.
* Git - одна из систем контроля версий и способ поддержания версионности.
* GitHub - сервис компании Майкрософт для организации работы удалённых репрозиториев. Также содержит огромный архив полезного кода.

### Настройка совместной работы
1. Создать аккаунт на GitHub.com.
2. Создать локальный репозиторий.
3. “Подружить” ваш локальный и удалённый репозитории.
4. Отправить (push) ваш локальный репозиторий в удалённый (на GitHub), при этом, вам нужно будет авторизоваться на удалённом репозитории.
5. Провести изменения “с другого компьютера”.
6. Выкачать (pull) актуальное состояние из удалённого репозитория.

## Команды для взаимодействия с GitHub

### Git clone
загружает все изменения и пытается слить
все ветки на локальном компьютере и в
удаленном репозитории. Для её использования копируем желаемую ссылку проекта с сайта GitHub.

### Git pull
Эта команда позволяет скачать всё
из текущего репозитория и автоматически
сделать merge с нашей версией.

### Git push
Эта команда позволяет отправить нашу
версию репозитория на внешний репозиторий. Нужна авторизация на внешнем репозитории.

## Pull request
_Это команда для предложения изменений в проекте, а также запрос на вливание изменени в репрозиторий._

В больших компаниях один ответственный за проект создает аккаунт. Другие пользователи дают
команду pull request. Предлагать изменения на GitHub нужно в отдельной ветке. Сначала
пользователь копирует репозиторий на свой компьютер, делает fork репозитория, затем
клонирует версию на своём ПК, создаёт ветку с предлагаемыми изменениями, отправляет
изменения командой push в свой аккаунт на GitHub и даёт команду pull request.

### Как сделать pell request
1. Делаем **fork** на странице репрозитория.
2. Делает **git clone** своей версии репрозитория.
3. Создаем новую ветку и вносим в неё свои изменения.
4. Фиксируем изменеия коммитами.
5. отправляем сою версия на GitHub.
6. На сайте GitHub появляется кнопка **pull request** и жмём на неё.