Skip to content
Open

Two #13

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
100 changes: 88 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,88 @@
# one
# two
# three
# four
# five
# six
# seven
# eight
vsem privet
как дела?
очень хорошо
что новенького?
git # Инструкция для работы с Git и удалёнными репозиториями

# Содержание
- [Что такое Git?](#id-section1)
- [Подготовка репозитория](#id-section2)
- [Создание коммитов](#id-section3)
- [Работа с удаленными репозиториями](#id-section4)

<div id='id-section1'/>

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

<div id='id-section2'/>

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

<div id='id-section3'/>

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

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

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

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

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

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

## Ветки в Git

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

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

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

- Для того чтобы дабавить ветку в текущую ветку используется команда *git merge <name branch>*

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

## Просмотр изменений в коде
### git diff

- Команда выводит изменения между вашей текущей рабочей директорией и стейджингом.

## Операции отмены
### git revert

- Отмена изменений, произведенных в прошлом отдельным коммитом.

## Совместная работа и обновление проектов

- Команда **git fetch** загружает коммиты, файлы и ссылки из удаленного репозитория в ваш локальный репозиторий.
![avatar](git-fetch.jpg)

- Команда **git merge** выполняет слияние отдельных направлений разработки, созданных с помощью команды git branch, в единую ветку.

- Команда **git pull** работает как комбинация команд *git fetch* и *git merge*, т. е. Git вначале
забирает изменения из указанного удалённого репозитория, а затем пытается слить их с
текущей веткой.

## Полезные ссылки и материалы:

*Памятка по git:*
- [Часть 1](https://habr.com/ru/post/541258/)

- [Часть 2](https://habr.com/ru/post/542616/)

<div id='id-section4'/>

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

1. Зарегистрироваться на Github.com.
2. Создать локальный репозиторий.
3. Связать ваш локальный и удаленный репозиторий. При создании нового репозитория Github.com предложит варианты как это сделать.
4. Отправить командой git push ваш локальный репозиторий в удаленный (на github), при этом вам, надо будет авторизоваться на удаленном репозитории, ввести логин и пароль.
5. Провести изменения на Github.com.
6. Выкачать актуальное состояние из удаленного репозитория, git pull.