Apa perbedaan antara GitHub dan inti?

576

Apa tujuan intisari dan bagaimana perbedaannya dengan berbagi / pemeliharaan kode reguler menggunakan GitHub?

NSExplorer
sumber
20
Inti adalah cara sederhana untuk berbagi cuplikan dan pasta dengan yang lain.
Felix Kling
154
Bagaimana itu offtopic? Saya menganggap baik perangkat lunak intis dan github yang biasa digunakan oleh programmer . Pertanyaan ini sangat cocok.
golem
50
Saya memilih untuk membuka kembali pertanyaan ini karena bermanfaat dan berhubungan dengan alat perangkat lunak yang biasa digunakan oleh programmer. Halaman " About Gists " di Github berisi beberapa info yang berguna, tetapi tidak menjawab pertanyaan tentang perbedaan utama dan dalam keadaan apa pengguna mungkin lebih suka satu daripada yang lain. Saya pribadi ingin melihat jawaban yang lebih terperinci untuk pertanyaan ini.
Simon East
6
Perbedaan penting yang saya tidak lihat disebutkan di mana pun adalah bahwa Gist menjatuhkan dukungan untuk direktori. Saya hanya memperhatikan ketika saya mengalami masalah ini: stackoverflow.com/a/27677649/5343341
Robotic-Brain
1
Bagaimana versi intisari dibuat? Secara otomatis setiap kali karakter dimasukkan, atau apakah ada mekanisme komit? Maaf untuk melanjutkan dengan utas ini tetapi ini adalah tempat yang nyaman!
Seinecle

Jawaban:

349

GitHub adalah seluruh situs. Inti adalah layanan tertentu yang ditawarkan di situs itu, yaitu cuplikan kode yang mirip dengan pastebin. Namun, semuanya didorong oleh kontrol revisi git, sehingga inti juga memiliki sejarah revisi lengkap.

Kerrek SB
sumber
191
Jadi apa perbedaan antara Gist dan Repositori? Apa kelebihan dan kekurangan masing-masing? (Saya yakin inilah yang ingin ditanyakan oleh OP)
chharvey
59
@ TestSubject528491: Repositori adalah untuk file yang dibuat pengguna. Inti adalah untuk sepotong kode (biasanya tidak terhubung ke kode lain), seperti untuk mendiskusikan atau memberikan contoh.
Kerrek SB
19
@ TestSubject528491 Seperti yang dikatakan Kerrek, intisari pada dasarnya adalah Githubs yang setara dengan Pastebin.
Phill Healey
45
@Pacerier: Tentu saja Anda bisa. Tetapi kemudian Anda perlu mengelola file sendiri, mengkloning repositori, melakukan commit dan semua itu. Inti memungkinkan Anda mengedit teks langsung di browser dan tidak ada file yang perlu Anda kelola. Seperti yang saya katakan, mekanisme kontrol versi yang mendasari yang sama, tetapi menangani kebutuhan yang berbeda.
Kerrek SB
19
@ImonEast perbedaan utama antara github dan inti adalah dalam hal jumlah fitur dan antarmuka pengguna: satu dirancang dengan sejumlah besar fitur dan fleksibilitas dalam pikiran, yang cocok untuk kedua proyek kecil dan sangat besar, sementara intinya adalah hanya cocok untuk proyek yang sangat kecil. Sebagai contoh, inti memang mendukung multi-file, tetapi antarmuka sangat sederhana, dan fitur-fiturnya terbatas, sehingga mereka bahkan tidak memiliki browser file, atau masalah, menarik permintaan atau wiki. Jika Anda tidak perlu memilikinya, intinya sangat bagus dan lebih terpisah. Seperti komentar, bukannya jawaban, di SO.
joseLuís
136

Pandangan Pribadi Saya tentang Gist dan GitHub:

Inti: Inti adalah cara sederhana untuk berbagi cuplikan kode dan pasta dengan yang lain. Ini digunakan ketika Anda perlu membagikan sepotong sampel kode atau teknik dengan rekan kerja atau teman Anda.

