Описание тега git
Git - это распределенная система управления версиями ( dvcs) с открытым исходным кодом, ориентированная на скорость. мерзавец был первоначально разработан и создан Линус Торвальдс для Linux разработки ядра, теперь поддерживается Джунио Хамано. Каждый рабочий каталог Git содержит полноценный репозиторий с полной историей и полными возможностями отслеживания версий, независимо от доступа к сети или центрального сервера.
Последняя стабильная версия - 2.28.0, выпущенная 27 июля 2020 года.
Есть много ресурсов и руководств, доступных бесплатно в Интернете для начинающих git; см. внизу этой страницы ссылки на некоторые из этих ресурсов.
Характеристики
- Сильная поддержка нелинейного развития
- Распределенная разработка
- Совместимость с существующими системами / протоколами
- Эффективное ведение крупных проектов
- Криптографическая аутентификация истории
- Дизайн на основе инструментария
- Подключаемые стратегии слияния
- Мусор накапливается, если его не собрать
- Периодическая явная упаковка объектов
- Гарантия данных
Структуры данных
Внешние ссылки
- Pro Git от Скотта Чакона и Бена Страуба (бесплатно)
- Рекомендуемые главы для начинающих: 1-3, 6-6.5.
- Карманное руководство Git (бесплатно)
- Официальное руководство по Git
- Официальная Git Wiki
- Зеркало Яна Крюгера официальной документации Git.
- На данный момент это наиболее полная, исчерпывающая и актуальная онлайн-версия документации Git.
- Исходный код документации Git
- Гарантируется, что он будет актуальным и имеет наиболее удобочитаемое форматирование.
- Вы также можете просмотреть эти документы, используя
man git
,git <command> --help
, илиgit help <command>
.
- Официальное руководство пользователя Git (может быть устаревшим)
- Документация Git-SCM
- Упрощенная, но более актуальная копия официального справочника. Однако не вся документация оформлена полностью и должным образом.
- Исходный код Git
- Зеркало исходного кода Git на GitHub
- Статья в Википедии Git
- Визуальный справочник по Git
- Блог Git-SCM
- Руководства и обучение Atlassian Git
- Git для компьютерных ученых
Внутренние ссылки
Установка / Настройка
- Как установить Git
- Настройка сервера Git с Msysgit в Windows
- Как создать новый проект / репозиторий?
- Как настроить его на игнорирование файлов (.obj, .user и т. Д.), Которые на самом деле не являются частью кодовой базы?
Работа с кодом
- Тур повседневных команд
- Как получить последний код?
- Как проверить код?
- Как вы фиксируете изменения?
- Как вы видите, что не зафиксировано, или статус вашей текущей кодовой базы?
- Как уничтожить нежелательные коммиты?
- Как вы сравниваете две версии файла или текущий файл и предыдущую версию?
- Как вы видите историю изменений в файле?
- Как отменить (вернуть или сбросить) фиксацию?
- Как пропустить шаг сообщения коммита в "git commit --amend"?
Теги, ветвление, релизы, базовые показатели
- Как вы "помечаете", "помечаете" или "выпускаете" определенный набор ревизий для определенного набора файлов, чтобы вы всегда могли извлечь его позже?
- Как вы ответите?
- Как вы объединяете ветки?
- Что такое ребазинг?
- Как отслеживать удаленные филиалы?
- Как я могу создать ветку в удаленном репозитории?
- Как удалить ветку в удаленном репозитории?
- Как мне получить информацию о моей текущей ветке и последних командах?
- Примеры рабочего процесса Git
Клиенты Git
- msysgit - кроссплатформенный, включен в Git
- gitk - кроссплатформенный просмотрщик истории, включенный в Git
- RepoZ - Центр репозиториев с нулевым усилием для отслеживания и доступа к локальным репозиториям Git для Windows и macOS
- gitnub - macOS
- gitx - просмотрщик истории macOS
- smartgit - кроссплатформенный, коммерческий, бета
- tig - графический интерфейс консоли для Linux
- qgit - графический интерфейс для Windows, Linux
- Git Extensions - пакет для Windows, включает удобный графический интерфейс
- SourceTree - бесплатный клиент Git и Mercurial для Windows или macOS
- posh-git - среда Windows PowerShell для Git
- TortoiseGit - расширение проводника Windows с наложенными значками, представляющими статус файлов в проводнике.
- GitKraken - необычный кроссплатформенный клиент Git
Клиенты, которые в основном используются для GitHub, но также поддерживают Git
Другие ссылки на Git для начинающих
- Руководство по Git
- Магия Git
- Видео-руководства GitHub
- Руководства GitHub
- Git - ускоренный курс SVN
- Git готов
- Визуальная шпаргалка по Git
- Гитуг
- tryGit
- Визуальный справочник по Git
- Думай как (а) Git
- Learn Git Branch - Интерактивное руководство
- Лаборатории Git Immersion
- Изучите Git за месяц обедов
- Git изнутри
Есть также хорошие руководства, если вы хотите понять Git концептуально или сравнить другое программное обеспечение для контроля версий, такое как Subversion.
Бесплатный хостинг Git
- BitBucket bitbucket: неограниченное количество репозиториев, максимум 5 соавторов на репозиторий
- GitLab gitlab: самообслуживание, все без ограничений
- GitHub github: неограниченные публичные или частные репозитории и соавторы
- Azure Repos azure-DevOps: частные репозитории Git, неограниченные и размещенные в облаке
Видеоурок
Codeschool Git Tutorial - Создайте прочную основу в Git
Git Tutorial Playlist - Руководство для начинающих по Git
# Связанные теги
Чат
stackrugit
чат полезен для координации работы в рамках этого тега и, возможно, иногда для получения быстрой помощи (хотя никаких гарантий быть не может; посещаемость невысока).