Git. Просто git.

Лекция 2.

undev.coursify.ru

Git. Просто git.

undev.coursify.ru

Лекция 2.

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

Клонирование существующего репозитория

  1. $ git clone [options] [--] repo [dir]

Запись изменений в репозиторий

1

Определение состояния файлов

$ git status

Отслеживание и индексация файлов



Игнорирование файлов



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

Фиксация изменений

  1. $ git commit

Удаление файлов

Перемещение файлов


Просмотр истории коммитов

  1. git log
  2. git log -p -2
  3. git log -p --word-diff
  4. git log --stat
  5. git log --pretty=oneline
  6. git log --pretty=format:"%h - %an, %ar : %s"
  7. git log --graph
  8. git log --since=2.weeks

Изменение последнего коммита

git commit --amend

Отмена индексации файла

git reset

Отмена изменений файла

git checkout

Работа с удаленными репозиториями

7

Отображение удалённых репозиториев

  1. git clone git://github.com/schacon/ticgit.git
  2. cd ticgit
  3. git remote
  4. git remote -v

Добавление удалённых репозиториев

  1. git clone git://github.com/schacon/ticgit.git
  2. cd ticgit
  3. git remote
  4. git remote add pb git://github.com/paulboone/ticgit.git
  5. git remote -v

Fetch и Pull

git fetch [имя удал. сервера]

  1. git fetch origin
  2. git pull origin
  3. git pull --rebase origin

Push

git push [удал. сервер] [ветка]

Инспекция удалённого репозитория

Удаление и переименование удалённых репозиториев

Просмотр меток

  1. git tag

Создание меток

Аннотированные метки

  1. git tag -a v1.4 -m 'my version 1.4'
  2. git tag

git show

Создание меток

Подписанные метки

  1. git tag -s v1.4 -m 'my version 1.4'
  2. git tag

git show

Создание меток

Легковесные метки

  1. git tag v1.4
  2. git tag

git show v1.4-lw

Верификация меток

  1. git tag -v v1.4.2.1

Выставление меток позже

git tag -a v1.2 -m 'version 1.2' 9fceb02

Обмен метками

  1. git push origin v1.5

Полезные советы

Автоматическое дополнение

Полезные советы

Псевдонимы

Ветвление в Git

Что такое ветка?

2

Что такое ветка?

2

Что такое ветка?

2

Что такое ветка?

$ git branch testing

2

Что такое ветка?

2

$ git checkout testing

Что такое ветка?

2

Что такое ветка?

2

Что такое ветка?

2

Что такое ветка?

2

Основы ветвления

2

Основы ветвления

2

Основы ветвления

2

Основы ветвления

2

Основы ветвления

2

Основы ветвления

2

Основы слияния

2

Основы слияния

2
4

Конфликты

2

Конфликты

2

Конфликты

2

Конфликты

2

Конфликты

2

Конфликты

2

Управление ветками

  1. git branch

Приёмы работы с ветками

  1. Долгоживущие ветки

Долгоживущие ветки

2

Долгоживущие ветки

2

Тематические ветки

2

Тематические ветки

2

Удаленные ветки

7

Удаленные ветки

2

Удаленные ветки

2

Удаленные ветки

2

Удаленные ветки

2

Удаленные ветки

2

Отправка измеений

  1. $ git push origin serverfix

Отслеживание веток

  1. $ git checkout -b [ветка] [удал. сервер]/[ветка]

Удаление веток на удаленном сервере

  1. $ git push origin :serverfix

Перемещение

  1. merge

Rebase

2

Rebase

2

Rebase

2

Rebase

2

Rebase

2

Rebase

2

Rebase

2

Rebase

2

Rebase Risks (или как подложить свинью)

2

Rebase Risks (или как подложить свинью)

2

Rebase Risks (или как подложить свинью)

2

Rebase Risks (или как подложить свинью)

2

На сегодня хватит :)

И напоследок...

Оставляем фидбек - http://undev.coursify.ru/courses/18

Лекция оффлайн - Тут

Презентация оффлайн - http://zzet.org/learn_git/lection-2.html

Все лекции оффлайн - http://zzet.org/learn-git.html

Twitter - @zzetorg