Dan

GitHub GitHub, di sisi lain, menyediakan platform untuk berbagi seluruh proyek sebagai repo di antara tim (repo pribadi) atau ke seluruh dunia (repo publik).

Keduanya Akan mencatat detail versi.

Jayavignesh Vicky
sumber
1
dapatkah Anda memberikan contoh secara detail
Chetan
6
@Chetan contoh intisari (perhatikan bagaimana ini hanya satu file, tidak benar-benar membutuhkan file pendukung, tidak ada yang akan membuat tiket, dll (sebagai tambahan bahwa konfigurasi mungkin sudah lama jadi jangan gunakan itu) ). contoh proyek itu cukup kecil tetapi seseorang dapat membuka tiket dengan saran dan alamat yang mudah diingat vs url
vrillusions
45

Perbedaan utama antara github dan inti adalah dalam hal jumlah fitur dan antarmuka pengguna:

Satu dirancang dengan sejumlah besar fitur dan fleksibilitas dalam pikiran, yang cocok untuk proyek-proyek kecil dan sangat besar, sementara intisari hanya cocok untuk proyek-proyek yang sangat kecil.

Sebagai contoh, inti memang mendukung multi-file, tetapi antarmuka sangat sederhana, dan fitur-fiturnya terbatas, sehingga mereka bahkan tidak memiliki browser file, atau masalah, menarik permintaan atau wiki. Jika Anda tidak perlu memilikinya, intinya sangat bagus dan lebih terpisah. Seperti komentar, bukannya jawaban, di SO.

Catatan: Terima kasih kepada @Qwerty untuk saran membuat komentar saya sebagai jawaban nyata.

joseLuís
sumber
4
Juga "Inti untuk file, repositori adalah untuk direktori", twitter.com/pavelrepin/status/297473901884223488
Qwerty
5
Menurut pendapat saya ini adalah satu-satunya jawaban nyata untuk pertanyaan saat ini. Setiap jawaban lain hanya menyatakan kembali tujuan situs tanpa menjelaskan fitur dan perbedaan apa yang memungkinkan tujuan tersebut. Itu seperti mengatakan "Mobil ini dimaksudkan untuk pergi ke pantai, tetapi mobil ini dimaksudkan untuk pergi ke tempat kerja", tanpa menyebutkan bahwa mobil pantai itu dapat dikonversi.
DavidS
20

Pemahaman pribadi saya atau untuk mengatakan penggunaan pribadi saya Gist dan Github adalah:

  • Github

Pekerjaan proyek besar. Jika Anda ingin membangun situs web, mengembangkan aplikasi seluler atau web atau melakukan tugas Anda dengan rekan tim Anda tentu saja menggunakan github.

  • Inti

lebih seperti memo. misalnya Anda dapat menulis implementasi fitur kecil dan membagikannya ke blog Anda atau menuliskan pendapat Anda tentang proyek tersebut dan membaginya dengan rekan tim Anda. Sama seperti apa jawaban di atas dikatakan, intis digunakan untuk lebih seperti potongan kode. Jadi biasanya jika Anda mengerjakan proyek Anda menggunakan github.

J.G
sumber
3
Analogi "memo" menjelaskan ini untuk saya - jika tidak, saya harus bertanya "apa itu pastebin?"
YCode
18

Anda dapat mengakses Gist dengan mengunjungi url gist.github.com berikut . Atau Anda dapat mengaksesnya dari dalam akun Github Anda (setelah masuk) seperti yang ditunjukkan pada gambar di bawah ini:

cara mengakses inti dari dalam konsol github

 

Github: Layanan hosting yang menampung repositori git berbasis web. Ini mencakup semua fungsionalitas git dengan fitur tambahan yang ditambahkan.

 

