Git установка

Скачать и установить Git с официального сайта: https://git-scm.com

Проверить установку Git можно командой: git --version в командной строке.
Затем регистрируем себя в Git с помощью команд в командной строке:
$ git config --global user.name "имя пользователя"
$ git config --global user.email почта
Проверяем свою регистрацию в Git с помощью команды: git config --list


Команды Git

git init - создаём репозиторий.
git add . - добавляем файлы в репозиторий.
git commit -m "тут пишем комментарий описывающий комит" - фиксируем изменения в репозитории.
git remote add origin ссылка на репозиторий в Git Hub
git push -u origin master - добавляем мастер ветку в репозиторий на Git Hub.
git clone ссылка на репозиторий в Git Hub - копируем репозиторий из Git Hub к нам в папку.
git status - смотреть изменения (статус на данный момент).
git pull - подгружаем изменения из репозитория в Git Hub к нам на компьютер.
git checkout --имя файла - отменяет изменения.
. в Git значит все.
git checkout . - отменяет все изменения.
git reset имя файла - отменяет изменения из добавленного файла (add), затем его нужно удалить в изменениях git checkout --имя файла.
git reset --hard HEAD^1 - отменяет все изменения в закомиченых фалах(вернуться на 1 комит назад с помощью жёсткого ресета). ИЗМЕНЕНИЯ УДАЛЯТСЯ.
git reset --soft HEAD^1 - изменения выпадут из комита, но не удаляться, будут просто добавлены.
git branch - показывает все ветки (* будет напротив текущей).
git branch -v - показывает ветку и последний комит.
git branch имя ветки - создаёт ветку.
git checkout имя ветки - переход на ветку.
HEAD -> имя ветки - показывает в какой ветке мы находимся.
git checkout -b имя ветки - создаем ветку и переходим в неё.
git branch -m имя ветки - переименовать ветку.
git log - посмотреть логи.
git checkout ид комита (пример:b81b1b1) - переходим к комиту.
Ветку можно создавать в любом месте, нужно перейти к нужному комиту и там создавать.
Если давно не пушили на Git Hub может попросить добавить ветку командой:
git push --set -upstream origin new_branch
или имя ветки вместо new_branch в команде
git branch -d имя ветки - удалит ветку (на момент удаления находиться в другой ветке).
Ветку пушим находясь в ней.
git push имя ветки - залить ветку на Git Hub, но может попросить ввести высветившуюся команду.


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

Accept Current Change - текущее изменение.
Accept Incoming Change - входящее изменение.
Accept Both Changes - оба варианта изменений.
Compare Changes - сравнить изменения.
или отредактировать вручную (нужно будет подтвердить изменения промежуточным комитом).
Влитую ветку можно удалить.


Git Hub

branch - ветка
commit - изменения
watch - отслеживать репозиторий
star - поставить звезду(закладки)
contributor - пользователи(setting -> collaborators -> добавить пользователя, там нужно будет отправить ссылку с приглашением)
clone or download - скачать ссылку на репозиторий в Git Hub, там же можно скачать zip или открыть на рабочем столе.
setting -> Danger Zone(зона в самом низу) -> Delete this repository - удалить репозиторий.

Гисты

Возле значка профиля Git Hub в верхнем правом углу на + -> New gist
У автора много алиасов и гистов
menu.js - гист на меню с плавной прокруткой
В редакторе выделить код, нажать F1 и выбрать вариант
подгружаем тоже через F1, в текущий файл
insert code into current file

Резервное копирование репозиториев на компьютер

Чтобы создать копии репозиториев, создаем папку в ней нажимаем правой кнопкой мыши и выбираем Git Bash Here откроется терминал, туда вставляем ссылки

Чтоб оптимизировать способ, создаем текстовый файл и прописываем туда ссылки на репозитории(по названиям репозиториев к которым прибавляем начало и конец ссылки, они у всех кроме названия одинаковые).
Затем https заменяем на git clone https

Fork

Fork - копирование чужого репозитория себе(не просто скопировать, а создать ответвление),
который мы можем потом продолжать комить у себя или поделиться с автором в обратном pull request(contribute -> open pull request).
Автор может принять изменения Merge pull request и влить в свой репозиторий. После этого в contributors добавиться новый разработчик(мы) и репозиторий станет совместным.


Плагины

Git History Diff автор: Hui Zhou - плагин на историю комитов в Git(журнал)
Git Graph автор: mhutchie - плагин для веток Git
Markdown Preview Enhanced автор: Yigi Wang - плагин для предпросмотра файлов в формате Markdown(.md)
В рабочей области файла в редакторе нажать правой кнопкой и выбрать Markdown Preview Enhanced -> Open Preview to the Side
Gist Extension автор: Ken Howard - плагин для гистов


Алиасы

Алиасы - сокращенные команды которые мы сами создаём для Git, что бы не прописывать их полностью
Пример: s = status --short(теперь s можно писать вместо status --short)
В папке пользователя на диске С: есть файл .gitconfig открываем его в notepad++ и прописываем в нём наши алиасы под [alias]
У автора курса на канале ITDoctor в youtube есть интересные алиасы в репозитории.


README.md (формат Markdown)

Заголовки(6 уровней по количеству #)
Пример: ##Заголовок 2 уровня

Списки(Любой вложенности)

*текст

*текст

*текст

*текст

вместо * можно + или -

Нумерованный список

1. текст

2. текст

1.1 текст

1.2 текст

* текст

Список определений

термин

:определение

термин

:определение

Разделитель --- или *** или ___

__жирный__

_курсивный_

___жирный и курсивный___

~~~
Выделить текст
~~~

4 пробела в начале строки отменяют стили на строке

>цитата

>>вложеная цитата

[текст ссылки](ссылка)

сноска первая [^1] и вторая [^2]

[^1] : текст 1 сноски

[^2] : текст 2 сноски

![текст картинки](ссылка или путь)

[![текст картинки](ссылка или путь)](ссылка)

таблица

цвет|количество|размер

:-----:|:--------------:|:--------:

красный|1|256

синий|2|22

красный|5|6489

\# - экранирование например, экранируем #, чтобы не была заголовком

Markdown поддерживает любые html теги


Якорь

<a id="anchor"></a>

[Вверх](#anchor)

README.md для профиля

Чтобы создать README.md для профиля, нужно создать репозиторий который будет называться именем профиля.
Он будет отображаться на главной странице.
Нужно будет поставить галочку в Add a README file


Хостинг на Git Hub

https://pages.github.com
В репозитории перейти setting -> Git Hub Pages -> master branch появиться ссылка на сайт.
environment -> view deployment - посмотреть нашу страничку.


Исключения

Создаем файл .gitignore и прописываем в нём, файлы и папки с путями к ним, которые мы хотим исключить(они не будут пушиться).