Git ve GitHub arasındaki fark


Yanıtlar:


366

Git , bir revizyon kontrol sistemidir, kaynak kodu geçmişinizi yönetmek için bir araçtır.

GitHub , Git depoları için bir barındırma hizmetidir.

Onlar aynı şey değildir Yani: Git olan aracı , GitHub olduğunu Git kullanmak projeler için hizmet .

Kodunuzu GitHub'a almak için buraya bir göz atın .


22
En önemlisi, GitHub, sadece barındırma hizmetinin değil git'in varlığının bir sonucudur.
Jonas Schäfer

83
Ayrıca, yok olması yerel git bunun için gayet güzel - tüm istediğiniz sürüm kontrol ise github gibi uzak bir hizmeti kullanmak için. Uzak depolar yedekleme ve işbirliği içindir.
Thilo

3
Webfaction vs heroku gibi birçok web sunucusunda uzak git deposu oluşturabileceğinizi unutmayın. Bu github'ı yapılandırmak biraz daha zor, ancak büyük takımlar için daha ucuz.
Adrian Lopez

1
Git Hosting Hizmetleri hakkında daha fazla bilgi edinmek için bu karşılaştırmaya göz atın. git-tower.com/blog/git-hosting-services-compared
Junaid

"Araç" ve "hizmet" kelimelerinin kullanımının konuyu bilmeyen insanlar için belirsiz olduğunu düşünüyorum (yani, bu soruyu araştıran insanlar). Belki de "Git kaynak kodunu yönetmek için bir teknolojiyken, GitHub git'i onlarla barındırdığınız kod için bir hizmet olarak sunan birçok üründen biridir."
Rashad Saleh

68

SVN benzetmesinde Git SVN'nin yerini alırken, GitHub SourceForge: P'nin yerini alır

Bu projeniz yeniyse, yine de yerel Git'inizi taahhüt edebilirsiniz, o zaman GitHub'a daha sonra itebilirsiniz . GitHub repo'nuzu Git kurulumunuzda bir 'uzak depo' olarak eklemeniz gerekir.

Eclipse kullanıcıları için bir şeyleri var gibi görünüyor: http://eclipse.github.com/

Aksi takdirde, Git konusunda yeniyseniz: http://git-scm.com/book


Çevrimiçi bir GITHUB kullanmanın alternatifi nedir?
değişken

@variable Yerel bir Git deposu veya GitLab gibi kendi kendine barındırılan bir Git sunucusu mu demek istediniz?
bakkal

65

Git nedir :

"Git, küçük ve çok büyük projelere kadar her şeyi hız ve verimlilikle ele almak için tasarlanmış ücretsiz ve açık kaynaklı dağıtılmış bir sürüm kontrol sistemidir "

Git dağıtık bir eşler arası sürüm kontrol sistemidir. Ağdaki her düğüm, çok düğümlü dağıtılmış yedeklemeler olarak da işlev görebilen tüm depoları depolayan bir eştir. Merkezi bir sunucu için belirli bir kavram yoktur, ancak merkezi sürüm kontrol sistemlerinde merkezi sunucuya benzer bir rol üstlenerek düğümler başsız veya 'çıplak' olabilir.

GitHub nedir :

"GitHub, Git'in tüm dağıtılmış revizyon kontrolü ve kaynak kodu yönetimi (SCM) işlevlerini sunmanın yanı sıra kendi özelliklerini de ekleyen web tabanlı bir Git barındırma hizmetidir ."

Github, erişim kontrolü ve wikiler, görev yönetimi, hata izleme ve her proje için özellik istekleri gibi çeşitli işbirliği özellikleri sunar.

Git'i kullanmak için GitHub'a ihtiyacınız yoktur .

GitHub (ve diğer herhangi bir yerel, uzak veya barındırılan sistem), tek bir proje içinde aynı dağıtılmış sürümlü depolardaki eşler olabilir.

Github şunları yapmanızı sağlar:

  • Depolarınızı başkalarıyla paylaşın.
  • Diğer kullanıcıların depolarına erişin.
  • Depolarınızın (github sunucuları) uzak kopyalarını yerel kopyalarınızın yedeği olarak saklayın.

söyle neden git dağıtılıyor denir? git mağaza değişikliği yerel PC'de ayarlanmış olduğundan? git için yeni olduğum için bu dağıtılmış kelime önemini lütfen açıklığa kavuşturun. teşekkürler
Mou

1
GitHub'ı kullanmak için Git'e ihtiyacınız var mı?
user3187724

25

Git - GitHub'ın üzerine inşa edildiği sürüm kontrol aracı.

