Git

Статьи, записки и заметки по теме Git

Отмена изменений в GIT

mbaev 05.05.2017, 13:10
Tags

git-failСлучай, который происходит довольно редко, но метко - это "Ааааа, я накосячил в git!!!". У меня случилось такое сегодня, когда я сделал rebase со squash'ем локальной ветки, не имея этих коммитов в другой ветке. Git не задумываясь слил мои коммиты в один и перенёс его, а мне нужно было сохранить исходную ветку, создав новый squash-коммит.

В общем, здесь я вспомнил про логи и отмену изменений. Git умеет отменять практически любые изменения. Все связанное с передвижением HEAD'а можно отменить reset'ом. В моём случае отмена rebase делается следующим способом...

Смотрим последние изменения (безопасно):

Подсветка измененных файлов в PhpStrom

mbaev 17.10.2016, 07:43
Tags

phpstorm-git

Если вы еще не работаете с Git в PhpStorm, но хотите начать, то вот статья, которая может быть полезной: Работа с Git в PhpStorm (JetBrains). Если уже начали, то вы знаете, что по умолчанию PhpStorm показывает только изменённые или добавленные файлы, не подсвечивая при этом, родительскую папку. Вот несколько способов улучшить процесс.

Красивое git дерево в консоли (терминале)

mbaev 27.09.2016, 13:07

Все кто работает с Git через какой-либо IDE, например, PhpStorm уже привыкли к виду
git-tree
и забыли как работать с Git через консоль. А, как говорила моя учительница: "Если не знать, да еще и забыть...".

В общем, PhpStom, конечно, штука хорошая, но чтобы посмотреть красивое дерево коммитов на удалённом сервере, к которому есть только ssh connect, PhpStorm не поможет. На этот случай можно воспользоваться следующей командой:

  1. git log --graph --pretty=oneline --abbrev-commit --all --decorate

Чтобы не забывать эту длинную команду, можно её запомнить:

Работа с git в PhpStorm. Rebase

mbaev 04.05.2016, 18:54
Tags

На сегодняшний момент невозможно представить процесс разработки в команде без какой-либо системы контроля версий. В git'е существует две основных стратегии слияния веток:

  1. Merge. Делается путем объединения двух веток с созданием (необязательно) объединяющего коммита.
    Git merge strategy
  2. Rebase. Позволяет создавать неограниченное множество веток, которые в последствии, как правило, удаляются, а коммиты переносятся в master-ветку. При этом они могут быть сжаты в один коммит.
    rebase git

Работа с Git в PhpStorm (JetBrains).

mbaev 31.01.2014, 09:58
Tags

Сейчас уже сложно представить процесс разработки, в котором работает более 2-3х человек без системы контроля версий, например, как Git. В прошлой статье мы говорили о том как создать Git репозиторий. Теперь поговорим о том как им пользоваться из IDE PhpStorm. Пост о том как работать с git в IDE PHPStorm не вдаваясь в подробности git-команд.

Создание git репозитория

mbaev 13.01.2014, 10:50
Tags

Сегодня все чаще чтобы откликнуться на вакансию необходимо знакомство с VCS (Система управления версиями). Эта статья - быстрый старт для начинающих.

На сервере должен быть установлен и настроен Git.
Создание репозитория на хостинге it-patrol.ru:

1. Соединяемся с хостингом по SSH протоколу (к примеру, с помощью программы PuTTY.
2. Добавляем пользователя Git в глобальные настройки git (относительно пользователя хостинга).

Bash
  1. git config --global user.email "my-email@mail.ru"
  2. git config --global user.name  "My UserName"

Далее, непосредственно, инициализация проекта и создание репозитория: