GitHub ve gist arasındaki fark nedir?


575

Gist'in amacı nedir ve GitHub kullanarak normal kod paylaşımından / sürdürmekten farkı nedir?


20
Gist, parçacıkları ve macunları başkalarıyla paylaşmanın basit bir yoludur.
Felix Kling

154
Offtopik nasıl? Programcılar tarafından yaygın olarak kullanılan hem gist hem de github yazılım araçlarını düşünüyorum . Bu soru mükemmel bir şekilde uyuyor.
golem

50
Yararlı olduğu ve programcılar tarafından yaygın olarak kullanılan yazılım araçlarıyla ilgili olduğu için bu soruyu yeniden açmaya oy verdim. " Hakkında GIST Github" sayfa bazı yararlı bilgiler içerdiğinden, ancak bir kullanıcı diğeri üzerinde bir tercih edebilirsiniz anahtar farklılıklar hakkında ve hangi koşullar altında soruya cevap vermez. Şahsen bu soruya daha ayrıntılı cevaplar görmek istiyorum.
Simon East

6
Hiçbir yerde bahsetmediğim önemli bir fark, Gist'in dizinleri desteklememesi. Ben sadece bu sorunla karşılaştığımda fark ettim: stackoverflow.com/a/27677649/5343341
Robotik-Beyin

1
Bir özün sürümleri nasıl oluşturulur? Bir karakter her girildiğinde otomatik olarak veya bir taahhüt mekanizması var mı? Bu iş parçacığı ile almak için üzgünüm ama bu uygun bir yer!
Ocak'ta seinecle

Yanıtlar:


349

GitHub sitenin tamamıdır. Gists, o sitede sunulan özel bir hizmettir, yani kod parçacıkları pastebin'e benzer. Bununla birlikte, her şey git revizyon kontrolü tarafından yönlendirilir, bu nedenle gistlerin tam revizyon geçmişleri vardır.


191
Öyleyse bir Gist ve bir Depo arasındaki fark nedir? Her birinin avantajları ve dezavantajları nelerdir? (Ben OP bu sormak istediğini düşünüyorum)
chharvey

59
@ TestSubject528491: Kullanıcı tarafından oluşturulan dosyalar için bir havuz. Bir özet, tartışmak veya örnekler vermek gibi bir kod parçası içindir (genellikle diğer koda bağlı değildir).
Kerrek SB

19
@ TestSubject528491 Kerrek'in dediği gibi, Gists esasen Pastebin'e eşdeğer Githubs.
Phill Healey

45
@ Pacer: Elbette yapabilirsin. Ama sonra dosyaları kendiniz yönetmeniz, depoyu klonlamanız, taahhütleri ve tüm bunları yapmanız gerekir. Gists, metni doğrudan tarayıcıda düzenlemenize izin verir ve yönetmeniz gereken dosya yoktur. Dediğim gibi, aynı temel sürüm kontrol mekanizması, ama farklı ihtiyacı ele.
Kerrek SB

19
Github ve gists arasındaki ana farklar, özellik sayısı ve kullanıcı arayüzü açısından önemlidir: biri, hem küçük hem de çok büyük projeler için iyi bir uyum olan çok sayıda özellik ve esneklik göz önünde bulundurularak tasarlanmıştır. çok küçük projeler için çok uygun. Örneğin, gists çoklu dosyaları destekler, ancak arayüz çok basittir ve özelliklerle sınırlıdır, bu nedenle dosya tarayıcıları, sorunları, çekme istekleri veya wiki bile yoktur. Eğer buna ihtiyacınız yoksa, gists çok güzel ve daha ayrıktır. Yorumlar gibi, cevaplar yerine, SO.
joseLuís

136

Gist ve GitHub'a Kişisel Bakışım:

Gist: Gist, kod snippet'lerini ve macunlarını başkalarıyla paylaşmanın basit bir yoludur. İş arkadaşlarınızla veya arkadaşlarınızla örnek bir kod veya teknik parçasını paylaşmanız gerektiğinde kullanılır.

