SlideShare a Scribd company logo
Базовые принципы работы с GIT.
Вспомним кто это
В 2005 году он решил запустить свою VCS.
Git – это гибкая, распределенная система контроля версий.
Достоинства:
-Простая работа с ветками.
-Развитые средства интеграции с другимиVCS.
-Продуманная система команд, позволяющая удобно
встраивать git команды в скрипты.
- Репозитории git могут распространяться и обновляться
общесистемными файловыми утилитами, такими как rsync.
Недостатки:
-Отсутствие переносимой на другие операционные системы
поддержки путей в кодировке Unicode.
- Команды ориентированы на наборы изменений, а не на
файлы.
-Использование для идентификации ревизий хешей SHA1 .
-Проблемы с производительностью.
базовые принципы работы с Git
 Почти все операции — локальные
 Целостность данных (SHA-1 хеш)
 Чаще всего данные в Git только
добавляются, потерять изменения
практически невозможно.
базовые принципы работы с Git
GitHub — самый крупныйвеб-сервис для хостинга IT-
проектов и их совместной разработки.
https://github.com/
Задать конфигурации
$ git config --global --list
Изменить имя и email:
$ git config --global user.name “Super.User”
$ git config --global user.email suser@supermail.com
Определить протокол передачи данных:
- FILE — мы имеем прямой доступ к файлам
репозитория.
- SSH — мы имеем доступ к файлам на сервере
через ssh.
- HTTP(S) — используем hêp в качестве
приёма/передачи.
 1. Клонировать или создать новый репозиторий или
обновить текущий
$ git init или
$ git clone git@github.com: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)
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(-)
ВОПРОСЫ
ThankYou!

More Related Content

PPTX
Базовые принципы работы с SVN.
PPTX
системы контроля версий
PPTX
Системы контроля версий
ODP
Git basis
ODP
Системы управления версиями (VCS). Знакомство с Git.
PPT
Java. Lecture 12. Development Tools
PDF
Development and deployment freedom - MODX Meetup Minsk
PDF
Телепортация MODX - MODX Meetup Minsk
Базовые принципы работы с SVN.
системы контроля версий
Системы контроля версий
Git basis
Системы управления версиями (VCS). Знакомство с Git.
Java. Lecture 12. Development Tools
Development and deployment freedom - MODX Meetup Minsk
Телепортация MODX - MODX Meetup Minsk

What's hot (20)

PPTX
системы контроля версий
PPTX
Scino: DVCS на примере Git
PPTX
Controlul versiunilor
PDF
Gitify - швейцарский нож для MODX-воина
ODP
Введение в Docker
PDF
Тестовый стенд для большого числа проектов на Docker
PDF
Кратчайшее введение в docker по-русски
PDF
WebCamp:Back-end Developers Day - Денис Потапов "Простыми словами о 12-фактор...
PPTX
Стажировка 2014, занятие 4. Git, Github и Open source.
PDF
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел Тихомиров
PDF
Обзор Linux Control Groups
PDF
Microservice architecture for Geo2Tag
PDF
«Composer vs. копипаст модулей битрикса из проекта в проект»
ODP
Package maintaining in Debian
PPTX
Building C++ Boost, and Boosting C++ Builds
PPT
Системы управления версиями (VCS). Знакомство с Git.
PPTX
Начало работы с Git (Visual Studio 2013, Bitbucket) - version 2013
PDF
Docker: from understanding to production
ODP
Docker : что это, зачем, и как им пользоваться
системы контроля версий
Scino: DVCS на примере Git
Controlul versiunilor
Gitify - швейцарский нож для MODX-воина
Введение в Docker
Тестовый стенд для большого числа проектов на Docker
Кратчайшее введение в docker по-русски
WebCamp:Back-end Developers Day - Денис Потапов "Простыми словами о 12-фактор...
Стажировка 2014, занятие 4. Git, Github и Open source.
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел Тихомиров
Обзор Linux Control Groups
Microservice architecture for Geo2Tag
«Composer vs. копипаст модулей битрикса из проекта в проект»
Package maintaining in Debian
Building C++ Boost, and Boosting C++ Builds
Системы управления версиями (VCS). Знакомство с Git.
Начало работы с Git (Visual Studio 2013, Bitbucket) - version 2013
Docker: from understanding to production
Docker : что это, зачем, и как им пользоваться
Ad

Viewers also liked (20)

