Разница между Git и GitHub

281

Недавно я добавил новый проект в Git с использованием Eclipse, но не вижу его в моей учетной записи GitHub.

Почему у них одна и та же информация об учетной записи и разные репозитории?

Разве Git и GitHub не одно и то же?

Луис Андрес Гарсия
источник
взгляните на pedrorijo.com/blog/git-init/#what-is-not-git
pedrorijo91
2
Возможная
копия

Ответы:

367

Git - это система контроля версий, инструмент для управления историей исходного кода.

GitHub - это хостинг для Git-репозиториев.

Так что это не одно и то же: Git - это инструмент , GitHub - сервис для проектов, использующих Git .

Чтобы получить свой код для GitHub, посмотрите здесь .

однолистная
источник
22
В частности, GitHub является следствием существования Git и не единственный хостинг.
Йонас Шефер
83
Кроме того, вам не нужно использовать удаленный сервис, такой как github, если все, что вам нужно, это управление версиями - для этого подойдет локальный git. Удаленные репозитории предназначены для резервного копирования и совместной работы.
Thilo
3
Обратите внимание, что вы можете создать удаленный репозиторий git на многих веб-серверах, таких как webfaction vs heroku. Настроить этот github немного сложнее, но дешевле для больших команд.
Адриан Лопес
1
Проверьте это сравнение, чтобы узнать больше о Git Hosting Services. git-tower.com/blog/git-hosting-services-compared
Junaid
Я думаю, что использование слов «инструмент» и «сервис» неоднозначно для людей, незнакомых с проблемой (т. Е. Людей, гуглящих этот вопрос). Возможно, «Git - это технология управления исходным кодом, в то время как GitHub - один из многих продуктов, которые предоставляют git в качестве службы для кода, который вы размещаете вместе с ними».
Рашад Салех
68

В аналогии с SVN Git заменяет SVN, а GitHub заменяет SourceForge: P

Если ваш проект новый, вы все еще можете зафиксировать свой локальный Git, тогда вы можете нажать на GitHub позже. Вам нужно будет добавить репозиторий GitHub в качестве «удаленного репозитория» в настройках Git.

Кажется, у них есть что-то для пользователей Eclipse: http://eclipse.github.com/

В противном случае, если вы новичок в Git: http://git-scm.com/book

Bakkal
источник
Какова альтернатива использованию онлайн GITHUB?
переменная
@variable Вы имеете в виду что-то вроде локального Git-репозитория или автономного Git-сервера, такого как GitLab?
Баккал
65

Что такое Git :

«Git - это бесплатная распределенная система управления версиями с открытым исходным кодом, предназначенная для быстрой и эффективной работы с небольшими и очень крупными проектами».

Git - это распределенная одноранговая система контроля версий. Каждый узел в сети является узлом, хранящим целые репозитории, которые также могут выступать в качестве распределенных резервных копий с несколькими узлами. Конкретного понятия о центральном сервере не существует, хотя узлы могут быть «пустыми» или «пустыми», принимая на себя роль, аналогичную центральному серверу в централизованных системах контроля версий.

Что такое GitHub :

«GitHub - это веб- сервис хостинга Git-репозитория , который предлагает все функции распределенного контроля версий и управления исходным кодом (SCM) Git, а также добавляет свои собственные функции».

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

Вам не нужен GitHub, чтобы использовать Git.

GitHub (и любая другая локальная, удаленная или размещенная система) могут быть равноправными в одних и тех же распределенных версионных репозиториях в рамках одного проекта.

Github позволяет вам:

  • Поделитесь своими репозиториями с другими.
  • Доступ к репозиториям других пользователей.
  • Храните удаленные копии ваших репозиториев (github-серверов) в качестве резервных копий ваших локальных копий.
BugShotGG
источник
скажите, почему git называется распределенным? только потому, что git store change установлен на локальном ПК? пожалуйста, проясните значение этого распределенного слова, потому что я новичок в git. спасибо
Мо
1
Вам нужен Git, чтобы использовать GitHub?
user3187724
25