Ve

GitHub GitHub, tüm projeyi ekip (özel repo) veya tüm dünya (kamusal repo) arasında repo olarak paylaşmak için bir platform sağlar.

Her ikisi de Sürüm ayrıntılarını günlüğe kaydeder.


1
ayrıntılı bir örnek verebilir misiniz
Chetan

6
Ait @Chetan örnek bir özü değil gerçekten herhangi destekleyici dosyalar muhtaç, sadece tek bir dosya var nasıl (not, hiç kimse) bu yüzden bunu kullanmıyorum yapılandırma muhtemelen eski olduğunu bir kenara olarak (bilet, vs yapacak ). bir proje örneği oldukça küçük ama birisi önerileri ve hatırlaması kolay adres vs
gist

45

Github ve gists arasındaki ana farklar, özellik sayısı ve kullanıcı arayüzü açısındandır:

Biri, çok sayıda özellik ve esneklik göz önünde bulundurularak tasarlanmıştır, bu da hem küçük hem de çok büyük projeler için iyi bir seçimdir, ancak gist'ler sadece çok küçük projeler için iyi bir seçimdir.

Örneğin, gists çoklu dosyaları destekler, ancak arayüz çok basittir ve özelliklerle sınırlıdır, bu nedenle dosya tarayıcıları, sorunları, çekme istekleri veya wiki bile yoktur. Eğer buna ihtiyacınız yoksa, gists çok güzel ve daha ayrıktır. Yorumlar gibi, cevaplar yerine, SO.

Not: Yorumumu gerçek bir cevap haline getirme önerisi için @ Qwerty'e teşekkürler.


4
Ayrıca "Dosyalar için dosyalar, depolar dizinler içindir", twitter.com/pavelrepin/status/297473901884223488
Qwerty

5
Bence bu soruya verilen tek gerçek cevap bu. Diğer her cevap, hangi özellikleri ve farklılıkları bu amacı etkinleştirdiğini açıklamadan sitelerin amacını yeniden ifade eder. Plaj arabasının üstü açık bir araba olduğunu söylemeden, "Bu araba plaja arabayla gitmek içindir, ancak bu araba çalışmak için sürmek içindir" demek gibidir.
DavidS

20

Kişisel anlayışım veya Gist ve Github'u kişisel kullanımımı söylemek:

  • Github

Büyük bir proje çalışması. Web sitesi oluşturmak, mobil veya web uygulaması geliştirmek veya takım arkadaşlarınızla ödevinizi yapmak istiyorsanız elbette github kullanın.

  • öz

daha çok bir not gibi. örneğin, küçük bir özelliğin uygulanmasını yazabilir ve blogunuzda paylaşabilir veya proje hakkında ne düşündüğünüzü yazabilir ve ekip arkadaşlarınızla paylaşabilirsiniz. Yukarıdaki yanıtların söylediği gibi, gist daha çok kod snippet'i için kullanılır. Normalde bir proje üzerinde çalışıyorsanız github kullanırsınız.


3
"Memo" benzetmesi bunu benim için temizledi - aksi takdirde "bir çöp kovası nedir?"
YCode

18

Gist'e aşağıdaki urist gist.github.com adresini ziyaret ederek erişebilirsiniz . Alternatif olarak, aşağıdaki resimde gösterildiği gibi (giriş yaptıktan sonra) Github hesabınızdan erişebilirsiniz:

github konsolu içinden gist'e nasıl erişilir

 

Github: Web tabanlı bir git deposunu barındıran bir barındırma hizmeti. Git ek özellikleri ile git tüm işlevselliğini içerir.

 

Gist: Kod parçacıklarının, notların, yapılacaklar listelerinin ve daha fazlasının paylaşılmasına izin vermek için github'a ek bir özellik eklenmiştir. Gists'inizi gizli veya herkese açık olarak kaydedebilirsiniz. Gizli Rehberler arama motorlarından gizlenir ancak URL'yi paylaştığınız herkes tarafından görülebilir.

