Базовые принципы работы с GIT.
Вспомним кто это
В 2005 году он решил запустить свою VCS.
Git – это гибкая, распределенная система контроля версий.
Достоинства:
-Простая работа с ветками.
-Развитые средства интеграции с другимиVCS.
-Продуманная система команд, позволяющая удобно
встраивать git команды в скрипты.
- Репозитории git могут распространяться и обновляться
общесистемными файловыми утилитами, такими как rsync.
Недостатки:
-Отсутствие переносимой на другие операционные системы
поддержки путей в кодировке Unicode.
- Команды ориентированы на наборы изменений, а не на
файлы.
-Использование для идентификации ревизий хешей SHA1 .
-Проблемы с производительностью.
 Почти все операции — локальные
 Целостность данных (SHA-1 хеш)
 Чаще всего данные в 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!

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

  • 1.
  • 2.
    Вспомним кто это В2005 году он решил запустить свою VCS.
  • 3.
    Git – этогибкая, распределенная система контроля версий. Достоинства: -Простая работа с ветками. -Развитые средства интеграции с другимиVCS. -Продуманная система команд, позволяющая удобно встраивать git команды в скрипты. - Репозитории git могут распространяться и обновляться общесистемными файловыми утилитами, такими как rsync. Недостатки: -Отсутствие переносимой на другие операционные системы поддержки путей в кодировке Unicode. - Команды ориентированы на наборы изменений, а не на файлы. -Использование для идентификации ревизий хешей SHA1 . -Проблемы с производительностью.
  • 5.
     Почти всеоперации — локальные  Целостность данных (SHA-1 хеш)  Чаще всего данные в Git только добавляются, потерять изменения практически невозможно.
  • 7.
    GitHub — самыйкрупныйвеб-сервис для хостинга IT- проектов и их совместной разработки. https://github.com/
  • 8.
    Задать конфигурации $ gitconfig --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 checkoutmaster 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 checkoutmaster $ git merge iss53 Merge made by recursive. README | 1 + 1 files changed, 1 insertions(+), 0 deletions(-)
  • 15.