Работа с git.

Мастер-класс

Работа с git

Мастер-класс

Работа с git. Мастер-класс.

Чем НЕ яляется git?

git — не кнопка «Сохранить»



			Поправил файл index.html
			Отредактировала main.css
			Подзажали JS немношк...
			Сохранили
			Удалили
		

git — не кнопка «Сохранить»



			Fix
			Fix 2
			Another fix
			Fixed
		

Почему не кнопка «Сохранить»?

1. Потому что есть git diff %commit-hash%

2. Потому что есть github:

git — не чат


			Привет, как дела
			Что-то main.css не собирается
			Кто так пишет JS?
			Бомбануло
			лол, кек, чебурек, %ваша_любимая_эмодзи_тут%
		

Коммит

Во-первых: содержание коммита

NO!

    ...Немножко, но не полностью написано новое
и почти доправлено старое.
Нельзя добавить/удалить этот код без поломки проекта
    
  

YES!

    Добавить верстку формы
    Добавить ajax отправку данных формы
    Исправить валидацию формы
  

Во-вторых:
имя коммита

Выбор имен

Video: Как называть переменные: Григорий Петров

Перераспределение сложности:

70% проблем — решено!

Управление историей

Ребейз

git fetch origin

— Забрать последние изменения из репозитория

git rebase origin/master

— Обновить свою ветку

git force push

git push my-branch --force

— запушит все с форсом, если не указать имя ветки

git force push, безопасно

git push origin +my-branch

— ветку обязательно указывать.

rebase по ветке

git rebase origin/master

Обновить историю по master

Интерактивный rebase

git rebase 12345678

12345678 — хеш коммита, начало ребейза. Поправить историю: удалить, изменить порядок, переименовать коммиты

Git stash

git stash

спрятать

git stash pop

применить

github

github/explore

Learn Git Online

Материалы

Вопросы?!

Спасибо!

alexbaumgertner