Краткий справочник (шпаргалка) для начинающих использовать Git в многопользовательской и не только среде.
Основы работы с удаленным репозиторием
git clone – создание копии (удаленного) репозитория
Для начала работы с центральным репозиторием, следует создать копию оригинального проекта со всей его историей локально.
Пример клонирования через http (возможно использование протоколов ssh:, git:)
git clone http://user@somehost:port/~user/repository/project.git
git pull - получение изменений из центрального репозитория
Команда git pull забирает изменения и проводит слияние с активной веткой.
git pull
git push — внесение изменения в удаленный репозитарий Отправление своих изменения в удаленную ветку, созданную при клонировании по умолчанию:
git push
Далее небольшой набор команд с кратким пояснением для работы с локальным репозиторием:
git init — создание репозитария
git add и git rm — индексация изменений в репозитории
git status — отображение состояния проекта, измененные и не добавленные файлы, индексированные файлы, активная ветка
git commit — совершение коммита
git reset — возврат к определенному коммиту, откат изменений, «жесткий» или «мягкий»
git revert — отмена изменений, произведенных в прошлом отдельным коммитом
git log — разнообразная информация о коммитах в целом
git diff — отличия между деревьями проекта, коммитами и т.д.
git branch — создание, перечисление и удаление веток
git checkout — переключение между ветками
git merge — слияние веток (разрешение возможных конфликтов)
git rebase — построение ровной линии коммитов
файл .gitignore — служит для объяснения игнорирования файлов в репозитории
Иногда по директориям проекта встречаются файлы, которые не хочется постоянно видеть в сводке git status. Например, файлы кэша, логи и прочий мусор.
Простейший алгоритм работы в многопользовательском окружении
git stash #затирание локальных изменений git pull #обновление изменений из репозитория git stash apply #восстановление локальных изменений #разрешение возможных конфликтов git commit #коммит наших изменений git push #внесение изменений в удаленный репозиторий
Это всего лишь небольшой пример описывающий общий принцип, мы не учитывали характер изменений, возникающие конфликты и тп. штуки ;-)
Сделайте себе незабываемое лето! Отдохните на природе, с друзьями, а доставка шашлыка в Пензе Вам поможет!