====== Git. Управление удаленными репозиториями ======
----
==== Клонирование репозитория ====
Клонирование выполняется командой ''git clone [url]'' . Пример клонирования репозитория библиотеки libgit2:
git clone https://github.com/libgit2/libgit2
В результате будет создана директория libgit2, поддиректория .git и загружены все данные для текущего репозитория.
\\
Для клонирования репозитория в каталог с заданным именем, необходимо данное имя задать после URL:
git clone https://github.com/libgit2/libgit2 mylibgit
==== Пример работы с другими транспортными протоколами ====
git clone ssh://user@somehost:port/~user/repository
git clone git://user@somehost:port/~user/repository/project.git
git clone http://user@somehost:port/~user/repository/project.git
git clone file:///home/username/project myrepo
# git with github
git clone git@github.com:user/project.git # клонировать удаленный репозиторий в одноименную папку
git clone git@github.com:user/project.git foldername # клонировать удаленный репозиторий в папку «foldername»
git clone git@github.com:user/project.git . # клонировать репозиторий в текущую папку
----
==== Добавление удалённых репозиториев ====
git remote add nd https://bitbucket.org/NARk0d/csclient
git fetch nd # Получить изменения, которые есть в репозитории пользователя NARk0d
----
==== Просмотр удалённых репозиториев ====
git clone http://git.utf.by/ops/cscliet.git
cd ./cscliet
git remote
# origin
git remote -v
# origin http://git.utf.by/ops/cscliet.git (fetch)
# origin http://git.utf.by/ops/cscliet.git (push)
----
==== Удаление подключенных репозиториев ====
# смотрим, какие репозитории уже добавлены
git remote
# origin
git rm origin
----