Skip to content
Open
Show file tree
Hide file tree
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
1 change: 1 addition & 0 deletions MyFile.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Мой файл
45 changes: 45 additions & 0 deletions git_instruction.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Инструкция для работы с Git и удалёнными репозиториями

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

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

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

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

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

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

## Ветки в Git

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

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

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

+ Для того чтобы добавить ветку в текущую ветку используется команда *git merge <name branch>*
+ ***ВАЖНО, слияние происходит в ту ветку где вы находитесь из ветки которую указываете после _git merge_, предварительно перейти в нужную ветку можно с помощью _git checkout <имя_ветки_куда_будете_заливать>_***

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

## Встроенный мануал
+ При поиске информации о некоторых тонкостях git лучший выбор – это мануал, который выводится опцией git --help

## Работа с удаленными репозиториями
+ git clone <url-адрес репозитория> - клонирование внешнего репозитория на локальный ПК.
+ git pull - получение изменений и слияние с локальной версией.
+ git push - отправляет локальную версию репозитория на внешний