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


281

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

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

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



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


Какова альтернатива использованию онлайн GITHUB?
переменная

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

65

Что такое Git :

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

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

Что такое GitHub :

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

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

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

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

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

  • Поделитесь своими репозиториями с другими.
  • Доступ к репозиториям других пользователей.
  • Храните удаленные копии ваших репозиториев (github-серверов) в качестве резервных копий ваших локальных копий.

скажите, почему 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/


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, вы увидите исходный код вверх там в противном случае они только здесь, - ваш локальный компьютер.

0

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

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


0

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


-3

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.