git


[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

[Git] Изменение названия коммита

Чтобы изменить имя последнего коммита, достаточно ввести: git commit —amend -m «Новое название коммита» Для изменения имени других коммитов, нужно сделать: git commit —amend -c <commit ID> и отредактировать имя коммита через редактор.

[Git] Переименование ветки (локально и удаленно)

git branch -m old_branch new_branch – переименовать локальную ветку git push origin :old_branch – удалить старую ветку git push —set-upstream origin new_branch – выгрузить новую ветку и «закрепить» ее за локальной веткой