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
81 changes: 81 additions & 0 deletions Introductions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
# Инструкция для работы с Git и удалёнными репозиториями

## Что такое Git?
Git - это одна из реализаций распределённых систем контроля версий, имеющая как и локальные, так и удалённые репозитории. Является самой популярной реализацией систем контроля версий в мире.
## Подготовка репозитория
Для создание репозитория необходимо выполнить команду *git init* в папке с репозиторием и у Вас создаться репозиторий (появится скрытая папка .git)
### Проверка работы GIT
Для проверки работы GIT и информации о версии можно использовать *git version*

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

### Git add
Для добавления измений в коммит используется команда *git add*. Чтобы использовать команду *git add* напишите *git add <имя файла>*
Перед добавлением изменений в коммит не помешает сохранить файл, используя комбинацию **CTRL + S**
### Git rm
Команда *git rm* используется в для удаления файлов из индекса и рабочей директории. Она похожа на *git add* с тем лишь исключением, что она удаляет, а не добавляет файлы для следующего коммита.

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

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

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

## Разница между версиями
Для того, чтобы увидеть разницу между версиями, используется команда *gift diff*

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

## Ветки в Git

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

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

Для показа всех локальных и удаленных веток - *git branch -av*

Для добавления тэга к ветке - *git tag <tag name>*

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

Для того чтобы дабавить ветку в текущую ветку используется команда *git merge <name branch>*
В начале выбираем нужную ветку *git checkout <branch to merge>, а далее объединяем в другую *git merge <branch for merging>*

## Удаление веток
Для удаления ветки ввести команду *git branch -d <name branch>*

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

### Как сделать pull request

Делаем (ответвление) репозитория *fork*
Делаем *git clone* своей версии репозитория
Создаем новую ветку и в нее вносим свои изменения
Фиксируем изменения (делаем коммиты)
Отправляем свою версию в свой GitHub
На сайте GitHub нажимаем кнопку *pull request*

Создать локальную копию удаленного репозитория - *git clone*
*Fork* - название копии удаленного репозитория
Выкачать все измениения из удаленного репозитория в локальный - *git pull*


## Синхронизация

Получить последнее изменение с удаленного сервера без слияния - *git fetch*
Со слиянияем - *git pull*
Применить локальные изменения на удаленный сервер - *git push*

Для удаления ветки ввести команду *git branch -d <name branch>*

## Изменения в GIT

Получить изменение файла - *git reset [file]*
Откатить все до последеней фиксации - *git rset -hard*
## Финал
Справочник информации и команд - *git command --help*