Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Git basis

592 views

Published on

  • Be the first to comment

  • Be the first to like this

Git basis

  1. 1. GIT - Fast Version Control SystemРаспределённая система управления версиями файловПолезные ссылки:http://git-scm.com/http://git-scm.com/download
  2. 2. АналогиОсновные аналоги: Различия с Subversion SVN:Mercurial, 1. Отсутствует полныйBazaar, локальный репозиторийSubversion,CVS, 2. Работает очень медленноPerforce, на больших количествахTeam Foundation Server файлов 3. Нет нормальной реализации бранчей
  3. 3. А может все таки SVN?Примеры проектов, использующих Git:ядро Linux, Drupal, Cairo, GNU Core Utilities, Mesa, Wine, Chromium, Compiz Fusion, FlightGear, jQuery, PHP и некоторые дистрибутивы Linux (см. ниже).
  4. 4. Преимущества GitВысокая производительностьЛегкая интеграция и взаимодействие с другими системами контроляЛегкая встраиваемость в скриптыГотовые решения веб-интерфейсовОтличная поддержка нелинейной разработкиКаждый разработчик получает полный репозиторий локально
  5. 5. Доступ к репозиториюУдалённый доступ к репозиториям Git обеспечивается git-daemon, SSH- или HTTP- сервером. TCP-сервис git-daemon входит в дистрибутив Git и является наряду с SSH наиболее распространённым и надёжным методом доступа.
  6. 6. Windows клиенты для GIT1. TortoiseGit – графический интерфейс, подобный Tortoise SVN2. Git via cygwin – официальная реализация Git для Windows3. mSysGit – альтернатива cygwin
  7. 7. *unix клиенты для Git1. sudo apt-get install git-core2. GUI приложения: gitk giggle git-cola git-gui gitg sudo apt-get install gitk giggle git-cola git-gui gitg
  8. 8. Создание репозиторияЛокальный репозиторий (из данных): cd /var/www/project git init git add .Клонированный репозиторий (из другого repo): git clone ssh://git-host.com/project git clone ~/path/to/repo ~/path/to/new-repo git clone git://git-host.com/project
  9. 9. Создание bare репозиторияЭто репозиторий, который предназначен для хранения данных, а не использования его как локального рабочего репозитория.cd /path/to/project.gitgit init – bareсоглашение о наименовании bare repo
  10. 10. Базовые “show” команды1. git status – показать текущее состояние2. git diff – показать изменения3. git log – лог последних действий4. git blame – кто, как и когда правил файл5. git show – показать опредленный комит, файл или бранч6. git branch – список ветвей
  11. 11. Основные команды1. git pull – скачать и смерджить все изменения из удаленного репозитория на локальный2. git add – добавить файл в текущий список файлов для заливки в удаленный репозиторий3. git commit – закомитить изменения в локальный репозиторий4. git push – залить изменения из локального репозитория в удаленный
  12. 12. Основные branch комманды1. git checkout <branch> - переключиться на ветвь2. git checkout -b <branch> - создать новую ветвь3. git checkout -b <branch_new> <branch_orig> - создать новую ветвь скопировав ее из _orig4. git branch -d <branch> - удалить ветвь
  13. 13. Git default workflow
  14. 14. Git workflow with branch
  15. 15. СпасибоВопросы и возможно ответы.

×