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

Отменить последний коммит в git

Отменить последний коммит в git

Никак не могу запомнить, а использовать приходится часто.

Итак, если нужно только отменить коммит, но оставить сделанные изменения, например, когда закоммитили в защищенную ветку и не получается пушить, делаем:

git reset HEAD~

Если же нужно отменить и коммит и изменения, делаем:

git reset --hard HEAD~

Все это, конечно касается только коммитов, которые еще не запушены в репозиторий.

Привязка бранча к другому remote

Для привязки бранча к другому репозиторию выполняем:

git branch your_branch_name --set-upstream-to your_remote/your_branch_name

Удаление папки или файла только из удаленного репозитория git при добавлении в .gitignore

Бывает такое, что забываешь добавить папку в .gitignore перед первым пушем. Чтобы удалить папку только в удаленном репозитории, без удаления на локальном компьютере, выполняем следуюущее

git rm -r --cached .idea
git commit -m 'Remove the now ignored directory .idea'
git push

Чтобы просто прекратить отслеживать файл после добавления его в .gitignore, не удаляя из удаленного репозитория:

git update-index --skip-worktree filename.txt

Как исправить уже "запушенный" коммит

Нечасто, но возникает ситуация, когда коммит уже запушен в удаленный репозиторий и, возникает необходимость его исправить или дополнить.

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

Как делается:

git commit --amend -a

Коммитим изменения. Откроется редактор, сохраняем коммит мессадж.
После этого делаем:

git push -f origin HEAD

Создание команды git hist — красивый лог коммитов

Для того, чтобы каждый раз не вводить длинные команды для отображения истории коммитов git, сделаем алиас:

(далее…)

Добавление существующего проекта в GitHub

Так как стало часто приходится это делать, решил создать для себя памятку.
Шаг 1. Создаем на GitHub новый репозиторий. Стараемся, чтобы папка проекта и имя репозитория были одинаковыми. Это сэкономит нам время в дальнейшем.
(далее…)