Шпаргалка по работе с git

Шпаргалка по git

Шпаргалка по git

Данная статья может использоваться как шпаргалка по командам git. По мере сталкивания с проблемами и нахождением решений на них[проблемы] количество команд будет пополняться.

Что такое git? Ответ на этот вопрос в данной статье вы не получите, но можете подробнее узнать об этом и научиться им пользоваться на сайтах с документацией по git.

Установка git

Установка git для систем на основе ArchLinux

pacman -S git

Установка git для debian-based (Mint, Ubuntu, *buntu)

apt-get install git

Для windows придется поискать установщик, обычно он идет вместе с утилитами командной строки Cygwin. Например можно взять на этом сайте.

Первоначальная настройка git

Задаём основную информацию о себе(имя и email), она будет включена во все коммиты.

git config —global user.name «Nick Nixer»

git config —global user.email nicknixer@example.com

Если не использовать опцию —global, то настройки профиля задаются для репозитория, в котором находимся.

Работа с локальным репозиторием git

Создание(инициализация) репозитория git в текущем каталоге

git init

Применение изменений для коммита всех файлов

git add *

Применение изменений для коммита выборочного файла (например src/index.js)

git add src/index.js

Отмена изменений для коммита

git reset src/index.js

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

git status

Создание коммита, включающего проиндексированные изменения от команды add, с меткой «fixed bug»

git commit -m «fixed bug»

Просмотр истории коммитов

git log

Создание новой ветки new

git branch new

Переключение на ветку new

git checkout new

Предыдущие две команды(создание ветки new с переключением на неё) можно объединить в одну команду

git checkout -b new

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

Клонирование репозитория по url. При этом в текущей директории создается еще одна директория с репозиторием. При этом адрес репозитория записывается как origin.

git clone https://github.com/Nicknixer/flighter.git

Получение новых коммитов в ветке master с удаленного репозитория

git pull origin master

Отправка ваших коммитов в удаленный репозиторий в ветку master. Перед отправкой стоит сделать pull.

git push origin master

Откат изменений

Для отката изменений можно использовать revert, н может откатить результат промежуточного коммита. Аргументом revert является SHA-хэш коммита, его можно узнать командой git log, выглядит он примерно как у команды ниже.

git revert 9fceb02d0ae598e95dc970b74767f19372d61af8

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

Для исправления коммита, который еще не был выгружен в другой репозиторий push’ем, можно использовать amend. К примеру, мы сделали коммит, но забыли туда добавить файл readme.md и нам требуется включить этот файл в предыдущий коммит, то делаем следующее:

git add readme.md

git commit —amend

Данная статья может пополняться по мере возникновения у меня новых проблем и вопросов с последующим их решением.

Шпаргалка по работе с git: 1 комментарий

  1. Веселый Пекарь

    Ништяяяяяк) Классная тема)))) Красава братан))))) затяниииись))))

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *