[[Алгоритм работы с Git репозиторием]]

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

GIT – удобная и быстрая децентрализованная система совместной разработки (репозитория).

Рассмотрим несколько приёмов работы с git.

Предварительная настройка Git

Можно задать глобальную идентификацию:

git config --global user.name "You Name"
git config --global user.email you_name@you_domain.com

Это задаст ваше имя пользователя и почтовый адрес которыми будут подписываться ваши коммиты.

Распределённая разработка проекта

Условия:

  1. Есть общий сервер git-server (которым, например, может выступать GitHub.
  2. Каждый разработчик работает с репозиторием проекта локальный и регулярно обмениваться информацией с общим сервером (выгружает свои изменений и закачивает общие)

Инициализация

Перейдите в папку где будет размещаться ваш проект и выполните клонирование проекта с сервера:

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

Обсуждение

Birzhan, 2014/06/11 09:58

Добрый день! При вводе git config —global user.name у меня выходит ошибка error: could not lock config file p:.gitconfig: Permission denied. Как можно решить проблему?

Ваш комментарий. Вики-синтаксис разрешён:
55 -10 = ?
 
howto/алгоритм_работы_с_git.txt · Последние изменения: 2012/06/03 21:52 (внешнее изменение)
Gentoo Linux Driven by DokuWiki