Работаем в одиночку
В каталоге проекта выполняем создаем репозиторий
git initДобавляем файлы проекта
git add .Делаем коммит (всегда предварительно надо добавлять отредактированные файлы)
git commit -m "First Commit"Потребовался новый функционал - создаем ветку
git branch new-featureПереключаемся на нее
git checkout new-featureВносим изменения и смотрим на них, индексируем, делаем коммит
git status git add . git commit -m "New feature added"Делаем слияние веток, переключаемся на master
git checkout master git merge new-featureЕсли требуется внести небольшое изменение, можно не создавать ветку:
git stashВносим изменения и применяем их
git stash apply
Работа с удаленным репозиторием
Копируем репозиторий
git clone git://github.com/username/project.git masterКоманда создала у вас репозитарий, и внесла туда копию ветки master проекта project.
Создаем новую ветку, вносим изменения в код
git branch new-feature edit README git add .git
commit -m "Added a super feature"Переходим в основную ветку, заберем последние изменения в проекте, и попробуем добавить новую фишку в проект:
git checkout master git pull git merge new-featureЕсли есть конфликты - решаем, если нет, то сразу выгружаем
git push
Как сделать push в серверный репозиторий с файлами.
git config receive.denyCurrentBranch ignoreТакже пишем в .git/hooks/post-receive
#!/bin/bash cd .. env -u GIT_DIR git reset --hard masterПомечаем как исполняемый
chmod a+x .git/hooks/post-receive
Копирование ветки удаленного репозитория
git checkout -b experimental origin/experimental
Создание пустой ветки без коммитов
git checkout --orphan mybranch
Комментариев нет:
Отправить комментарий