Skip to content

Latest commit

 

History

History
244 lines (181 loc) · 10.2 KB

README.md

File metadata and controls

244 lines (181 loc) · 10.2 KB

Git команды

Переход по папкам в терминале

Вернуться в предыдущюю папку

cd ..

Зайдет в папку по имени test

cd test

Делаем комит и пушим

  1. Проверяет статус файлов в какой ветке находимся.
git status 
  1. Добавляет в индекс все измененные файлы.
git add .
  1. Добавляет название комита и делает комит
git commit -m "название комита"
  1. Пушит изменения на Гитхаб или битбакет
git push

Работа с ветками

Показывает список веток и ту в которой мы находимся

git branch

Создает новую ветку с наванием ИМЯ

git branch ИМЯ

Удаляет ветку с названием ИМЯ

git branch -D ИМЯ

Переходит в ветку с названием ИМЯ

git checkout ИМЯ

Создает новую ветку с названием ИМЯ и сразу же на нее переключается

git checkout -b ИМЯ

Пушит дочернюю ветку в удаленный репозиторий(это не слияние)

git push --set-upstream origin ИМЯ-ВЕТКИ

Находясь в главной ветке визвать git merge и название ветки которую сливаем с главной

git merge ИМЯ

Забирает все обновления с удаленного репозитория

git pull



Установка Git

Заходим по ссылке https://git-scm.com/downloads, скачиваем и устанавливаем версию для своей операционной системы.

После завершения установки, открываем любой терминал. Пользователям Windows рекомендуется использовать оболочку Git Bash, которая будет установлена вместе с Git. Пользователи Linux и macOS могут использовать стандартный терминал встроенный в их операционные системы.

Для проверки того, что Git был успешно установлен в систему, в терминале нужно выполнить следующую команду. Если все в порядке, будет выведена установленная версия Git.

git --version

Настройка Git

Установка имени и электронной почты.

git config --global user.name "Ваше имя"
git config --global user.email "Ваша почта"

Параметры окончаний строк для пользователей Mac/Unix.

git config --global core.autocrlf input
git config --global core.safecrlf true

Параметры окончаний строк для пользователей Windows.

git config --global core.autocrlf true
git config --global core.safecrlf true

Из-за флага --global настройки применяются глобально в системе, то есть для всех будущих проектов. Поэтому настройка выполняется один раз. Посмотреть все установленные настройки можно командой.

git config --list

Команда git init

Инициализирует git в текущей папке и создает локальный репозиторий. В текущей папке создается подпапка .git содержащая все служебные файлы составляющие основу репозитория. Любые файлы и папки вложенные в текущую смогут быть подставлены под версионный контроль. Инициализация репозитория выполняется один раз на проект.

Команда git status

Проверяет в каком состоянии находятся файлы проекта и отображает эту информацию в терминале. Каждый файл может находиться в одном из двух состояний: под версионным контролем (отслеживаемые) и нет (неотслеживаемые).

Неотслеживаемые файлы — это любые файлы в рабочем каталоге, которые еще никогда небыли зафиксированы и не входили в коммит.

Отслеживаемые файлы — это те файлы, которые были зафиксированы и входили в коммит. Они могут быть неизменёнными, изменёнными или подготовленными к коммиту.

Команда git add

Позволяет проиндексировать и зафиксировать изменения в файлах, тем самым добавив файлы под версионный контроль.

# зафиксирует все произошедшие изменения
git add .

# зафиксирует изменения только в указанном файле
git add имя_файла

# зафиксирует изменения во всех файлах в указанной папке
git add имя_папки

Команда git commit

Создает коммит, точку сохранения, запись в истории изменений. В коммит входят все зафиксированные на текущий момент изменения отслеживаемых файлов.

git commit -m "Мой комментарий к коммиту"

Если необходимо изменить описание последнего коммита (например исправить ошибку).

git commit --amend -m "Мой измененный комментарий к последнему коммиту"

Игнорирование файлов

Практически всегда есть группа файлов, которые вы не только не хотите автоматически добавлять в репозиторий, но и видеть в списках неотслеживаемых. К таким файлам обычно относятся автоматически генерируемые файлы (различные логи, результаты сборки и т.п.). В таком случае, в корне проекта, можно создать файл .gitignore с перечислением шаблонов соответствующих таким файлам.

GitHub

Переходим по ссылке http://github.com/, регистрируем учетную запись с приличным ником на рабочую почту. В процессе регистрации выбираем бесплатный план и пропускаем заполнение опросника.

Создание SSH-ключа

В терминале выполняем команду ssh -T -p 443 [email protected], если ответ положительный - можно использовать SSH.

Переходим по ссылке connecting-to-github-with-ssh и выполняем пошаговую инстукцию. SSH-ключ создается один раз для каждого компьютера с которого будем работать с GitHub.

Пара локальный/удаленный

Для создания GitHub-репозитория существуют два основных подхода.

Первый — это инициализация локального репозитория и его привязка к репозиторию на GitHub при помощи команды.

git remote add origin ссылка_на_репозиторий

Второй (основной) — это создание репозитория на сервере GitHub и его клонирование к себе на компьютер при помощи команды.

git clone ссылка_на_репозиторий

Команда git push

Позволяет отправить историю коммитов локального репозитория на связанный с ним удаленный репозиторий, например на GitHub.

Связывает локальный и удаленный репозиторий и отправляет историю коммитов на удаленный репозиторий. Делается один раз на ветку. У тебя пока что только одна ветка master, поэтому команда выполняется один раз на проект.

git push -u origin master

Отправляет историю коммитов на ранее привязанный удаленный репозиторий.

git push

Дополнительные материалы