базовые принципы работы с git
TRANSCRIPT
Курс: «Мануальное тестирование ПО»
Базовые принципы работы с GIT.
История создания Git Вспомним кто это
В 2005 году он решил запустить свою VCS.
Git – это гибкая, распределенная система контроля версий.
Достоинства: -Простая работа с ветками. -Развитые средства интеграции с другими VCS. -Продуманная система команд, позволяющая удобно встраивать git команды в скрипты. - Репозитории git могут распространяться и обновляться общесистемными файловыми утилитами, такими как rsync.
Недостатки: -Отсутствие переносимой на другие операционные системы поддержки путей в кодировке Unicode. - Команды ориентированы на наборы изменений, а не на файлы. -Использование для идентификации ревизий хешей SHA1 .-Проблемы с производительностью.
Слепки вместо патчей
Основы Git.
Почти все операции — локальные
Целостность данных (SHA-1 хеш)
Чаще всего данные в Git только добавляются, потерять изменения практически невозможно.
Три состояния
GitHubGitHub — самый крупный веб-сервис для
хостинга IT-проектов и их совместной разработки. https://github.com/
Настройка 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 в качестве
приёма/передачи.
Рабоат с 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)
Рабоат с 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
Основы ветвления и слияния. $ git checkout -b iss53 Switched to a new branch "iss53"
Основы ветвления и слияния.
$ git checkout master Switched to branch "master“
$ git checkout -b hotfix Switched to a new branch "hoìix"
Основы ветвления и слияния.
$ 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).
Основы ветвления и слияния.
$ git checkout master $ git merge iss53 Merge made by recursive. README | 1 + 1 files changed, 1 insertions(+), 0 deletions(-)
ВОПРОСЫ
Thank You!