Алгоритм работы с Git репозиторием
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
Обсуждение
Добрый день! При вводе git config —global user.name у меня выходит ошибка error: could not lock config file p:.gitconfig: Permission denied. Как можно решить проблему?