git

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!

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

git commit Список файлов, которые будут (попадают) в коммите без реального коммита (проверка)

Используйте команду с флагом --dry-run:

 git commit --dry-run

-- таким образом, в том числе, можно понять для каких изменений уже был сделан git add (ведь только после этого они "подходят" для коммита).

Как начать использовать Git и github -- инструкция

Используйте следующие материалы (видео):

  1. Настраиваем соединие по SSH: https://www.youtube.com/watch?v=yRL44KGl...
  2. Начинаем работать с репозиторием: https://www.youtube.com/watch?v=YXwmbgFIPcY

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

Pages

Subscribe to RSS - git