базовые принципы работы с git

15
Курс: «Мануальное тестирование ПО» Базовые принципы работы с GIT.

Upload: dresstester

Post on 12-Apr-2017

345 views

Category:

Software


0 download

TRANSCRIPT

Page 1: базовые принципы работы с Git

Курс: «Мануальное тестирование ПО»

Базовые принципы работы с GIT.

Page 2: базовые принципы работы с Git

История создания Git Вспомним кто это

В 2005 году он решил запустить свою VCS.

Page 3: базовые принципы работы с Git

Git – это гибкая, распределенная система контроля версий.

Достоинства: -Простая работа с ветками. -Развитые средства интеграции с другими VCS. -Продуманная система команд, позволяющая удобно встраивать git команды в скрипты. - Репозитории git могут распространяться и обновляться общесистемными файловыми утилитами, такими как rsync.

Недостатки: -Отсутствие переносимой на другие операционные системы поддержки путей в кодировке Unicode. - Команды ориентированы на наборы изменений, а не на файлы. -Использование для идентификации ревизий хешей SHA1 .-Проблемы с производительностью.

Page 4: базовые принципы работы с Git

Слепки вместо патчей

Page 5: базовые принципы работы с Git

Основы Git.

Почти все операции — локальные

Целостность данных (SHA-1 хеш)

Чаще всего данные в Git только добавляются, потерять изменения практически невозможно.

Page 6: базовые принципы работы с Git

Три состояния

Page 7: базовые принципы работы с Git

GitHubGitHub — самый крупный веб-сервис для

хостинга IT-проектов и их совместной разработки. https://github.com/

Page 8: базовые принципы работы с Git

Настройка GitЗадать конфигурации $ git config --global --list

Изменить имя и email: $ git config --global user.name “Super.User” $ git config --global user.email [email protected]

Определить протокол передачи данных: - FILE — мы имеем прямой доступ к файлам

репозитория. - SSH — мы имеем доступ к файлам на сервере

через ssh. - HTTP(S) — используем hêp в качестве

приёма/передачи.

Page 9: базовые принципы работы с Git

Рабоат с GIT 1. Клонировать или создать новый репозиторий

или обновить текущий$ git init или$ git clone [email protected]:user/repo.git или $ git pull

2. Сделать изменения $ git status # On branch master # Untracked files: # (use "git add ..." to include in what will be committed) # # README nothing added to commit but untracked files

present (use "git add" to track)

Page 10: базовые принципы работы с Git

Рабоат с GIT 3. Сделать изменения и добавить их $ git add README $ git status # On branch master # Changes to be committed: # (use "git reset HEAD ..." to unstage) # # new file: README #3. Commit changes: $ git commit –m “Add README file” 4. Pull changes: $ git push

Page 11: базовые принципы работы с Git

Основы ветвления и слияния. $ git checkout -b iss53 Switched to a new branch "iss53"

Page 12: базовые принципы работы с Git

Основы ветвления и слияния.

$ git checkout master Switched to branch "master“

$ git checkout -b hotfix Switched to a new branch "hoìix"

Page 13: базовые принципы работы с Git

Основы ветвления и слияния.

$ git commit –m “Fix” Switched to branch "master“

$ git checkout master $ git merge hotfix Updating f42c576..3a0874c Fast forward README | 1 – 1 files changed, 0

insertions(+), 1 deletions(-) $ git branch -d hotfix Deleted branch hotfix

(3a0874c).

Page 14: базовые принципы работы с Git

Основы ветвления и слияния.

$ git checkout master $ git merge iss53 Merge made by recursive. README | 1 + 1 files changed, 1 insertions(+), 0 deletions(-)

Page 15: базовые принципы работы с Git

ВОПРОСЫ

Thank You!