Системы управления версиями          (VCS).      Знакомство с Git.  Дмитрий Олареско  dolar4ik@gmail.com
VCS - зачем это нужно?
Типы VCS.Централизованные системы управления версиямиРаспределённые системы управления версиями
Централизованные системы       управления версиямиPerforceUbisoft, Google, NVIDIA,NikonCVSSVNApache, Python, PHP,Ruby, Mon...
Распределённые системы        управления версиямиMercurialOpenOffice, Mozilla,NetBeans, OpenSolarisGitLinux, Android, Wine...
Знакомство с Git.                  Слепки вместо патчейСтандартный подход хранения изменений    Подход Git
Знакомство с Git.Основная часть работы ведется локальноЦелостность данных (SHA-1 хэш)«Потерять» изменения практически нево...
Знакомство с Git.Ветвление, как основной принцип работы«Легкое» слияние (merge)
Git. Приемы работы.git initgit clonegit add <file> (add file to index, staging area)  dmitry@dmitry-laptop:~/gitpresentati...
git commit (git commit -a -m)git reset HEAD <file> – unstage filegit checkout -- <file> – unmodify file
git diff (--cached, --no-prefix)git rmgit log
git branch (-a)git checkout <branch>git checkout -b <branch>git merge <branch>git branch -d
Git bisect
git bisect startgit bisect badgit bisect good [commit]   $ git bisect start   $ git bisect bad   $ git bisect good v1.0   ...
Git flow
gitk
gitg
git stash (git stash apply)$ git stash liststash@{0}: WIP on master: 049d078 added the index filestash@{1}: WIP on master:...
Merge conflict
mergetool
git-svn. hg-git
Полезные ссылки.доклад Линуса Торвальдса о Git на Google  Talks: http://www.youtube.com/watch?  v=4XpnKHJAok8http://proft....
Системы управления версиями          (VCS).      Знакомство с Git.  Дмитрий Олареско  dolar4ik@gmail.com
Upcoming SlideShare
Loading in …5
×

Системы управления версиями (VCS). Знакомство с Git.

854 views
719 views

Published on

Данный доклад познакомит Вас с системой управления версиями файлов Git, которой пользуется Drupal-сообщество. Эта система может значительно упростить жизнь команды разработчиков, а также обезопасить Вас от потери файлов. В доклад также входит описание систем управления версиями в целом.

Видео доклада:
http://www.youtube.com/watch?v=3urk3xf79SM

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
854
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Системы управления версиями (VCS). Знакомство с Git.

  1. 1. Системы управления версиями (VCS). Знакомство с Git. Дмитрий Олареско dolar4ik@gmail.com
  2. 2. VCS - зачем это нужно?
  3. 3. Типы VCS.Централизованные системы управления версиямиРаспределённые системы управления версиями
  4. 4. Централизованные системы управления версиямиPerforceUbisoft, Google, NVIDIA,NikonCVSSVNApache, Python, PHP,Ruby, Mono, FreeBSD,Haiku, MediaWiki
  5. 5. Распределённые системы управления версиямиMercurialOpenOffice, Mozilla,NetBeans, OpenSolarisGitLinux, Android, Wine, Debian,Drupal, jQuery, ChromiumBazaarMySQL, GNOME for Java,Emacs
  6. 6. Знакомство с Git. Слепки вместо патчейСтандартный подход хранения изменений Подход Git
  7. 7. Знакомство с Git.Основная часть работы ведется локальноЦелостность данных (SHA-1 хэш)«Потерять» изменения практически невозможно
  8. 8. Знакомство с Git.Ветвление, как основной принцип работы«Легкое» слияние (merge)
  9. 9. Git. Приемы работы.git initgit clonegit add <file> (add file to index, staging area) dmitry@dmitry-laptop:~/gitpresentation/repo1$ git status # On branch master # Changed but not updated: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <filea>..." to discard changes in working directory) # # modified: test.txt # # Untracked files: # (use "git add <file>..." to include in what will be committed) # # README no changes added to commit (use "git add" and/or "git commit -a")
  10. 10. git commit (git commit -a -m)git reset HEAD <file> – unstage filegit checkout -- <file> – unmodify file
  11. 11. git diff (--cached, --no-prefix)git rmgit log
  12. 12. git branch (-a)git checkout <branch>git checkout -b <branch>git merge <branch>git branch -d
  13. 13. Git bisect
  14. 14. git bisect startgit bisect badgit bisect good [commit] $ git bisect start $ git bisect bad $ git bisect good v1.0 Bisecting: 6 revisions left to test after this [ecb6e1bc347ccecc5f9350d878ce677feb13d3b2] error handling on repo
  15. 15. Git flow
  16. 16. gitk
  17. 17. gitg
  18. 18. git stash (git stash apply)$ git stash liststash@{0}: WIP on master: 049d078 added the index filestash@{1}: WIP on master: c264051... Revert "added file_size"stash@{2}: WIP on master: 21d80a5... added number to log
  19. 19. Merge conflict
  20. 20. mergetool
  21. 21. git-svn. hg-git
  22. 22. Полезные ссылки.доклад Линуса Торвальдса о Git на Google Talks: http://www.youtube.com/watch? v=4XpnKHJAok8http://proft.me/2010/10/17/spravochnik-po-git-i- mercurial/http://drupal.org/node/783086http://githowto.com/http://progit.org/book/ru/
  23. 23. Системы управления версиями (VCS). Знакомство с Git. Дмитрий Олареско dolar4ik@gmail.com

×