Недавно я добавил новый проект в 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 действительно сосредоточен на основных задачах контроля версий. Он поддерживает историю коммитов, позволяет отменять изменения с помощью команд сброса и возврата , а также позволяет делиться кодом с другими разработчиками с помощью команд 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'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 на локальный компьютер.
Я не слишком впечатлен этим инструментом, поскольку, как только вы узнаете 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 hub. Начиная с Microsoft, VSTS поддерживает как git-технологию, так и TFS (базовый контроль версий TFVC-team). Поскольку TFS является еще одним старым продуктом Microsoft для достижения этого контроля версий. Постепенно я предполагаю, что VSTS будет постепенно выгружать TFS, поскольку git является известной технологией в этой области и является открытым исходным кодом.
На простом английском:
Git- Git представляет собой программное обеспечение управления версиями , который устанавливается на вашу локальную систему. Для человека, работающего над одним проектом, Git оказывается отличным программным обеспечением.
GitHub - Как упоминалось ранее, Git - это система контроля версий, которая отслеживает изменения кода, в то время как GitHub - это веб-служба хостинга Git для управления версиями. Он предоставляет все функции распределенного контроля версий и управления исходным кодом (SCM) в Git, дополняя его некоторыми собственными функциями.
Проще говоря, Git - это система контроля версий, которая позволяет вам управлять и отслеживать историю вашего исходного кода. GitHub - это облачный хостинг, который позволяет вам управлять Git-репозиториями. Если у вас есть проекты с открытым исходным кодом, использующие Git, то GitHub призван помочь вам лучше управлять ими.