Örneğin. Özel bir yapılacaklar listesi yazmak istiyorsanız. Aşağıdaki gibi Github Markdown kullanarak bir tane yazabilirsiniz:

özel yapılacaklar listesi nasıl yazılır

Not: Beyaz alanın yukarıda gösterilen çizgi ve parantezler arasında korunması önemlidir. Ayrıca, işaretlemenin düzgün bir şekilde biçimlendirilmesini istediğimiz için dosyayı .md uzantısıyla kaydetmeniz de önemlidir . Başkalarının görmesini istemiyorsanız, bu Gist'i gizli olarak kaydetmeyi unutmayın.

 

Sonuç, aşağıdaki görüntüye benzer. Bu Gist'i .md uzantısıyla kaydettiğimiz için onay kutuları tıklanabilir

Düzgün biçimlendirdiyseniz yapılacaklar listesi neye benziyor?


4
"Başkalarının görmesini istemiyorsanız, bu Gist'i gizli olarak kaydetmeyi unutmayın." Dikkatli olun - URL'si varsa diğer kişiler gizli özünüzü görebilir. Bkz. Help.github.com/articles/about-gists/#secret-gists
Gan

Bu Gists ve Github arasındaki farkı nasıl cevaplıyor? (veya Github depoları - OP sorusu muhtemelen gerçekten sormak istiyordu) Bu orijinal soruyu hiç ele
almıyor

Artık "gist.new" ile bile çalışıyor
Abhik Banerjee

3

“Gists aslında Git depolarıdır, yani orijinal yazar olmasanız bile herhangi bir gist'i çatallayabilir veya klonlayabilirsiniz. Ayrıca, bir farkın dahil olmak üzere bir özgeçmişin tam taahhüt geçmişini de görüntüleyebilirsiniz. ”

resmi github belgelerine göz atın

Yani en önemli fark, bunların tek dosya olması.

Oh, ve: gists, doğru bir şekilde anlarsam, ücretli bir github müşterisi olmadan da “gizli” olabilir (özel URL).


4
gists


vay, bu yüzden git clone https://gist.github.com/jxramos/b227766a5f593b1154449217a656158dbenim dosya sistemim adlı bir dizin oluşturur b227766a5f593b1154449217a656158dve semantic_notes.mdbu durumda tek bir dosya içeren , benim özü klonlayabilirsiniz . Tıpkı bir repo gibi özümde gelişmeyi deneyeceğim. Bunu bildiğim iyi oldu. Bu, yorum revizyonlarına da yorumların eklenmesi olmalıdır. UI editöründen bunu nasıl yapacağınızı hiç görmedim.
jxramos

3

GitHub Gists

Gistmek ya da etmemek. 64 dolarlık soru bu ...

GitHub GIST olan Single ( or, multiple ) Simple Markdown Filesile repo benzeri çatallı veya (kamu varsa) klonlanmış olabilir nitelikleri.

Aksi takdirde, özel değilse.

Paylaşılabilir süslü bir not defteri gibi.

Şimdi yazdığım bu yorum not defterine benzer, ancak biraz daha ayrıntılı.

Bir Oysa yetkilinin , tam GitHub repo kaynak kodunun tam gaz deposu olan srcbelgeleri (fiyat indirimlerini veya html veya her ikisi) destekleyen docsya root, resimler png, ico, svgve config.sysbir Jekyll sunucuda barındırılan Yaml değişkenleri çalıştırmak için dosya.

Basit bir Gist dosyası Yaml önünü destekliyor mu?

Ben düşünmüyorum.

Resmi GitHub Gist belgelerinden ...

Gist editörü CodeMirror tarafından desteklenmektedir .

Bununla birlikte, herkese açık bir Gist'i (veya sahibi size özel Gist'e bir bağlantı yoluyla erişim izni verdiyse özel bir Gist) kopyalayabilirsiniz ...

