Son zamanlarda Eclipse kullanarak Git'e yeni bir proje ekledim, ancak projenin GitHub hesabımda göründüğünü görmüyorum.
Neden aynı hesap bilgilerine ve farklı depolara sahipler?
Git ve GitHub aynı şey değil mi?
Son zamanlarda Eclipse kullanarak Git'e yeni bir proje ekledim, ancak projenin GitHub hesabımda göründüğünü görmüyorum.
Neden aynı hesap bilgilerine ve farklı depolara sahipler?
Git ve GitHub aynı şey değil mi?
Yanıtlar:
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 .
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
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:
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/
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 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:
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.
Git'i bildiğinizde, bu şeyleri Bash kabuğunda yapmak o kadar da zor değil, ama bu bir seçenek.
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.
Sade ingilizce:
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.
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.