Собираем
информацию
по крупицам
Статьи - Компьютерное

Система контроля версий GIT

Как перенести локальный GIT-репозитарий на сервер вместе со всей историей
07-06-2012
23:01:39

Разработка с применением GIT обычно начинается с того, что вначале программист держит локальный GIT репозитарий на своей рабочей машине, и ежедневно коммитит в него. Но наступает момент, когда нужно перенести репозитарий на сервер для совместной работы или синхронизации с разных компьютеров. Перенести нужно вместе со всей историей коммитов. В этой статье написано как это сделать.

 

Итак, предположим, что у нас создан на GitHub.com или на BitBucket.org новый репозитарий. URL этого репозитария пусть будет следующим:

 

https://username@bitbucket.org/username/funnyproject.git

 

Находясь в рабочей директории даем две команды:

 

$ git remote add server https://username@bitbucket.org/username/funnyproject.git

$ git push server master:master

 

Первой командой мы добавили в настройки репозитария URL сервера. Второй командой залили на сервер полную копию локального GIT репозитария основной ветки.

 

Далее предполагается, что теперь при выполнении команд push и pull, GIT должен работать с вышеуказанным сервером. Другими словами, сервер должен быть установлен по-умолчанию. Для этого обязательно нужно дать команду:

 

$ git config remote.origin.url https://username@bitbucket.org/username/funnyproject.git

 

После которой git push и git pull будут по-умолчанию работать с сервером. Если этого не сделать, при push будет ошибка:

 

fatal: No destination configured to push to.

 

А при pull тоже будет похожая ошибка:

 

fatal: No remote repository specified. Please, specify either a URL or a
remote name from which new revisions should be fetched.

 

Так что устанавливайте значение конфигурационной переменной remote.origin.url в URL сервера, как это показано выше.

 

Узнать, какие настройки сделаны в текущем GIT репозитарии можно с помощью команды:

 

$ git config --list

 

Ну вот впринципе и все. Напомню, на всякий случай, набор команд чтобы закоммитить изменения и отправить на сервер:

 

$ git add . 
$ git commit -a
$ git push

 

А перед началом работы теперь нужно синхронизироваться с сервером с помощью команды:

 

$ git pull

 

Надеюсь, этот небольшой пошаговый рецепт поможет вам.

 



К списку "Компьютерное"

Интересное на сайте


KDE 4 » Классическая тема оформления Redmond 125% для KDE 4

Мне часто приходится работать как в Linux, так и в Microsoft Windows. Моторные навыки наработаны годами, и для быстрой и точной работы необходимо имет...


ПЭВМ "Микроша" » Комплект программ "Редактор и Ассемблер" для ПЭВМ "Микроша"

Часть документации на ПЭВМ "Микроша" с описанием работы текстового редактора и транслятора ассемблера. Данный комплект программ занимал 4Кб: 2Кб уходи...


Перевод документации Ext JS 4.2 » Ext JS 4.2. Часть 2: Система классов

  Впервые в истории разработки Ext JS был проведен широкий рефакторинг, в результате которого была полностью переписана система классов. Новая ар...

RSS подписка

Подпишитесь на новости сайта по RSS

Поделиться этой страницей


Статистика


О, смотри-ка какое хорошее место. Дайте два!

Внимание!


На этом сайте разрабатывается программа MyTetra и её родственные проекты. Доступны к просмотру следующие базы знаний:

 

База Xintrea (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)

База Rarrugas (1, 2)

База Balas

База YellowRaven

База Yurons

База Lesnik757

База Shandor

База Sirrichar

База Anatolean

База Аrmagedec

База SorokinRed

База Deadelf79

База Fadk

База Adgaver (1, 2, 3, 4, 5, 6, 7, 8)

 

Требуют доработки:

 

База Tairesh

База Ivnglkv

База Kolyag87

База Andyk101

База Garik456456

База Harpokrat

База SalexIzyh

База Duwaz

 

Подробности на странице MyTetra Share.

 WebHamster.Ru
 Домик любопытного хомячка
Яндекс индекс цитирования
Почтовый ящик