docs.a374.ru

GIT управление снаружи и внутри

image

GIT, GITHUB

Глобальный .gitignore

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

  1. Создайте файл с именем .gitignore_global и положите его в домашней папке пользователя.
  2. Проверте его командой в терминале:
    git config --get core.excludesfile
    
  3. Если что-то не так, то просто установите ваш файл в качестве глобального.
    git config --global core.excludesFile ~/.gitignore_global
    

Пример содержимого такого файла здесь…

ВАЖНО сразу укажите имена личных своих папок, файлов или префиксов (постфиксов), далее спокойно используйте их в любых проектах для тестирования, отключения и тд… Это очень удобно. Такие файлы никогда не попадут в публичный доступ.

ЛОКАЛЬНАЯ СИНХРОНИЗАЦИЯ

Просто вытаскиваем проект на рабочий стол и синхроно продуктивим с разных точек.

Такой способ работы востребован в здании с несколькими этажами, между которыми затруднительно перемещение рабочей машины (компьютера).

ПРОБЛЕМЫ ОТПРАВКИ (push problem) в VSCode

VSCode не отправляет коммиты

Такое поведение связано с настройкой ключей. Если вы добавили ключи и у вас не получается отправить коммиты на сервер, это значит, что VSCode не может читать приватный ключ доступа. Сначала попробуйте отправить изменнения через терминал командой git push, где вам предложат ввести пароль доступа. Если отправить получилось, тогда введите в терминале команду:

ssh-add -K ~/.ssh/id_rsa   # где `id_rsa` замените на имя файла приватного ключа 

После выполнения команды VSCode должен начать отправлять все изменения исправно.

Не отвечает соединение SSH, но ключ установлен и ранее работал

Такое поведение обычно вызвано неправильными установками в конфигурации настройки файла .git/config. Обычно когда мы клонируем repository, то мы выбираем ссылку на копирование по https протоколу, потом пытаемся соединиться по SSH каналу. В этом случае терминал остается в режиме ожидания и ничего не происходит, так как GitHub не открывает доступ по каналу SSH KEY. Для этого нужно проверить соединение и исправить настройки конфигурации командами приведенными ниже. Первая команда для проверки соединения и по входящему ответу можно определить проблемы, или просто посмотрите конфигурационный файл проекта и переопределите ссылки на ресурсы.

git remote -v

Установите правильные URL для SSH соединения командой указанной ниже, предварительно заменив ---UserName-- и ---repoName--- на свой ЛОГИН и СВОЙ репозиторий:

git remote set-url origin git@github.com:---UserName---/---reponame---.git


     
← назад 🔝 далее →