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