Алгоритм работы с git репозиторием

Материал из Ай да Linux Wiki
Перейти к навигации Перейти к поиску

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