Git — Настройка Username | Password — Хранение Учетных Данных

Для подключения к Git-репозиторию с аутентификацией по HTTP(S) каждый раз необходимо вводить имя пользователя и пароль. Вы можете настроить запоминание Git’ом имени пользователя и пароля указав их в URL репозитория, либо используя credential.helper. В этой статье я покажу, как клонировать Git-репозиторий, задавая имя пользователя и пароль в URL репозитория, как сохранить имя пользователя и пароль […]

Git — Создать Новую Ветку

Вместо того чтобы делать коммит непосредственно в локальной master-ветке, хороший разработчик начиная работать над новой фичей или багом, каждый раз создает новую ветку. Для создания новой ветки используется команда git branch. Ниже я приведу примеры того, как создать новую ветку в Git из другой ветки (например из текущей ветки, master, develop и т.п.), как создать […]

Git — Squash Commits: Объединение Всех Коммитов Ветки В Один

Каждый раз, работая над каким-то багом или новым функционалом, мы создаем отдельную ветку. Обычно, в таких ветках делают множество коммитов, особо не уделяя много внимания написанию хороших комментариев, и просто комментируя изменения чем-то вроде «work in progress» или просто «WIP». Перед тем, как сделать merge такой ветки в мастер, рекомендуется объединить все коммиты в один […]

Git — Переход (checkout) в Предыдущую Ветку

Работая с Git, приходится очень часто перемещаться между двумя ветками. Для перемещения в предыдущую ветку нет необходимости каждый раз вводить ее имя. В этой короткой заметке я покажу простой способ переключения между двумя ветками в Git.

Git — Сравнение Веток

Когда вы работаете с несколькими ветками в Git, важно иметь возможность их сравнивать и сопоставлять различия. В этой короткой заметке я покажу, как сравнить две ветки в Git с помощью команды git diff. Я покажу, как сделать git diff между двумя ветками, например текущей веткой и master или git diff между master и staging, а […]

Git — Diff Staged и Unstaged Файлов

Во время работы с Git часто требуется узнать какие изменения произошли между различными областями. Наверное каждый знает команду git diff, которая показывает изменения между Working Directory и Staging Area (git diff unstaged). Но также часто возникает необходимость просмотреть различия между Staging Area и HEAD (git diff staged) или между Working Directory и HEAD (git diff […]

Git — Создать Новую Ветку и Переключиться — Одной Командой

Каждый раз, когда вы хотите закоммитить баг или фичу, вам необходимо создать новую ветку. Для создания новой ветки существует команда git branch. После создания новой ветки, вам необходимо перейти в нее с помощью команды git checkout. Но также существует возможность создать новую ветки и переключиться на нее с помощью только одной команды git checkout и […]

Git — Откат Файла к Предыдущему Коммиту

Иногда происходит так, что вы делаете какие-то изменения в файле, но позже осознаете что допустили ошибку и хотите их отменить. В Git вы можете как откатить незакоммиченные изменения в файле, так и вернуть файл в состояние на момент любого из прошлых коммитов. Далее я покажу, как откатить файл до определенного коммита и как отменить изменения […]

Git — Изменить Сообщение Последнего Коммита

Если вы внезапно заметили, что комментарий последнего коммита неточный или содержит какую-то неверную информацию — переживать не стоит, так как сообщение самого последнего коммита может быть легко изменено при условии, что сам коммит еще не был отправлен на удаленный сервер. Чтобы отредактировать сообщение коммита необходимо повторно выполнить команду git commit с опцией —amend. Комментарий последнего […]

Git — Отменить Последний Коммит

Существует множество ситуаций, когда может понадобиться отменить последний Git-коммит, который еще не отправлен на удаленный сервер. Например, вы случайно добавили в коммит не те файлы и хотите откатить последний локальный коммит, но при этом сохранить проделанную вами работу. Либо вы можете захотеть полностью удалить последний коммит, отменив все последние изменения. Ниже я покажу оба решения […]