Git for beginners (NskConf)

663 views

Published on

Published in: Education, Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
663
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
7
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Git for beginners (NskConf)

  1. 1. Git для начинающих<br />Слава Семушин,<br />web-разработчик<br />vyacheslav.semushin@softline.ru<br />
  2. 2. Содержание<br /><ul><li>Что такое git
  3. 3. Как создать репозиторий
  4. 4. «с нуля»
  5. 5. склонировав существующий
  6. 6. Базовые понятия
  7. 7. Основные операции
  8. 8. Полезные ссылки
  9. 9. Вопросы</li></li></ul><li>Что это?<br /><ul><li>Система управления версиями (VCS)
  10. 10. Написана кернел-хакерами
  11. 11. Широко распространена</li></li></ul><li>Преимущества<br /><ul><li>Быстрый
  12. 12. нет необходимости обращаться к сети каждый раз
  13. 13. написан на Си
  14. 14. Компактнее
  15. 15. Децентрализован
  16. 16. отсутствует центральный репозиторий
  17. 17. offline режим работы
  18. 18. Лёгок на бранчи</li></li></ul><li>Основные понятия<br /><ul><li>.git каталог
  19. 19. удалённые (remote) репозитории
  20. 20. origin
  21. 21. бранчи (ветки)
  22. 22. локальные
  23. 23. удалённые
  24. 24. состояние файлов
  25. 25. не под управлением git
  26. 26. изменён, но не будет закоммичен
  27. 27. изменён и будет закоммичен
  28. 28. HEAD</li></li></ul><li>Создание репозитория<br /><ul><li>Новый
  29. 29. git init
  30. 30. Склонированый
  31. 31. git clone <источник>
  32. 32. git clone <источник> <каталог></li></li></ul><li>Повседневная работа с git<br /><ul><li>Управление файлами
  33. 33. git add<файл>
  34. 34. git mv<старый файл> <новый файл>
  35. 35. git rm<файл></li></li></ul><li>Повседневная работа с git<br /><ul><li>Просмотр истории
  36. 36. git log
  37. 37. git log -p
  38. 38. git log --stat
  39. 39. git log 123_bugfix</li></li></ul><li>Повседневная работа с git<br /><ul><li>Просмотр конкретных изменений
  40. 40. git diff
  41. 41. git diff HEAD –
  42. 42. git diff --cached
  43. 43. git diff master stable
  44. 44. git diff origin/master master
  45. 45. git diff 4b32..8cf1
  46. 46. git diff HEAD^..HEAD~3</li></li></ul><li>Повседневная работа с git<br /><ul><li>Просмотр текущего состояния
  47. 47. git status
  48. 48. Фиксирование изменений
  49. 49. git commit
  50. 50. git commit -a
  51. 51. git commit <файл или каталог></li></li></ul><li>Повседневная работа с git: публикация<br /><ul><li>Отправление своих коммитов на сервер
  52. 52. git push
  53. 53. git push origin master
  54. 54. Получение чужих изменений
  55. 55. git pull
  56. 56. git pull = git fetch + git merge</li></li></ul><li>Ссылки<br /><ul><li>Книги:
  57. 57. Pro Git (http://progit.org/book/ru/)
  58. 58. Git Magick (http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/ru/)
  59. 59. Интерактивный тур
  60. 60. http://githowto.com
  61. 61. Хорошие статьи на Хабре
  62. 62. http://habrahabr.ru/blogs/Git/60030/
  63. 63. http://habrahabr.ru/blogs/Git/60347/
  64. 64. Шпаргалка с командами
  65. 65. http://ktown.kde.org/~zrusin/git/git-cheat-sheet-medium.png
  66. 66. Сравнение git и других VCS
  67. 67. http://whygitisbetterthanx.com</li></li></ul><li>Вопросы?<br />vyacheslav.semushin@softline.ru<br />http://twitter.com/php_coder<br />

×