Intisari: Adalah fitur tambahan yang ditambahkan ke github untuk memungkinkan berbagi potongan kode, catatan, untuk melakukan daftar, dan lainnya. Anda dapat menyimpan Intisari Anda sebagai rahasia atau publik. Secret Gists disembunyikan dari mesin pencari tetapi dapat dilihat oleh siapa saja Anda berbagi url.

Sebagai contoh. Jika Anda ingin menulis daftar tugas pribadi. Anda dapat menulis satu menggunakan Github Markdown sebagai berikut:

cara menulis daftar pribadi untuk dilakukan

NB: Penting untuk mempertahankan spasi putih seperti yang ditunjukkan di atas antara tanda hubung dan tanda kurung. Penting juga bahwa Anda menyimpan file dengan ekstensi .md karena kami ingin agar markdown diformat dengan benar. Ingatlah untuk menyimpan Intisari ini sebagai rahasia jika Anda tidak ingin orang lain melihatnya.

 

Hasil akhirnya terlihat seperti gambar di bawah ini. Kotak centang dapat diklik karena kami menyimpan Inti ini dengan ekstensi .md

Seperti apa daftar yang harus dilakukan jika Anda telah memformatnya dengan benar

JSON C11
sumber
4
"Ingatlah untuk menyimpan Gist ini sebagai rahasia jika kamu tidak ingin orang lain melihatnya." Hati-hati - Orang lain dapat melihat inti rahasia Anda jika mereka memiliki URL-nya. Lihat help.github.com/articles/about-gists/#secret-gists
Gan
Bagaimana ini menjawab perbedaan antara Gists dan Github? (atau repositori Github - pertanyaan yang mungkin ingin ditanyakan oleh OP) Ini sama sekali tidak menjawab pertanyaan asli
JoelAZ
Sekarang bahkan bekerja dengan "gist.new"
Abhik Banerjee
3

“Intisari sebenarnya adalah repositori Git, yang berarti Anda dapat melakukan fork atau mengkloning intisari, bahkan jika Anda bukan penulis aslinya. Anda juga dapat melihat riwayat komitmen penuh inti, termasuk perbedaan. "

→ lihat dokumentasi resmi github

Jadi perbedaan utama adalah, bahwa mereka adalah file tunggal.

Oh, dan: inti bisa "rahasia" (seperti dalam: url pribadi) juga tanpa menjadi pelanggan github yang membayar, jika saya mengerti dengan benar ...

Frank Nocke
sumber
4
inti dapat memiliki beberapa file
antont
Keren, tidak tahu itu !
Frank Nocke
wow, jadi saya bisa mengkloning inti saya, misalnya git clone https://gist.github.com/jxramos/b227766a5f593b1154449217a656158dyang membuat direktori pada sistem file saya bernama b227766a5f593b1154449217a656158ddan yang berisi satu file semantic_notes.mddalam kasus ini. Saya akan bereksperimen mengembangkan intisari seperti repo. Senang mendengarnya. Ini harus menjadi bagaimana komentar ditambahkan ke intisari inti juga. Belum pernah melihat bagaimana melakukannya dari editor UI.
jxramos
3

GitHub Gists

Untuk intisari atau tidak intisari. Itu adalah pertanyaan $ 64 ...

GitHub Gists adalah Single ( or, multiple ) Simple Markdown Filesdengan repo-seperti kualitas yang dapat bercabang atau kloning (jika publik).

Kalau tidak, tidak jika pribadi.

Agak seperti kertas awal mewah yang bisa dibagikan.

Mirip dengan pad awal komentar ini yang saya ketikkan sekarang, tapi sedikit lebih rumit.

Sedangkan, seorang pejabat , penuh GitHub repo adalah gudang penuh sesak nafas kode sumber src, dokumen pendukung (penurunan harga atau html, atau keduanya) docsatau root, gambar png, ico, svg, dan config.sysfile untuk menjalankan variabel YAML host pada server Jekyll.

Apakah file Gist yang sederhana mendukung masalah utama Yaml?

Saya pikir tidak.