GitHub - Firmamız ve yazılımımızın adı. Git depolarıyla güzel bir şekilde etkileşim kurmanıza yardımcı olacak yazılım ve web siteleri geliştiriyoruz.

GitHub.com - Depoları çevrimiçi görüntülemek için giriş yaptığınız web sitesi.

GitHub Desktop - Yerel kodu GitHub.com ile senkronize etmenize yardımcı olmak için bilgisayarınıza yükleyebileceğiniz bir uygulama.

kaynak: https://guides.github.com/introduction/getting-your-project-on-github/


15

Git ve GitHub arasında birçok belirgin fark vardır .

Git'in kendisi gerçekten sürüm kontrolünün temel görevlerine odaklanmıştır. Bir taahhüt geçmişini korur, sıfırlama ve geri alma komutları aracılığıyla değişiklikleri tersine çevirmenize olanak tanır ve push ve pull komutları ile kodu diğer geliştiricilerle paylaşmanıza olanak tanır. Bunlar her geliştiricinin bir DVCS aracından istediği temel özellikler olduğunu düşünüyorum.

Git ve GitHub Karşılaştırma Tablosu

Git ile Kapsam Sürünmesi Yok

Ancak Git ile ilgili bir şey , kaynak kodu kontrolüne odaklanmış lazer ve başka bir şey olmaması. Bu harika, ama aynı zamanda araç kuruluşların istediği birçok özelliğe sahip olmadığı anlamına geliyor. Örneğin, kodu kimin bağlayıp bağladığını doğrulamak için yerleşik bir kullanıcı yönetimi olanağı yoktur. Jira veya Jenkins gibi şeylerle entegrasyon, kanca gibi şeyleri anlamak için geliştiricilere bırakılmıştır. Temel olarak, özelliklerin entegre edilebileceği bir sürü yer vardır. GitHub ve GitLab gibi kuruluşlar devreye giriyor.

Ek GitHub Özellikleri

GitHub'ın birincil 'katma değeri', Git için bulut tabanlı bir platform sağlamasıdır. Bu kendi içinde harika. Bunun da ötesinde, GitHub ayrıca şunları sunar:

  • basit görev takibi
  • GitHub masaüstü uygulaması
  • çevrimiçi dosya düzenleme
  • şube koruma kuralları
  • çekme isteği özellikleri
  • organizasyon araçları
  • öfkeli kimseler için etkileşim sınırları
  • emoji desteği !!! : octocat:: +1:

Bu yüzden GitHub zaten popüler olan bir DVCS aracına cila ve incelik ekler.

Git ve GitHub rakipleri

Bazen Git ve GitHub arasında ayrım yapmak söz konusu olduğunda, kime karşı rekabet ettiklerine bakmak iyi olur. Git, Mercurial, Subversion ve RTC gibi araçlarla bir uçakta yarışırken GitHub, SaLS alanında GitLab ve Atlassian'ın BitBucket gibi bulut satıcılarına karşı rekabet ediyor.

GitHub Gerekmez

İnsanlara her zaman hatırlatmak istediğim bir şey, Git'i kullanmak için GitHub veya GitLab veya BitBucket'e ihtiyacınız olmadığıdır. Git 2005'te piyasaya sürüldü mü? GitHub 2007 veya 2008 yılına kadar sahneye çıkmadı, bu yüzden büyük organizasyonlar bulut barındırma sağlayıcıları gelmeden çok önce Git ile dağıtılmış sürüm kontrolü yapıyorlardı. Yani Git tek başına iyi durumda. Etkili olması için bir bulut barındırma hizmetine gerek yoktur. Ancak aynı zamanda bir PaaS sağlayıcısına sahip olmak kesinlikle zarar vermez.

GitHub Desktop ile çalışma

Bu arada, GitHub hesabınızdaki havuzlar ile yerel olarak sahip olduğunuz depolar arasındaki uyumsuzluktan bahsettiniz mi? Bu anlaşılabilir. Bir çekim veya getirme işlemi gerçekleştirip bağlanana kadar, yerel Git repo uzak GitHub deposunu bilmiyor. Bununla birlikte, GitHub GitHub masaüstü olarak bilinen ve bir masaüstü istemciden GitHub'a bağlanmanıza ve yerel Git depolarını GitHub'a kolayca yüklemenize veya GitHub depolarını yerel makinenize getirmenize izin veren bir araç sağlar.

GitHub Masaüstü

Git'i bildiğinizde, bu şeyleri Bash kabuğunda yapmak o kadar da zor değil, ama bu bir seçenek.

Git ve GitHub arasındaki kavga


9

Basitçe anlatmak gerekirse git ve git hub ve VSTS arasındaki fark.

