Недавно я добавил новый проект в Git с помощью Eclipse, но не вижу, чтобы проект отображался в моей учетной записи GitHub.
Почему у них есть одна и та же информация об учетной записи и разные репозитории?
Разве не Git и GitHub одно и то же?
Недавно я добавил новый проект в Git с помощью Eclipse, но не вижу, чтобы проект отображался в моей учетной записи GitHub.
Почему у них есть одна и та же информация об учетной записи и разные репозитории?
Разве не Git и GitHub одно и то же?
Git - это система контроля версий, инструмент для управления историей исходного кода.
GitHub - это служба хостинга для репозиториев Git.
Таким образом, это не одно и то же: Git - это инструмент , GitHub - это служба для проектов, которые используют Git.
Чтобы получить код в GitHub, посмотрите здесь.
В аналогии SVN Git заменяет SVN, а GitHub заменяет SourceForge: P
Если ваш новый проект является новым, вы можете по-прежнему зафиксировать свой локальный Git, после чего вы можете нажать на GitHub позже. Вам нужно будет добавить репозиторий GitHub в качестве "удаленного репозитория" в настройке Git.
У них, похоже, есть что-то для пользователей Eclipse: http://eclipse.github.com/
В противном случае, если вы новичок в Git: http://git-scm.com/book
Что такое Git:
"Git - это бесплатная распределенная система контроля версий с открытым исходным кодом
предназначенная для быстрой и эффективной работы с небольшими и очень крупными проектами"
Git - это распределенная одноранговая система контроля версий. Каждый узел в сети является узлом, хранящим целые репозитории, которые также могут выступать в качестве распределенных резервных копий с несколькими узлами. Конкретного понятия о центральном сервере не существует, хотя узлы могут быть "пустыми" или "пустыми", принимая на себя роль, аналогичную центральному серверу в централизованных системах контроля версий. Что такое GitHub
: "GitHub - это веб-хостинг Git-хостинга, который предлагает все функции распределенного контроля версий и управления исходным кодом (SCM) в Git, а также добавляет свои собственные функции. "
Github обеспечивает контроль доступа и несколько функций совместной работы, таких как вики, управление задачами, отслеживание ошибок и запросы функций для каждого проекта.
Вам не нужен GitHub для использования Git.
GitHub (и любая другая локальная, удаленная или размещенная система) могут быть равноправными в одних и тех же распределенных версионных репозиториях в рамках одного проекта.
Github позволяет вам:
Git - Инструмент управления версиями, который GitHub построен поверх.
GitHub - Наша компания и название нашего программного обеспечения. Мы создаем программное обеспечение и веб-сайты, чтобы помочь вам эффективно взаимодействовать с репозиториями Git.
GitHub.com - веб-сайт, на который вы входите, чтобы просматривать репозитории в Интернете.
GitHub Desktop - приложение, которое вы можете установить на свой компьютер, чтобы помочь вам синхронизировать локальный код с GitHub.com.
источник: https://guides.github.com/introduction/getting-your-project-on-github/
Между Git и GitHub существует ряд очевидных различий.
Сам Git действительно сосредоточен на основных задачах контроля версий. Он поддерживает историю коммитов, позволяет отменять изменения с помощью команд reset и revert и позволяет делиться кодом с другими разработчиками с помощью команд push и pull. Я думаю, что это основные функции, которые каждый разработчик хочет получить от инструмента DVCS.
Нет прицела с Git
Но одна вещь о Git заключается в том, что он на самом деле просто ориентирован на лазерное управление исходным кодом и ничего больше. Это потрясающе, но это также означает, что инструменту не хватает многих функций, которые нужны организациям. Например, нет встроенных средств управления пользователями для проверки подлинности, кто подключает и передает код. Интеграция с такими вещами, как Jira или Jenkins, оставлена на усмотрение разработчиков, чтобы разобраться в таких вещах, как хуки. По сути, существует множество мест, где функции могут быть интегрированы. Именно в такие организации, как GitHub и GitLab.
Дополнительные функции GitHub
Основное преимущество GitHub заключается в том, что он предоставляет облачную платформу для Git. Это само по себе удивительно. Кроме того, GitHub также предлагает:
Таким образом, 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 на локальный компьютер.
Я не слишком впечатлен этим инструментом, поскольку, как только вы узнаете Git, эти вещи не так сложно сделать в оболочке Bash, но это вариант.
Проще говоря, ниже мы рассмотрим разницу между 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 является известной технологией в этой области и является открытым исходным кодом.
На простом английском:
Git - это система управления распределенной версией, которая позволяет разработчикам отслеживать изменения в своих компьютерных файлах и работать в сотрудничестве с другими разработчиками. Он был создан Линусом Торвальдсом, создателем Linux, в 2005 году, что позволило другим разработчикам внести вклад в ядро Linux. Он известен потрясающими функциями, такими как скорость, простой и простой в использовании дизайн, поддержка нелинейной разработки, полное распространение и возможность эффективного управления большими проектами. Преимущества Git:
Github - это онлайн-репозиторий, который предлагает все функции распределенного контроля версий и управления исходным кодом (SCM), найденные в Git, а также добавляет больше. Он обычно используется в сотрудничестве с Git и позволяет разработчикам сохранять свои кодировки онлайн, а затем сотрудничать с другими разработчиками в разных проектах. Github также обеспечивает контроль доступа, а также функции совместной работы, такие как отслеживание ошибок, запросы функций, управление задачами и вики для каждого проекта. Цель Github, и то, что она продается, - это просто продвигать сотрудничество между разработчиками, позволяя им получить новый набор идей по проекту.
GitHub - это веб-сайт, на котором вы можете загрузить копию своего репозитория Git. Это служба хостинга репозитория Git, которая предлагает все функции управления распределенным контролем версий и управления исходным кодом (SCM) Git, а также добавляет свои собственные функции.
В отличие от Git, который является исключительно инструментом командной строки, GitHub предоставляет веб-интерфейс и рабочий стол, а также мобильную интеграцию. Он также обеспечивает контроль доступа и несколько функций совместной работы, таких как вики, управление задачами, отслеживание ошибок и другие функции, которые могут быть полезны для проектов. Это позволяет вам сотрудничать с другими людьми в проекте. Он делает это, предоставляя централизованное местоположение для совместного использования репозитория, веб-интерфейса для его просмотра и таких функций, как forking, pull запросы распределенного контроля версий, проблем и вики.