Git - это система управления распределенными версиями с открытым исходным кодом (DVCS). Используйте этот тег для вопросов, связанных с использованием Git и рабочими процессами. НЕ ИСПОЛЬЗУЙТЕ тег [github] для решения проблем, связанных с Git, просто потому, что репозиторий размещен на GitHub. Также не используйте этот тег для общих вопросов по программированию, которые связаны с репозиторием Git.

Git- это dvcs(dvcs) с акцентом на скорость. gitизначально был разработан и разработан Линус Торвальдсдля linuxразработки ядра, теперь она поддерживается Джунио Хамано. Каждый рабочий каталог Git содержит полноценный репозиторий с полной историей и возможностями полного отслеживания ревизий, не зависящий от доступа к сети или центрального сервера.

Последней стабильной версией является 2.28.0, выпущенная 27 июля 2020 г.

Для начинающих gitдоступно множество ресурсов и учебных пособий; см. внизу этой страницы ссылки на некоторые из этих ресурсов.

Характеристики

  • Сильная поддержка нелинейного развития
  • Распределенная разработка
  • Совместимость с существующими системами / протоколами
  • Эффективная обработка крупных проектов
  • Криптографическая аутентификация истории
  • Дизайн на основе инструментария
  • Подключаемые стратегии слияния
  • Мусор накапливается, если не собирается
  • Периодическая явная упаковка объектов
  • Обеспечение данных

Структуры данных

git - data workflow

Внешние ссылки

Внутренние ссылки

Установка / настройка

Работа с кодом

Пометка, ветвление, релизы, базовые показатели

Git Clients

  • 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 Explorer с наложенными значками, отображающими статусы файлов в проводнике.
  • GitKraken- модный кроссплатформенный клиент Git

Клиенты, которые в основном используются для GitHub, но также поддерживают Git

Другие ссылки для начинающих в Git

Есть также хорошие руководства, если вы хотите понять Git концептуальноили если вы хотите сравнить другое программное обеспечение для контроля версий, например, subversion.

Бесплатный хостинг Git

  • bitbucketbitbucket: неограниченное количество репозиториев, максимум 5 соавторов на репозиторий
  • gitlabgitlab: хостинг самостоятельно, неограниченное все
  • githubgithub: неограниченное количество публичных или частных репозиториев и соавторов
  • Репозитории Azureazure-devops: частные репозитории Git, неограниченные и размещаемые в облаке

Видеоурок

Codeschool Git Tutorial- создание прочной основы в Git
Учебный плейлист по Git- Руководство для начинающих по Git

Связанные теги

git-flowgitignoregitconfig

Чат

Чат Stack Overflow gitполезен для координации работы с этим тегом и, возможно, иногда для быстрого помощь (хотя никаких гарантий не может быть; посещаемость невысока).