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

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

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

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

Ответ 1

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

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

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

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

Ответ 2

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

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

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

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

Ответ 3

Что такое Git:

"Git - это бесплатная распределенная система контроля версий с открытым исходным кодом

предназначенная для быстрой и эффективной работы с небольшими и очень крупными проектами"

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

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

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

Вам не нужен GitHub для использования Git.

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

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

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

Ответ 4

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

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

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

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

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

Ответ 5

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

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

Git versus GitHub Comparison Chart

Нет прицела с 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 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, но это вариант.

The fight between Git and GitHub

Ответ 6

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

Ответ 7

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

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

Ответ 8

Git - это система управления распределенной версией, которая позволяет разработчикам отслеживать изменения в своих компьютерных файлах и работать в сотрудничестве с другими разработчиками. Он был создан Линусом Торвальдсом, создателем Linux, в 2005 году, что позволило другим разработчикам внести вклад в ядро ​​Linux. Он известен потрясающими функциями, такими как скорость, простой и простой в использовании дизайн, поддержка нелинейной разработки, полное распространение и возможность эффективного управления большими проектами. Преимущества Git:

  • Свободный и открытый источник
  • Быстрый и маленький
  • Резервное копирование
  • Легкое ветвление

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

Ответ 9

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

В отличие от Git, который является исключительно инструментом командной строки, GitHub предоставляет веб-интерфейс и рабочий стол, а также мобильную интеграцию. Он также обеспечивает контроль доступа и несколько функций совместной работы, таких как вики, управление задачами, отслеживание ошибок и другие функции, которые могут быть полезны для проектов. Это позволяет вам сотрудничать с другими людьми в проекте. Он делает это, предоставляя централизованное местоположение для совместного использования репозитория, веб-интерфейса для его просмотра и таких функций, как forking, pull запросы распределенного контроля версий, проблем и вики.