Git for experienced
Upcoming SlideShare
Loading in...5
×
 

Git for experienced

on

  • 2,841 views

 

Statistics

Views

Total Views
2,841
Views on SlideShare
1,670
Embed Views
1,171

Actions

Likes
1
Downloads
10
Comments
0

6 Embeds 1,171

http://www.slweb.ru 1163
url_unknown 3
http://hghltd.yandex.net 2
http://www.slideshare.net 1
http://translate.googleusercontent.com 1
http://webcache.googleusercontent.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Git for experienced Git for experienced Presentation Transcript

  • Git для опытных пользователей
    Слава Семушин,
    web-разработчик в Новосибирске
    vyacheslav.semushin@softline.ru
  • Содержание
    • Настройка под себя
    • Игнорирование файлов
    • Редактирование и отмена коммитов
    • Разрешение конфликтов
    • Использование git stash
    • Использование хуков (hooks)
    • Полезные ссылки
    • Вопросы
  • Настраиваем под себя
    • Где находится конфиг
    • .git/config
    • ~/.gitconfig
    • Как его изменить
    • git config
    • git config –global
    • в редакторе
    • Как посмотреть настройки
    • git config –list
    • Где почитать
    • man git-config
  • Настраиваем под себя
    • Личная информация
    • git config --global user.name "Slava Semushin"
    • git config --global user.email "vyacheslav.semushin@softline.ru"
    • git config --global core.editor vim
    • Выделение цветом
    • git config --global color.branch auto
    • git config --global color.diff auto
    • git config --global color.status auto
    • Псевдонимы (aliases)
    • git config --global alias.statstatus
    • git config --global alias.switchcheckout
    • git config --global alias.pickcherry-pick
  • Игнорирование файлов
    • .gitignore
    • рекурсивен
    • поддерживает простейшие регулярные выражения
    • Узнать больше можно в
    • man gitignore
  • Изменение коммитов
    • Исправляем описание
    • git commit --amend
    • Откатываем коммит, но оставляем изменения
    • git reset --soft HEAD^
    • Откатываем коммит полностью
    • git reset --hard HEAD^
    • Откатываем «правильно»
    • git revert HEAD^
    • Ещё множество возможностей даёт
    • git rebase
  • Как выглядит конфликт
  • Как разрешается конфликт
    • Правим файл
    • Сообщаем о том, что конфликт исчерпан
    • git add
    • Коммитим
    • git commit
  • Как принять одну из сторон во время конфликта
    • Диспозиция
    • git status
    • git diff –merge
    • Наша сторона (бранч в который мержим)
    • git diff --ours
    • git checkount --ours file
    • Другая сторона (бранч который мержим)
    • git diff --theirs
    • git checkout --theirs file
  • Как автоматизировать разрешение конфликта
    • Активировать git rerere (REuse REcorded REsolution)
    • git config --global rerere.enabled 1
    • «Словить» конфликт
    • Разрешить его как обычно
    • Вдобавок есть
    • git rerere status
    • git rerere diff
  • Прячем незакоммиченые изменения
    • Сохранить
    • gitstash save
    • Получить список сохранённых
    • git stash list
    • Применить последний
    • git stash pop
    • Ещё больше инфы в
    • man git-stash
  • Работа с хуками
    • Где
    • .git/hooks/
    • Для чего
    • рассылка оповещений
    • проверка коммитов
    • Как использовать
    • скопировать
    • поправить
    • сделать исполняемым (chmod +x)
    • Множество подробностей есть в
    • man githooks
  • По заявкам радиослушателей
    • Проблема с правами при push-е
    • umask
    • Обновление настроек после изменения remote
    • git config remote.origin.url <new-url>
    • Git Magick, “Приносим извинения, мы переехали”
    • Мульти push
    • http://stackoverflow.com/questions/5620525/git-pushing-to-two-repos-in-one-command
  • Ссылки
    • Про git rebase (и не только)
    • http://kb.etersoft.ru/Работа_с_git
    • Как использовать git rerere
    • http://progit.org/2010/03/08/rerere.html
    • Удачная модель ветвления
    • http://habrahabr.ru/blogs/Git/106912/
    • Интерактивная шпаргалка с командами
    • http://www.ndpsoftware.com/git-cheatsheet.html
  • Ещё вопросы?