git


[Git] Как узнать название ветки

Написал небольшой скрипт, который берет название ткущего бранча в гите, и использует его в дальнейших манипуляциях. Для того, чтобы узнать название ветки, достаточно выполнить команду git branch. Однако проблема заключается в том, что команда выводит список всех веток, помечая рабочую ветку звездочкой (*): git branch *dev master discount redesign … Из всего этого списка нам […]

Метки:

[Git] Warning: Unprotected Private Key File!

Если при попытке выполнить команду (к примеру, git fetch) будет выведена ошибка «Unprotected Private Key File!», то значит у вас выставлены некорректные права доступа: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0644 for ‘/path/.ssh/id_rsa’ are too open. It is recommended that your private key files are NOT accessible by others. This private […]

[Git] Автодополнение команд

Чтобы использовать автодополнение вводимых git-команд через клавишу TAB, необходимо скачать скрипт git-completion.bash и сохранить его в любом месте. Затем в файле .profile (располагается к корне домашней директории) прописать до него путь: # Git command completion source /<директория>/git-completion.bash После перезапуска оболочки, автодополнение начнет работать.

[Git] Удаление метки (тега)

Допустим, есть тег с именем v1.0. Для удаления тега можно использовать следующие команды: git tag -d v1.0 – удаление локальной метки git push origin :refs/tags/v1.0 – удаление метки на удаленном сервере

[Git] Добавление файлов с исключением

git add . git reset <файл для исключения> git commit -m «название коммита» Первая команда добавляет файлы в стейджинг. Вторая команда исключает один файл из стейджинга (т.е. данный файл не будет включен в коммит, но изменения будут сохранены локально).

[Git] Создание удаленной ветки при пуше

Если необходимо пушнуть изменения в ветку удаленного репозитория, которой еще нет, то следующая команда поможет в решении данного вопроса: git push <remote-name> <local-branch-name>:<remote-branch-name> Пример: git push origin dev:new-feature

Enter passphrase for /.ssh/id_rsa:

На днях, после перезагрузки iMac, при выполнении команд git’а на pull или push стало появляться сообщение о необходимости ввода пароля для секретного ssh-ключа: $ git push origin dev Enter passphrase for key ‘/Users/user/.ssh/id_rsa’: Чтобы каждый раз не вводить пароль, нужно выполнить следующие команды: eval $(ssh-agent) ssh-add

Выполнение git-pull из под www-data (через sudo)

Задача: дать git права на выполнение команд из под пользователя www-data Решение: нужно добавить в конфигурационный файл /etc/sudoers следующие данные: Defaults:git !authenticate git ALL=(www-data) ALL Теперь можно выполнять, к примеру, следующую команду (будет запускаться под www-data): sudo -u www-data git pull origin master

[Git] Изменение редактора Vim на Nano

По умолчанию Git использует редактор Vim, в котором неопытному пользователю разобраться непросто. Однако всегда есть возможность указать Git использовать другой редактор, например, Nano: git config —global core.editor nano