Системы управления версиями (VCS). Знакомство с Git.
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

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

  • 838 views
Uploaded on

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

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

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
838
On Slideshare
838
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
2
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Системы управления версиями (VCS). Знакомство с Git. Дмитрий Олареско dolar4ik@gmail.com
  • 2. VCS - зачем это нужно?
  • 3. Типы VCS.Централизованные системы управления версиямиРаспределённые системы управления версиями
  • 4. Централизованные системы управления версиямиPerforceUbisoft, Google, NVIDIA,NikonCVSSVNApache, Python, PHP,Ruby, Mono, FreeBSD,Haiku, MediaWiki
  • 5. Распределённые системы управления версиямиMercurialOpenOffice, Mozilla,NetBeans, OpenSolarisGitLinux, Android, Wine, Debian,Drupal, jQuery, ChromiumBazaarMySQL, GNOME for Java,Emacs
  • 6. Знакомство с Git. Слепки вместо патчейСтандартный подход хранения изменений Подход Git
  • 7. Знакомство с Git.Основная часть работы ведется локальноЦелостность данных (SHA-1 хэш)«Потерять» изменения практически невозможно
  • 8. Знакомство с Git.Ветвление, как основной принцип работы«Легкое» слияние (merge)
  • 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. git commit (git commit -a -m)git reset HEAD <file> – unstage filegit checkout -- <file> – unmodify file
  • 11. git diff (--cached, --no-prefix)git rmgit log
  • 12. git branch (-a)git checkout <branch>git checkout -b <branch>git merge <branch>git branch -d
  • 13. Git bisect
  • 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. Git flow
  • 16. gitk
  • 17. gitg
  • 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. Merge conflict
  • 20. mergetool
  • 21. git-svn. hg-git
  • 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. Системы управления версиями (VCS). Знакомство с Git. Дмитрий Олареско dolar4ik@gmail.com