Dari dokumentasi resmi GitHub Gist ...

Editor inti didukung oleh CodeMirror .

Namun, Anda dapat menyalin Gist publik (atau, Gist pribadi jika pemilik telah memberi Anda akses melalui tautan ke Gist pribadi) ...

Dan, Anda dapat menanamkan Gist publik itu ke dalam repo "resmi" page.mdmenggunakan Visual Studio Code, sebagai berikut:

"Anda dapat menanamkan inti dalam bidang teks apa pun yang mendukung Javascript, seperti posting blog."

"Untuk mendapatkan embedkodenya, klik ikon clipboard di sebelah Embed URLtombol inti."

Nah, itu fitur yang keren.

Buat saya ingin mencari (menemukan) intisari orang lain, atau OPG dan memasukkan pekerjaan "publik" mereka ke dalam repo kerja saya yang lengkap.

"Anda dapat menemukan inti PUBLIC yang dibuat orang lain dengan membuka halaman utama inti dan mengklik tautan ...

Semua Gists {: title = 'Klik untuk Tinjau Fitur Temukan di GitHub Gists'} {: target = '_ blank'}. "

Peringatan . Tidak ada dukungan untuk tag Liquid di GitHub Gist.

Saya kira jika saya menemukan sesuatu yang bermanfaat, saya selalu dapat melakukan ping-back, atau mengutip sumber itu jika saya menggunakan pekerjaan itu dalam repo yang berfungsi penuh.

Di mana lisensi implisit diposting untuk semua intis yang dipublikasikan oleh penulisnya?

Robert

PS Ini komentar yang bagus. Saya pikir saya akan mengubahnya menjadi gistdan membuatnya dapat dicari secara publik di GitHub Gists.

Catatan . Saat menyematkan <script></script>tag html di dalam tubuh file Markdown (.md), Anda mungkin mendapatkan peringatan "MD033" dari linter Anda .

Namun, ini seharusnya tidak memengaruhi rendering data (src) yang dipanggil dari dalam scripttag.

Untuk mengubah bendera peringatan default untuk mengakomodasi konten scripttag yang disebut dari dalam Visual Studio Code, tambahkan entri ke Objek Konfigurasi Markdownlint dalam User Settingsfile Json, sebagai berikut:

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

Catatan . Solusi berasal dari GitHub Commit oleh David Anson

Robert Weber
sumber
Luangkan waktu sejenak untuk membaca bantuan pengeditan di pusat bantuan. Memformat pada Stack Overflow berbeda dari situs lain.
Isiah Meadows
Juga, GitHub Intisari memungkinkan Anda memasukkan banyak lebih dari hanya kode. Ini contoh nyata dari ini , dan ya, saya sebenarnya menggunakan Git. (Anda benar-benar dapat memperlakukan mereka sebagai repo lengkap dari klien Git, termasuk cabang tambahan; Anda hanya tidak memiliki semua manajemen masalah, antarmuka web untuk hal-hal dasar Git, dan basa-basi lain yang menyertainya dalam GH yang tepat repo.)
Isiah Meadows
2

GIS The Gist adalah layanan luar biasa yang disediakan oleh GitHub. Dengan menggunakan layanan ini, Anda dapat membagikan pekerjaan Anda secara publik atau pribadi. Anda dapat membagikan satu file, artikel, aplikasi lengkap atau kode sumber dll.

GitHub lebih dari sekadar Gists. Ini menyediakan layanan yang sangat besar untuk mengelompokkan bersama proyek atau program sumber daya digital di lokasi terpusat yang disebut repositori dan berbagi di antara pemangku kepentingan. Repositori GitHub akan menyimpan atau memelihara beberapa versi file atau riwayat perubahan dan Anda dapat mengambil versi file tertentu kapan pun Anda mau. Sedangkan intisari akan membuat setiap posting sebagai repositori baru dan akan mempertahankan sejarah file.

Sunil Wisnu Raskar
sumber