Git - инструмент управления версиями, на котором построен GitHub.

GitHub - наша компания и название нашего программного обеспечения. Мы создаем программное обеспечение и веб-сайты, чтобы помочь вам хорошо взаимодействовать с репозиториями Git.

GitHub.com - веб-сайт, на который вы заходите, чтобы просматривать репозитории онлайн.

GitHub Desktop - приложение, которое вы можете установить на свой компьютер, чтобы помочь вам синхронизировать локальный код с GitHub.com.

источник: https://guides.github.com/introduction/getting-your-project-on-github/

user2340356
источник
15

Существует ряд очевидных различий между Git и GitHub .

Сам Git действительно сосредоточен на основных задачах контроля версий. Он поддерживает историю коммитов, позволяет отменять изменения с помощью команд сброса и возврата , а также позволяет делиться кодом с другими разработчиками с помощью команд push и pull. Я думаю, что это основные функции, которые каждый разработчик хочет получить от инструмента DVCS.

Сравнение Git и GitHub

Нет прицела с Git

Но одна вещь о Git заключается в том, что он на самом деле просто фокусируется на лазере для контроля исходного кода и ничего больше. Это потрясающе, но это также означает, что инструменту не хватает многих функций, которые нужны организациям. Например, нет встроенных средств управления пользователями для проверки подлинности, кто подключает и передает код. Интеграция с такими вещами, как Jira или Jenkins , оставлена ​​на усмотрение разработчиков, чтобы разобраться в таких вещах, как хуки. По сути, существует множество мест, где функции могут быть интегрированы. Вот где приходят такие организации, как GitHub и GitLab.

Дополнительные возможности GitHub

Основным преимуществом GitHub является то, что он предоставляет облачную платформу для Git. Это само по себе удивительно. Кроме того, GitHub также предлагает:

  • простое отслеживание задач
  • настольное приложение GitHub
  • онлайн редактирование файлов
  • правила защиты филиалов
  • функции запроса по запросу
  • организационные инструменты
  • пределы взаимодействия для горячих голов
  • поддержка смайликов !!! : octocat:: +1:

Таким образом, GitHub действительно добавляет изысканность и уже популярный инструмент DVCS.

Git и GitHub конкуренты

Иногда, когда дело доходит до разграничения между Git и GitHub, я думаю, что было бы хорошо посмотреть, с кем они конкурируют. Git конкурирует на одном уровне с такими инструментами, как Mercurial, Subversion и RTC, в то время как GitHub больше в пространстве SaaS, конкурируя с поставщиками облаков, такими как GitLab и Atlassian's BitBucket.

GitHub не требуется

Я всегда хотел бы напомнить людям о том, что вам не нужен GitHub, GitLab или BitBucket, чтобы использовать Git. Git был выпущен в 2005 году? GitHub не появлялся на сцене до 2007 или 2008 года, поэтому крупные организации занимались распределенным управлением версиями с помощью Git задолго до появления поставщиков облачного хостинга. Так что с Git все в порядке. Для эффективной работы не требуется облачный хостинг. Но в то же время наличие PaaS-провайдера, безусловно, не повредит.

Работа с GitHub Desktop

Кстати, вы упомянули несоответствие между репозиториями в вашей учетной записи GitHub и локальными репозиториями? Это понятно. Пока вы не подключились и не сделали извлечение или выборку, локальное Git-репо не знает об удаленном GitHub-репо. При этом GitHub предоставляет инструмент, известный как рабочий стол GitHub, который позволяет вам подключаться к GitHub из настольного клиента и легко загружать локальные репозитории Git в GitHub или переносить репозитории GitHub на локальный компьютер.

GitHub Desktop

Я не слишком впечатлен этим инструментом, поскольку, как только вы узнаете Git, эти вещи не так сложно сделать в оболочке Bash, но это вариант.

Борьба между Git и GitHub

Кэмерон Маккензи
источник
9

