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