git : - Projemize kaynak sürüm kontrolü sağlamak için git'i bir motor / teknoloji olarak ele alın. TFS'den farklı olarak (yine merkezi bir kaynak sürüm kontrolü) git dağıtılmış sürüm kontrol teknolojisidir. Yani git aslında herhangi bir sunucuya sahip olmak zorunda değildir. Git teknolojisi ile her zaman merkezi bir sunucuya sahip olmamız gerekmeyen bir kaynak kodu deposu olarak kendi yerel makinemizi yapabiliriz (büyük ölçüde proje sunucumuzu itmek ve tutmak için Microsoft sunucusuna sahip olabilir). Ancak SVN ve TFS tür sürüm kontrolü ile, bir sunucunun kendisiyle ilişkilendirilmesi zorunludur.

Örneğin, serbest çalışan bir geliştiriciysem ve doğrudan müşterime rapor veriyorsam ve başka bir geliştirici yoksa, geri almak (herhangi bir sürüm) ve kodlarımı işlemek için kodumun sürüm kontrolünü tutmam gerekiyor ve yapmıyorum bir sunucu almak için bütçem var ve makineme TFS sunucusu ve TFS istemcisi olarak başka bir sunucuyu kurmak ve kullanmak için zamanım yok. Bu nedenle, en iyi yol git motoru kurmak ve yerel makinemi git tarafından kontrol edilen sürüm için bir havuz olarak kullanmaktır.

GitHub : - Daha önce söylediğim gibi git bir teknolojidir ve bazı komut / kabuk komutlarıyla kullanılır, yani git'in sadece kullanıcı arayüzü yoktur. GitHub, süreçleri için git teknolojisini kullanan ve hata izleme, Proje yönetimi, Destek bileti yönetimi ..etc gibi diğer işlevlerin yanı sıra sürüm kontrollerine ulaşan çevrimiçi ürün veya çevrimiçi veri havuzudur. Başka bir deyişle Git Hub, git teknolojisi üzerine bir UI ve diğer üçüncü taraf firmaların diğer işlevlerine sahip bir sarıcı yapıdır, aslında git teknolojisine sahip ve pazarlanamayan git teknolojisine dayanan birisine veya bir gruba ait bir üründür. ürün.

VSTS : - VSTS, git hub'a alternatif olarak işlem görebilen çevrimiçi depo tutma kaynak sürümü kontrolüne yönelik bir Microsoft ürünüdür. Microsoft'tan beri, VSTS hem git teknolojisini hem de TFS'yi (TFVC ekibi temel sürüm kontrolü) destekler. TFS, bu sürüm kontrolünü elde etmek için başka bir eski Microsoft ürünü olduğundan.Genellikle VSTS'nin gittikçe bu alanda öne çıkan teknoloji ve açık kaynak olduğu için TFS'yi kademeli olarak atacağını varsayıyorum.


7

Sade ingilizce:

  1. Hepimizin bildiği gibi hepsi kaynak kontrolü.
  2. Benzer bir şekilde, Git bağımsız bir bilgisayarsa, GitHub web ile zil ve ıslık ile bağlanan bir bilgisayar ağıdır .
  3. Bir GitHub acct açmazsanız ve özellikle VSC'ye veya herhangi bir düzenleyiciye GitHub'ı kullanmasını söylemezseniz, kaynak kodunuzu orada görürsünüz, aksi takdirde sadece burada, yani yerel makinenizdir.

0

Git- Git, yerel sisteminize yüklediğiniz bir sürüm kontrol yazılımıdır. Sadece bir proje üzerinde çalışan bir kişi için Git mükemmel bir yazılım olduğunu kanıtlıyor.

GitHub- Daha önce de belirtildiği gibi Git, kod değişikliklerini izleyen bir sürüm kontrol sistemidir, GitHub ise web tabanlı bir Git sürüm kontrol deposu barındırma hizmetidir. Git'in tüm dağıtılmış sürüm kontrolü ve kaynak kodu yönetimi (SCM) işlevlerini sağlarken, kendi özelliklerinden birkaçı ile donatılmıştır.


0

Basitçe söylemek gerekirse Git, kaynak kodu geçmişinizi yönetmenizi ve takip etmenizi sağlayan bir sürüm kontrol sistemidir. GitHub, Git depolarını yönetmenizi sağlayan bulut tabanlı bir barındırma hizmetidir. Git kullanan açık kaynaklı projeleriniz varsa, GitHub bunları daha iyi yönetmenize yardımcı olmak için tasarlanmıştır.


-3

Geliştiriciler arasında işbirliği yapmak istiyorsanız Github gereklidir. Tek bir katılımcıysanız git yeterlidir, kodunuzu düzenli olarak yedeklediğinizden emin olun

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.