Проще говоря, ниже мы рассмотрим разницу между git и git hub и VSTS.

git : - Рассматривайте git как движок / технологию для обеспечения контроля версий в нашем проекте. В отличие от TFS (опять же централизованный контроль версий исходного кода) git - это технология распределенного контроля версий. Это означает, что на самом деле git не требует наличия какого-либо сервера. С помощью технологии git мы можем сделать нашу собственную локальную машину в качестве хранилища исходного кода, не требуя, чтобы всегда был централизованный сервер (в больших масштабах на нем может быть сервер Microsoft для отправки и сохранения исходного кода нашего проекта). Но с управлением версиями типа SVN и TFS обязательно, чтобы сервер был связан с ним.

Например, если я являюсь разработчиком-фрилансером, и я напрямую отчитываюсь перед своим клиентом, а другой разработчик не вовлечен, мне нужно сохранять контроль версий моего кода для отката (любой версии) и фиксации моих кодов, а я нет у меня есть бюджет, чтобы получить сервер, и у меня нет времени на установку и использование другого сервера на моей машине в качестве сервера TFS и клиента TFS. Итак, оптимальный способ - установить движок git и использовать мой локальный компьютер в качестве хранилища для управления версиями с помощью git.

GitHub : - как я уже говорил, git - это технология, которая используется с некоторыми командами команд / оболочек, т.е. только в git нет пользовательского интерфейса. GitHub - это онлайн-продукт или онлайн-репозиторий, который использует технологию git для своих процессов и обеспечивает контроль версий наряду с другими функциями, такими как отслеживание ошибок, управление проектами, управление заявками в службу поддержки ... и т. Д. Другими словами, Git Hub - это оболочка, построенная на технологии git с пользовательским интерфейсом и другими функциями сторонней фирмы, на самом деле это продукт, принадлежащий кому-то или какой-то группе, основанной на технологии git, где git является открытым исходным кодом и не продается товар.

VSTS : - VSTS - это продукт Microsoft для онлайн-хранилища с контролем версий версий, который можно рассматривать как альтернативу git hub. Начиная с Microsoft, VSTS поддерживает как git-технологию, так и TFS (базовый контроль версий TFVC-team). Поскольку TFS является еще одним старым продуктом Microsoft для достижения этого контроля версий. Постепенно я предполагаю, что VSTS будет постепенно выгружать TFS, поскольку git является известной технологией в этой области и является открытым исходным кодом.

Риной Ашокан
источник
7

На простом английском:

  1. Все они контролируют источники, как мы все знаем.
  2. По аналогии, если Git является автономным компьютером, то GitHub - это сеть компьютеров, соединенных сетью с колокольчиками и свистунами.
  3. Так что, если вы не открыть Acct GitHub и конкретно сказать VSC или любой редактор использовать GitHub, вы увидите исходный код вверх там в противном случае они только здесь, - ваш локальный компьютер.
Jeb50
источник
0

Git- Git представляет собой программное обеспечение управления версиями , который устанавливается на вашу локальную систему. Для человека, работающего над одним проектом, Git оказывается отличным программным обеспечением.

GitHub - Как упоминалось ранее, Git - это система контроля версий, которая отслеживает изменения кода, в то время как GitHub - это веб-служба хостинга Git для управления версиями. Он предоставляет все функции распределенного контроля версий и управления исходным кодом (SCM) в Git, дополняя его некоторыми собственными функциями.

Анкит Кумар Раджпут
источник
0

Проще говоря, Git - это система контроля версий, которая позволяет вам управлять и отслеживать историю вашего исходного кода. GitHub - это облачный хостинг, который позволяет вам управлять Git-репозиториями. Если у вас есть проекты с открытым исходным кодом, использующие Git, то GitHub призван помочь вам лучше управлять ими.

Деннис
источник
-3

Github необходим, если вы хотите сотрудничать между разработчиками. Если вы один участник, достаточно git, убедитесь, что вы регулярно создаете резервную копию своего кода

TheFixer
источник