Про удалённые репозитории или работаем над одними и теми же файлами в команде.

Сегодня я бы хотел поговорить про удалённые репозитории и о том, зачем они нужны. Данная статья не претендует на полноту содержания и является лишь кратким и поверхностным обсуждением вопроса о репозиториях.

Все знакомы с такой ситуацией, когда много людей работают над одним и тем же файлом. Это бывает у дизайнеров, программистов, архитекторов и у многих других.

Picture from here: code.tutsplus.com

Особенно в странах, где IT структуры развиты слабо, присутствует проблема, когда общий файл может быть повреждён, утерян или испорчен. Я думаю, что каждый согласится с тем, что исправлять ошибки, тратя на это огромное количество времени, это потеря больших денег. Я уж не говорю про потраченные силы и нервы.

Тем не менее уже давно существует решение таких проблем. Это Git-репозитории. Как правило такими репозиториями пользуются команды разработчиков приложений.

Так что же это такое?

Репозиторий, говоря простыми словами, это хранилище информации. Под информацией следует понимать файлы с данными. Это что-то вроде удалённого компьютера с доступом к нужным файлам. Только это хранилище обладает огромными и интересными возможностями.

Во-первых, каждое изменение в любом из файлов можно отследить по, так называемым, commit. Когда пользователь что-то изменяет, он пишет записку с пояснением, что именно он изменил, а система сама указывает в каких файлах произошли изменения и какие именно.

Во-вторых, в случае ошибки, можно “откатиться” к определённому commit за считанные мгновения.

В-третьих, указывается кто и когда совершил изменения в файлах.

На самом деле, можно очень долго перечислять возможности удалённых репозиториев, вдаваясь в конкретику и специфическую терминологию. Но основная задача этой статьи, показать выгоду для их использования.

Сейчас достаточно много программ для работы с репозиториями, да и самих репозиториев очень много.

Мне бы хотелось выделить 2:

1. GitHub
2. Bitbucket

Сам я пользуюсь Bitbucket, так как там есть возможность бесплатно создавать закрытые репозитории (без доступа извне).

Обо всех возможностях и в красочных примерах вы можете почитать в официальных документациях.

От себя выложу небольшую шпаргалку, для консольного использования репозитория.

Инициализация нового репозитория
git init

Добавление всех файлов в изменения
git add .

Создание commit (в кавычках текст commit)
git commit -m ‘Some changes’

Загрузка коммита в общий репозиторий (подробнее о ветках можно прочитать в официальных документах)
git push -u origin master

Скачать последние изменения
git pull

Удалить незакоментированные (локальные) изменения
git stash

Слить воедино (смёржить) разные изменения
git merge

С наилучшими пожеланиями.

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.