Git for beginners

1,983 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,983
On SlideShare
0
From Embeds
0
Number of Embeds
440
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Git for beginners

  1. 1. Git для начинающих<br />Слава Семушин,<br />web-разработчик в Новосибирске<br />vyacheslav.semushin@softline.ru<br />
  2. 2. Содержание<br /><ul><li>Сравнение git и Subversion
  3. 3. Как создать репозиторий
  4. 4. «с нуля»
  5. 5. склонировать существующий
  6. 6. импортировать из SVN
  7. 7. Базовые понятия
  8. 8. Основные операции (work flow)
  9. 9. Полезные ссылки
  10. 10. Вопросы</li></li></ul><li>Сравнение git и Subversion<br /><ul><li>Быстрее
  11. 11. нет необходимости обращаться к сети каждый раз
  12. 12. написан на Си Линусом Торвальдсом :)
  13. 13. Компактнее
  14. 14. Децентрализован
  15. 15. отсутствует центральный репозиторий
  16. 16. offline режим работы
  17. 17. Лёгок на бранчи</li></li></ul><li>Создание проекта: с нуля<br /><ul><li>git init
  18. 18. git init --bare</li></li></ul><li>Создание проекта: клонирование существующего<br /><ul><li>git clone <источник>
  19. 19. git clone <источник> <каталог></li></li></ul><li>Создание проекта: импорт из SVN<br /><ul><li>создание списка авторов
  20. 20. semushinv = Slava Semushin <vysheslav.semushin@softline.ru>
  21. 21. git-svn</li></li></ul><li>Основные понятия<br /><ul><li>.git каталог
  22. 22. удалённые (remote) репозитории
  23. 23. origin
  24. 24. бранчи (ветки)
  25. 25. локальные
  26. 26. удалённые
  27. 27. состояние файлов
  28. 28. не под управлением git
  29. 29. изменён, но не будет закоммичен
  30. 30. изменён и будет закоммичен
  31. 31. что такое HEAD</li></li></ul><li>Повседневная работа с git<br /><ul><li>Управление файлами
  32. 32. git add
  33. 33. git mv
  34. 34. git rm
  35. 35. Просмотр истории
  36. 36. git log
  37. 37. Просмотр конкретных изменений
  38. 38. git diff
  39. 39. git diff master stable
  40. 40. git diff 4b32..8cf1
  41. 41. git diff HEAD^..HEAD~3
  42. 42. Просмотр текущего состояния
  43. 43. git status
  44. 44. Фиксирование изменений
  45. 45. git commit</li></li></ul><li>Повседневная работа с git: бранчи<br /><ul><li>Создание бранча
  46. 46. git branch<имя бранча>
  47. 47. Просмотр бранчей
  48. 48. git branch -r
  49. 49. git branch -a
  50. 50. Переключение между бранчами
  51. 51. git checkout<имя бранча>
  52. 52. git checkout –b <имя нового бранча>
  53. 53. Слияние бранчей
  54. 54. git merge</li></li></ul><li>Повседневная работа с git: публикация<br /><ul><li>Отправление своих коммитов на сервер
  55. 55. git push
  56. 56. git push origin master
  57. 57. Получение чужих изменений
  58. 58. git pull
  59. 59. git pull = git fetch + git merge</li></li></ul><li>Ссылки<br /><ul><li>Книги:
  60. 60. Pro Git (http://progit.org/book/ru/)
  61. 61. Git Magick (http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/ru/)
  62. 62. Соответствие команд svn/git
  63. 63. http://git.or.cz/course/svn.html
  64. 64. Импорт из SVN
  65. 65. http://www.jonmaddox.com/2008/03/05/cleanly-migrate-your-subversion-repository-to-a-git-repository/
  66. 66. http://stackoverflow.com/questions/79165/how-to-migrate-svn-with-history-to-a-new-git-repository
  67. 67. Удачная модель ветвления
  68. 68. http://habrahabr.ru/blogs/Git/106912/
  69. 69. Шпаргалка с командами
  70. 70. http://ktown.kde.org/~zrusin/git/git-cheat-sheet-medium.png
  71. 71. Сравнение git и других VCS
  72. 72. http://whygitisbetterthanx.com</li></li></ul><li>Вопросы?<br />

×