git

Проверяем код форка PHP & composer (если проект является пакетом) -- как запустить

Если вы используете композер и сделали форк, ради последующего пулл-реквеста и хотите предварительно проверить изменения (а затем уже сделать сам пулл-реквест), то действуйте так:

git Исключение изменений файла (или самого файла) из пулл-реквеста (актуально и для гитхаба, затереть изменения)

Общая идея

  1. Создайте отдельную ветку -- именно из неё будем предлагать пулл реквест.
  2. Удалите файл вручную, если он вообще не нужен или сделайте затирающий checkout из другой ветки/репозитория, короче оттуда, где он в нужном состоянии, а-ля:
    git checkout iff/master -- composer.json

Конкретный пример

См. тут: http://fkn.ktu10.com/?q=node/10697

composer github token Для composer update Какие именно опции выбрать (GitHub API limit (60 calls/hr) is exhausted, could not..)

Число запросов судя по сообщению:

$ composer update it-for-free/rusphp
Loading composer repositories with package information
GitHub API limit (60 calls/hr) is exhausted, could not fetch https://api.github.com/repos/yiisoft/yii.... Create a GitHub OAuth token to go over the API rate limit. You can also wait until 2018-10-26 13:49:05 for the rate limit to reset.

git reset Откат состояния после неудачного merge (Напр. если слияние завершилось конфликтами)

Помимо всех этих советов.
Делаем так:

git reset --hard HEAD

Это актуально и в случае, если вы хотите уйти от состояния вроде:

All conflicts fixed but you are still merging.
(use "git commit" to conclude merge)

gsync Скрипт для синхронизации одной ветки во всех удалённых репозиториях (linux git bash)

Скрипт также доступен в виде функции: https://github.com/vedro-compota/unix-co...

Делаем так:

  1. Создайте файл напр. с именем gsync, и заполните его кодом, указанным ниже
  2. дайте права на выполнение
  3. и положите его в корень вашего репозитория

Тогда чтобы синхронизировать веку master (можно и другую) во всех удалённых репозиториях просто используйте вызов (в консоли в корне репы):

./gsync master

Скрипт синхронизации (содержимое):

git Синхронизация двух удалённых репозиториев (remote)

Предположим у вас есть два удалённых репозитория:

  • origin
  • second

и вы хотите их синхронизировать.

Синхронизация одной ветки

Одну ветку (например под названием master) можно синхронизировать выполнив на машине локальной машине:

git pull origin master
git pull second master
git push origin master
git push second master

git http https Как запомнить пароль (linux), чтобы не вводить его каждый раз. Автоматическая подстановка логина

Просто создайте .netrc файл файл с нужной конфигурацией.

ВНИМАНИЕ: хранить пароль в открытом виде не безопасно. Лучше используйте ssh и авторизацию по ключу.

Источник: https://stackoverflow.com/a/14417827

git checkout Переключение на конкретный коммит в ветке, а затем назад на последий. Как вернуться на последний коммит в ветке

Предположим, что вы находитесь на ветке мояветка1 и вам надо переключиться на состояние коммита с хэшем a1ddc3, тогда можно:

  • Переключиться на указанный коммит:
    git checkout a1ddc3
  • ... а затем вернуться назад (чекаут с именем ветки):
    git checkout мояветка1

packagist Автообновление пакета -- как настроить (composer) с github

Предположим, что вы сдлеали релиз проекта (пакета) на гитхабе.

Если у вас в личном кабинете для пакета написано что-то вроде:

This package is not auto-updated. Please set up the GitHub Service Hook for Packagist so that it gets updated whenever you push!

то делаем для вашего репозитория что и написано:

Pages

Subscribe to RSS - git