11. Git: система управления версиями для всех. Меньше теории, больше практики. Внос (push) и забор (pull) изменений для удаленного источника (remote source)

git clone
Используется когда нужно получить копию существующего репозитория со всей его историей.
Клонированные репозитории синхронизируется между собой посредством нижеописанных команд.

git fetch
Используется для извлечения (fetch) изменений с источника (source) на получатель (destination).

git merge
Слияние используется для объединения двух рабочих пространств (branches) в одно. Часто используется для объединения текущего рабочего пространства с рабочим пространством от удаленного пользователя, после забора изменений с удаленного источника (remote source).

git pull
git pull == (git fetch + git merge)

git push
Используется для передачи (push) нашего контента с источника (source) на получатель (destination).

git remote
Используется для управления своим источником (source) и получателем (destination). Т.е. где и как вы можете поделиться своей работой с остальными. Любые операции связанные с обменом данных подразумевают удаленные подключения, которые обеспечиваются git remote. git fetch, git push, и git pull используют удаленные подключения.