PPTX
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
PPTX
тестирование снецифических областей
PPTX
Теория тестирования, часть 1
PPTX
QA процесс, часть 1
PPTX
Дефекты (жизненный цикл дефекта, типы дефектов, описание дефектов).
PPTX
программное обеспечение процесса тестирования
PPTX
Введение в тестирование (что такое тестирование, основные принципы тестирования)
PPTX
От тестирования к QA
PPTX
Requirements, введение в bug tracking systems.
PPTX
Методологии процесса разработки программного обеспечения
PPTX
Тестирование сложных программных решений и комплексных систем.
PPTX
обзор IT бизнеса
PPTX
QA процесс, часть 2
PPTX
Теория тестирования, часть 2 (процесс, компоненты).
PPTX
Тесты (типы тестов, организация тестов, создание тестов).
PPTX
Особенности тестирования веб приложение
PPTX
урок 1
PPTX
Анализ существующих моделей и методов разработки. Роль и место QA в процессе ...
PPTX
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
PPTX
Собеседование. Примеры вопросов, стратегия успешного прохождения собеседовани...
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
тестирование снецифических областей
Теория тестирования, часть 1
QA процесс, часть 1
Дефекты (жизненный цикл дефекта, типы дефектов, описание дефектов).
программное обеспечение процесса тестирования
Введение в тестирование (что такое тестирование, основные принципы тестирования)
От тестирования к QA
Requirements, введение в bug tracking systems.
Методологии процесса разработки программного обеспечения
Тестирование сложных программных решений и комплексных систем.
обзор IT бизнеса
QA процесс, часть 2
Теория тестирования, часть 2 (процесс, компоненты).
Тесты (типы тестов, организация тестов, создание тестов).
Особенности тестирования веб приложение
урок 1
Анализ существующих моделей и методов разработки. Роль и место QA в процессе ...
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
Собеседование. Примеры вопросов, стратегия успешного прохождения собеседовани...
Ad

Similar to базовые принципы работы с Git (20)

PPT
что такое Git и как с ним бороться
PPTX
Git presentation
PDF
GIT Slides (25.03.2015)
PDF
Git для начинающих
PPTX
Презентация Git-flow (на русском)
PDF
Никита Шультайс. "Система управления версиями git"
PPTX
Git for you
PDF
GitFlow_MOEX
PDF
Git (presentation)
PDF
Приручаем Git
ODP
Git для продолжающих
PPT
Git для новичков
ODP
Распределенные системы контоля версия на примере git
PPTX
Начало работы с Git (версия 2016)
PPTX
Git intro
PPTX
Git - Вадим Валуев
ODP
Антон Шумихин - Redmin&Git
PDF
Основы работы с Git
PPTX
Новый дом для репозитория или история переезда на Git lab
что такое Git и как с ним бороться
Git presentation
GIT Slides (25.03.2015)
Git для начинающих
Презентация Git-flow (на русском)
Никита Шультайс. "Система управления версиями git"
Git for you
GitFlow_MOEX
Git (presentation)
Приручаем Git
Git для продолжающих
Git для новичков
Распределенные системы контоля версия на примере git
Начало работы с Git (версия 2016)
Git intro
Git - Вадим Валуев
Антон Шумихин - Redmin&Git
Основы работы с Git
Новый дом для репозитория или история переезда на Git lab

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

  • 2. Вспомним кто это В 2005 году он решил запустить свою VCS.
  • 3. Git – это гибкая, распределенная система контроля версий. Достоинства: -Простая работа с ветками. -Развитые средства интеграции с другимиVCS. -Продуманная система команд, позволяющая удобно встраивать git команды в скрипты. - Репозитории git могут распространяться и обновляться общесистемными файловыми утилитами, такими как rsync. Недостатки: -Отсутствие переносимой на другие операционные системы поддержки путей в кодировке Unicode. - Команды ориентированы на наборы изменений, а не на файлы. -Использование для идентификации ревизий хешей SHA1 . -Проблемы с производительностью.
  • 5.  Почти все операции — локальные  Целостность данных (SHA-1 хеш)  Чаще всего данные в Git только добавляются, потерять изменения практически невозможно.
  • 7. GitHub — самый крупныйвеб-сервис для хостинга IT- проектов и их совместной разработки. https://github.com/
  • 8. Задать конфигурации $ git config --global --list Изменить имя и email: $ git config --global user.name “Super.User” $ git config --global user.email suser@supermail.com Определить протокол передачи данных: - FILE — мы имеем прямой доступ к файлам репозитория. - SSH — мы имеем доступ к файлам на сервере через ssh. - HTTP(S) — используем hêp в качестве приёма/передачи.
  • 9.  1. Клонировать или создать новый репозиторий или обновить текущий $ git init или $ git clone git@github.com: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)
  • 10. 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
  • 11. $ git checkout -b iss53 Switched to a new branch "iss53"
  • 12. $ git checkout master Switched to branch "master“ $ git checkout -b hotfix Switched to a new branch "hoìix"
  • 13. $ 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).
  • 14. $ git checkout master $ git merge iss53 Merge made by recursive. README | 1 + 1 files changed, 1 insertions(+), 0 deletions(-)