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
110 changes: 109 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,109 @@
# git_seminars
# git_seminars

# Инструкция по работе с удаленными репозиториями

## Что такое GIT?

Git - это одна из реализаций распределённых систем контроля версий, имеющая как и локальные, так и удалённые репозитории. Является самой популярной реализацией систем контроля версий в мире.

## Подготовка репозитория

Для создание репозитория необходимо выполнить команду git init в папке с репозиторием и у Вас создаться репозиторий (появится скрытая папка .git)

## Создание папок и файлов

Для создания папки в репозитории используется команда mkdir <название папки>.

Для создания файла нужно использовать команду touch <название файла>.

## Создание коммитов ##

### GIT ADD

Для добавления измений в коммит используется команда git add. Чтобы использовать команду git add напишите git add <имя файла>.

### Просмотр состояния репозитория

Для того, чтобы посмотреть состояние репозитория используется команда git status. Для этого необходимо в папке с репозиторием написать git status, и Вы увидите были ли измения в файлах, или их не было.

При этом очень важно сохранять изменения в файле, сочетание клавиш ctrl+s.


### Создание коммитов

Для того, чтобы создать коммит(сохранение) необходимо выполнить команду git commit. Выполняется она так: git commit -m "<сообщение к коммиту>. Все файлы для коммита должны быть ДОБАВЛЕНЫ и сообщение к коммиту писать ОБЯЗАТЕЛЬНО.

### Перемещение между сохранениями

Для того, чтобы перемещаться между коммитами, используется команда git checkout. Используется она в папке с пепозиторием следующим образом: git checkout <номер коммита>.

### Журнал изменений

Для того, чтобы посмтреть все сделанные изменения в репозитории, используется команда git log. Для этого достаточно выполнить команду git log в папке с репозиторием.

Также существует команда git log --graph, которая позволяет увидеть дерево изменений по всем веткам.

## Ветки в Git

### Создание ветки

Для того, чтобы создать ветку, используется команда git branch. Делается это следующим образом в папке с репозиторием: git branch <название новой ветки>.

Также для удобства можно пользоваться командой git checkout -b имя_ветки (без пробелов). Эта команда позволяет создать новую ветку и сразу перейти к ней.

### Слияние веток

Для того чтобы добавить ветку в текущую ветку используется команда git merge.

### Удаление веток

Для удаления ветки ввести команду "git branch -d 'name branch'".

---

Теперь немного информации о синтаксисе языка Markdown:

## Цитаты

Для обозначения цитат в языке Markdown используется знак «больше» («>»). Его можно вставлять как перед каждой строкой цитаты, так и только перед первой строкой параграфа. Также синтаксис Markdown позволяет создавать вложенные цитаты (цитаты внутри цитат). Для их разметки используются дополнительные уровни знаков цитирования («>»).

## Изображения

В Markdown существует 2 способа вставки изображений в документ:

* С помощью непосредственного указания URL-адреса изображения. Синтаксис данной команды выглядит следующим образом:

![Альтернативный текст](/путь/к/изображению.jpg)
или

![Альтернативный текст](/путь/к/изображению.jpg "Подсказка")

* С помощью метки-идентификатора. Синтаксис данной команды записывается следующим образом:

![Альтернативный текст][id]
где «id» — имя определённой метки изображения. Метки изображений определяются при помощи синтаксиса, совершенно идентичного меткам гиперссылок:

[id]: путь/к/изображению "Необязательная подсказка"

Важной особенностью является то, что Markdown не позволяет задать размеры изображения (ширину, высоту).

## Ссылки

Markdown поддерживает два стиля оформления ссылок:

* Гиперссылка, с немедленным указанием адреса (внутритекстовая);
* Гиперссылка, подобная сноске.

## Выделение текста

* Чтобы выделить текст курсивом, нужно обрамить его звездочками (*), например *вот так*.

## Работа с удаленными репозиториями.

Для работы с удаленными репозиториями используются следующие команды:

**GIT CLONE** - позволяет склонировать внешний репозиторий на наш ПК

**GIT PULL** - позволяет скачать все из текущего репозитория и автоматически сделать merge c нашей версией

**GIT PUSH** - позволяет отправить нашу версию репозитория на внешний репозиторий. ТРЕБУЕТ АВТОРИЗАЦИИ на внешнем репозитории.