Алгоритм работы с git репозиторием
GIT – удобная и быстрая децентрализованная система совместной разработки (репозитория).
Предварительный настройки git
Можно задать глобальную идентификацию:
git config --global user.name "You Name" git config --global user.email you_name@you_domain.com
Это задаст ваше имя пользователя и почтовый адрес которыми будут подписываться ваши коммиты.
Распределённая разработка проекта
Условия:
- Есть общий сервер git-server (которым, например, может выступать GitHub.
- Каждый разработчик работает с репозиторием проекта локальный и регулярно обмениваться информацией с общим сервером (выгружает свои изменений и закачивает общие)
Инициализация
Перейдите в папку где будет размещаться ваш проект и выполните клонирование проекта с сервера:
git clone ssh://you_name@git-server.com/~/you_project
Протокол доступа к репозирорию зависит от настроек сервера.
После выполнения создастся папка проекта you_project и в последующем проводить инициализацию больше не нужно.
Разработка
Перед началом разработки необходимо создать локальную ветку и связать её с удалённой (тоже выполнить нужно один раз):
git checkout -b my_branch origin/my_branch
При создании новых файлов необходимо их пометить на добавление в репозиторий:
git add myfile.txt myfile2.txt myfile3
или рекурсивно папки (указанием точки в конце пути)
git add new_path/.
После внесения изменений их необходимо зафиксировать в коммит: Указываем какие файлы нужно добавить в коммит:
git commit myfile.txt myfile2.txt myfile3
после чего потребуется ввести описание изменений или задать описание сразу (использоваться опцию -m):
git commit myfile.txt myfile2.txt myfile3 -m "описание изменений"
Чтобы закомминить все произведённые изменения репозитория можно выполнить (использоваться опцию -a):
git commit -a -m "описание изменений"
Оправка изменений на сервер: Для отправки измений на общий сервер выполняем:
git push
и все коммиты из локальной ветки будут добавлены в связанную ветку на сервере.
Получение последних изменений с сервера Когда нужно забрать изменения с общего сервера:
git pull
Локальная ветка сразу подтянет все изменения из связанной с ней веткой на сервере.
Для просмотра состояния репозитория регулярно выполняйте:
git status
Информация взята с wiki.enchtex.info