Ardından, bu genel Gist'i page.mdaşağıdaki gibi Visual Studio Code'u kullanarak bir "resmi" repoya yerleştirebilirsiniz :

"Bir blog yazısı gibi Javascript'i destekleyen herhangi bir metin alanına bir özet ekleyebilirsiniz."

" embedKodu almak için Embed URLbir gist düğmesinin yanındaki pano simgesini tıklayın."

Şimdi, bu harika bir özellik.

Beni başkalarının GİST arama (keşfetmek) istediğinizde veya yapar OPG ve benim tam gelişmiş çalışma depolarda onların 'halk' iş birleştirmek.

"Diğerlerinin oluşturduğu KAMU gistlerini gist ana sayfasına gidip bağlantıya tıklayarak keşfedebilirsiniz ...

All Gists {: title = 'GitHub Gists'te Keşif Özelliğini İncelemek için Tıklayın'} {: target = '_ blank'}. "

Uyarı . GitHub Gist'te Liquid etiketleri için destek yok.

Yararlı bir şey bulursam, çalışmayı tam gelişmiş çalışma depolarımda kullanırsam her zaman ping geri alabilir veya kaynak gösterebilirim.

Yazarları tarafından herkese açık hale getirilen tüm özetler için örtük lisans nerede yayınlanmaktadır?

Robert

PS Bu iyi bir yorum. Sanırım bunu bir haline dönüştüreceğim gistve GitHub Gists'te genel olarak aranabilir hale getireceğim.

Not . Gömerken <script></script>bir Markdown (.md) dosyası bünyesinde html etiketi, sizin bir uyarı "MD033" alabilirsiniz linter .

Ancak bu, scriptetiketin içinden çağrılan verilerin (src) oluşturulmasını etkilememelidir .

Varsayılan uyarı bayrağını bir scriptetiketin çağrılan içeriğini Visual Studio Code içinden alacak şekilde değiştirmek için, Json dosyasındaki Markdownlint Yapılandırma NesnesineUser Settings aşağıdaki gibi bir girdi ekleyin :

// Begin Markdownlint Configuration Object
"markdownlint.config": {
  "MD013": false,
  "MD033": {"allowed_elements": ["script"]}
}// End Markdownlint Configuration Object

Not . David Anson tarafından GitHub Taahhütten türetilen çözüm


Yardım merkezindeki düzenleme yardımını okumak için bir dakikanızı ayırın . Yığın Taşması üzerinde biçimlendirme diğer sitelerden farklıdır.
Isiah Meadows

Ayrıca, GitHub Gist koddan çok daha fazlasını göndermenizi sağlar . İşte bunun somut bir örneği ve evet, Git'i bununla kullandım. (Aslında ekstra şubeler de dahil olmak üzere bir Git istemcisinden tam gelişmiş depolar gibi davranabilirsiniz; tüm sorun yönetimi, temel Git şeyleri için web arayüzleri ve uygun bir GH'de olan diğer inceliklere sahip değilsiniz. repo.)
Isiah Meadows

2

GISTS Gist, GitHub tarafından sağlanan olağanüstü bir hizmettir. Bu hizmeti kullanarak çalışmanızı genel veya özel olarak paylaşabilirsiniz. Tek bir dosyayı, makaleleri, tam uygulamaları veya kaynak kodunu vb. Paylaşabilirsiniz.

GitHub sadece Gists'ten çok daha fazlası. Bir projeyi gruplandırmak veya dijital kaynakları depo adı verilen merkezi bir konumda gruplamak ve paydaşlar arasında paylaşmak için muazzam hizmetler sunar. GitHub deposu, dosyaların birden çok sürümünü veya değişiklik geçmişini tutar veya muhafaza eder ve istediğiniz zaman bir dosyanın belirli bir sürümünü alabilirsiniz. Oysa gist her gönderiyi yeni bir depo olarak oluşturacak ve dosyanın geçmişini koruyacaktır.

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.