ความแตกต่างระหว่าง GitHub และส่วนสำคัญคืออะไร?


575

จุดประสงค์ของการสรุปสาระสำคัญคืออะไรและแตกต่างจากการแบ่งปัน / ดูแลรหัสปกติโดยใช้ GitHub อย่างไร


20
สรุปสาระสำคัญเป็นวิธีง่ายๆในการแชร์ตัวอย่างและวางกับผู้อื่น
เฟลิกซ์คลิง

154
มันเป็นวิธีการที่น่าสนใจ? ผมคิดว่าทั้งสองส่วนสำคัญและ GitHub เครื่องมือซอฟต์แวร์ที่ใช้กันทั่วไปโดยโปรแกรมเมอร์ คำถามนี้เข้ากันได้อย่างสมบูรณ์แบบ
golem

50
ฉันโหวตให้เปิดคำถามนี้อีกครั้งเนื่องจากมีประโยชน์และเกี่ยวข้องกับเครื่องมือซอฟต์แวร์ที่โปรแกรมเมอร์ใช้กันทั่วไป หน้า " เกี่ยวกับจิสต์ " ใน Github มีข้อมูลที่มีประโยชน์ แต่ไม่ตอบคำถามเกี่ยวกับความแตกต่างที่สำคัญและภายใต้สถานการณ์ที่ผู้ใช้อาจต้องการมากกว่าหนึ่ง ฉันเองต้องการดูคำตอบโดยละเอียดเพิ่มเติมสำหรับคำถามนี้
Simon East

6
ข้อแตกต่างที่สำคัญที่ฉันไม่เห็นที่ใดก็ได้คือ Gist ได้ทิ้งการสนับสนุนไดเรกทอรีไว้ ฉันเพิ่งสังเกตเห็นเมื่อฉันพบปัญหานี้: stackoverflow.com/a/27677649/5343341
Robotic-Brain

1
ส่วนสำคัญของรุ่นที่ถูกสร้างขึ้นได้อย่างไร? โดยอัตโนมัติทุกครั้งที่มีการป้อนอักขระหรือมีกลไกการส่งหรือไม่ ขออภัยที่ได้รับในหัวข้อนี้ แต่นี่เป็นสถานที่ที่สะดวก!
seinecle

คำตอบ:


349

GitHub เป็นเว็บไซต์ทั้งหมด จิสต์เป็นบริการเฉพาะที่นำเสนอบนเว็บไซต์นั่นคือโค้ดโค้ดคล้ายกับ pastebin อย่างไรก็ตามทุกอย่างถูกขับเคลื่อนโดยการควบคุมการแก้ไขคอมไพล์ดังนั้นเค้าจึงมีประวัติการแก้ไขที่สมบูรณ์


191
ดังนั้นความแตกต่างระหว่างส่วนสำคัญและพื้นที่เก็บข้อมูลคืออะไร? ข้อดีและข้อเสียของแต่ละข้อคืออะไร (ฉันเชื่อว่านี่เป็นสิ่งที่ OP ต้องการจะขอ)
chharvey

59
@ TestSubject528491: ที่เก็บข้อมูลสำหรับไฟล์ที่ผู้ใช้สร้างขึ้น สรุปสาระสำคัญสำหรับชิ้นส่วนของรหัส (มักจะไม่เชื่อมต่อกับรหัสอื่น) เช่นการพูดคุยหรือให้ตัวอย่าง
Kerrek SB

19
@ TestSubject528491 ตามที่ Kerrek กล่าวว่า Gists นั้นเป็น Github เทียบเท่ากับ Pastebin
Phill Healey

45
@Pierier: แน่นอนคุณทำได้ แต่จากนั้นคุณต้องจัดการไฟล์ด้วยตัวคุณเองทำการโคลนที่เก็บการส่งข้อมูลและทุกสิ่ง จิสต์อนุญาตให้คุณแก้ไขข้อความในเบราว์เซอร์โดยตรงและไม่มีไฟล์ที่คุณต้องการจัดการ อย่างที่ฉันได้กล่าวไปแล้วว่ากลไกการควบคุมเวอร์ชันพื้นฐานเดียวกัน แต่ตอบสนองความต้องการที่แตกต่างกัน
Kerrek SB

19
@SimonEast ความแตกต่างที่สำคัญระหว่าง github และ gist คือในแง่ของคุณสมบัติและส่วนต่อประสานกับผู้ใช้: หนึ่งถูกออกแบบด้วยคุณสมบัติที่หลากหลายและความยืดหยุ่นในใจซึ่งเหมาะสำหรับโครงการขนาดเล็กและใหญ่ในขณะที่ เหมาะสำหรับโครงการขนาดเล็กมากเท่านั้น ตัวอย่างเช่นส่วนสำคัญจะสนับสนุนหลายไฟล์ แต่อินเทอร์เฟซนั้นง่ายมากและมีข้อ จำกัด ในฟีเจอร์ดังนั้นพวกเขาจึงไม่มีแม้แต่เบราว์เซอร์ไฟล์หรือปัญหาดึงคำขอหรือวิกิ หากคุณไม่จำเป็นต้องมีสิ่งเหล่านี้เค้าก็ดีมากและไม่ต่อเนื่อง ชอบความคิดเห็นแทนคำตอบใน SO
joseLuís

136

มุมมองส่วนบุคคลของฉันของ Gist และ GitHub:

สรุปสาระสำคัญ:สรุปสาระสำคัญเป็นวิธีที่ง่ายในการแบ่งปันตัวอย่างรหัสและวางกับผู้อื่น มันถูกใช้เมื่อคุณต้องการแบ่งปันตัวอย่างรหัสหรือเทคนิคกับเพื่อนร่วมงานหรือเพื่อนของคุณ

และ

ในทางกลับกัน GitHub GitHub จัดเตรียมแพลตฟอร์มเพื่อแบ่งปันโครงการทั้งหมดเป็น repo ระหว่างทีม (repo ส่วนตัว) หรือทั่วโลก (repo สาธารณะ)

ทั้งสองจะบันทึกรายละเอียดเวอร์ชัน


1
คุณสามารถยกตัวอย่างในรายละเอียด
Chetan

6
ตัวอย่าง @Chetan ของส่วนสำคัญ (โปรดทราบว่ามันเป็นเพียงไฟล์เดียวไม่ต้องการไฟล์สนับสนุนใด ๆ จริง ๆ ไม่มีใครที่จะทำการขายตั๋ว ฯลฯ (นอกเหนือจาก config ที่อาจเก่าดังนั้นอย่าใช้มัน) ) ตัวอย่างของโครงการมีขนาดค่อนข้างเล็ก แต่บางคนสามารถเปิดตั๋วพร้อมคำแนะนำและจดจำที่อยู่และ URL ของส่วนสำคัญได้ง่าย
vrillusions

45

ความแตกต่างที่สำคัญระหว่าง github และ gists คือในแง่ของคุณสมบัติและส่วนติดต่อผู้ใช้:

หนึ่งถูกออกแบบด้วยคุณสมบัติที่หลากหลายและความยืดหยุ่นในใจซึ่งเหมาะสำหรับโครงการขนาดเล็กและใหญ่มากในขณะที่เค้ามีความเหมาะสมสำหรับโครงการขนาดเล็กมากเท่านั้น

ตัวอย่างเช่นส่วนสำคัญจะสนับสนุนหลายไฟล์ แต่อินเทอร์เฟซนั้นง่ายมากและมีข้อ จำกัด ในฟีเจอร์ดังนั้นพวกเขาจึงไม่มีแม้แต่เบราว์เซอร์ไฟล์หรือปัญหาดึงคำขอหรือวิกิ หากคุณไม่จำเป็นต้องมีสิ่งเหล่านี้เค้าก็ดีมากและไม่ต่อเนื่อง ชอบความคิดเห็นแทนคำตอบใน SO

หมายเหตุ: ขอบคุณ @Qwerty สำหรับคำแนะนำในการทำให้ความคิดเห็นของฉันเป็นคำตอบที่แท้จริง


4
นอกจากนี้ "ส่วนสำคัญสำหรับไฟล์ที่เก็บสำหรับไดเรกทอรี", twitter.com/pavelrepin/status/297473901884223488
Qwerty

5
ในความเห็นของฉันนี่เป็นเพียงคำตอบที่แท้จริงสำหรับคำถามจนถึงปัจจุบัน คำตอบอื่น ๆ เพียงแค่เรียกคืนวัตถุประสงค์ของไซต์โดยไม่ต้องอธิบายว่าคุณลักษณะและความแตกต่างนั้นมีจุดประสงค์อะไร มันก็เหมือนกับการพูดว่า "รถคันนี้มีความหมายที่จะขับรถไปที่ชายหาด แต่รถคันนี้มีความตั้งใจที่จะขับรถไปทำงาน" โดยไม่พูดถึงว่ารถชายหาดเป็นรถเปิดประทุน
DavidS

20

ความเข้าใจส่วนตัวของฉันหรือจะบอกว่าการใช้ Gist และ Github เป็นการส่วนตัว:

  • Github

งานโครงการขนาดใหญ่ หากคุณต้องการสร้างเว็บไซต์พัฒนาแอปพลิเคชั่นมือถือหรือเว็บหรือมอบหมายงานให้กับเพื่อนร่วมทีมของคุณที่ใช้ GitHub

  • ส่วนสำคัญ

มากขึ้นเช่นบันทึก ตัวอย่างเช่นคุณสามารถเขียนการใช้งานคุณสมบัติขนาดเล็กและแบ่งปันไปยังบล็อกของคุณหรือเขียนสิ่งที่คุณคิดเกี่ยวกับโครงการและแบ่งปันกับเพื่อนร่วมทีมของคุณ เช่นเดียวกับสิ่งที่คำตอบข้างต้นกล่าวว่าส่วนสำคัญใช้สำหรับสิ่งอื่น ๆ เช่นโค้ดขนาดสั้น ดังนั้นโดยปกติถ้าคุณทำงานในโครงการที่คุณใช้ GitHub


3
การเปรียบเทียบ "memo" ลบข้อมูลนี้ให้ฉัน - ไม่เช่นนั้นฉันต้องถามว่า "pastebin คืออะไร"
YCode

18

คุณสามารถเข้าถึงสรุปสาระสำคัญโดยการเยี่ยมชมต่อไปนี้ URL gist.github.com หรือคุณสามารถเข้าถึงได้จากภายในบัญชี Github ของคุณ (หลังจากเข้าสู่ระบบ) ตามที่แสดงในภาพด้านล่าง:

วิธีการเข้าถึงส่วนสำคัญจากภายในคอนโซล Github

 

Github:บริการโฮสติ้งที่มีที่เก็บ git บนเว็บ มันรวมถึง fucntionality ทั้งหมดของคอมไพล์ด้วยคุณสมบัติเพิ่มเติมที่เพิ่มเข้ามา

 

สรุปสาระสำคัญ:เป็นคุณสมบัติเพิ่มเติมที่เพิ่มเข้ามาใน GitHub เพื่อให้สามารถแบ่งปันข้อมูลโค้ด, บันทึก, รายการสิ่งที่ต้องทำและอื่น ๆ คุณสามารถบันทึกจิสต์ของคุณเป็นความลับหรือสาธารณะ Secret Gists ถูกซ่อนจากเครื่องมือค้นหา แต่ทุกคนที่คุณแบ่งปัน URL ด้วยจะปรากฏให้เห็น

ตัวอย่างเช่น. หากคุณต้องการเขียนรายการสิ่งที่ต้องทำส่วนตัว คุณสามารถเขียนได้โดยใช้ Github Markdown ดังนี้

วิธีเขียนรายการสิ่งที่ต้องทำแบบไพรเวต

หมายเหตุ:มันเป็นสิ่งสำคัญในการรักษาช่องว่างดังที่แสดงด้านบนระหว่างเส้นประและวงเล็บ สิ่งสำคัญคือคุณต้องบันทึกไฟล์ด้วยนามสกุล. mdเพราะเราต้องการให้ markdown ทำการฟอร์แมทอย่างถูกต้อง อย่าลืมบันทึก Gist นี้เป็นความลับหากคุณไม่ต้องการให้คนอื่นเห็น

 

ผลลัพธ์ที่ได้จะดูเหมือนภาพด้านล่าง ช่องทำเครื่องหมายสามารถคลิกได้เนื่องจากเราบันทึก Gist นี้ด้วยนามสกุล. md

รายการสิ่งที่ต้องทำดูเหมือนว่าคุณได้จัดรูปแบบอย่างถูกต้อง


4
"อย่าลืมบันทึกส่วนสำคัญนี้เป็นความลับหากคุณไม่ต้องการให้คนอื่นเห็น" ระวัง - คนอื่นสามารถเห็นความลับของคุณหากพวกเขามี URL ดูhelp.github.com/articles/about-gists/#secret-gists
Gan

สิ่งนี้จะตอบความแตกต่างระหว่าง Gists และ Github ได้อย่างไร? (หรือ Github repos - คำถาม OP น่าจะหมายถึงการถามจริงๆ) นี่ไม่ได้ตอบคำถามเดิมเลย
JoelAZ

ตอนนี้มันใช้ได้กับ "gist.new"
Abhik Banerjee

3

“ ส่วนใหญ่เป็นที่เก็บของ Git ซึ่งหมายความว่าคุณสามารถแยกหรือโคลนส่วนใด ๆ แม้ว่าคุณจะไม่ใช่ผู้เขียนต้นฉบับก็ตาม นอกจากนี้คุณยังสามารถดูประวัติการกระทำที่สำคัญของแก่นสารรวมถึงความแตกต่าง”

→ตรวจสอบเอกสาร GitHub อย่างเป็นทางการ

ดังนั้นความแตกต่างที่สำคัญคือพวกเขาเป็นไฟล์เดียว

โอ้และ: ส่วนสำคัญสามารถเป็น "ความลับ" (เช่น: url ส่วนตัว) ได้โดยไม่ต้องเป็นลูกค้าที่จ่าย github ถ้าฉันเข้าใจถูกต้อง ...


4
ส่วนสำคัญสามารถมีหลายไฟล์ได้
antont

เจ๋งไม่รู้สิ!
Frank Nocke

ว้าวดังนั้นฉันสามารถโคลนส่วนสำคัญของฉันเช่นgit clone https://gist.github.com/jxramos/b227766a5f593b1154449217a656158dที่สร้างไดเรกทอรีในระบบไฟล์ของฉันชื่อb227766a5f593b1154449217a656158dและที่มีไฟล์เดียวsemantic_notes.mdในกรณีนี้ ฉันจะทดลองพัฒนาความสามารถของฉันเช่นเดียวกับ repo ดีแล้วที่รู้. นี่ต้องเป็นวิธีเพิ่มความคิดเห็นในการแก้ไขส่วนสำคัญเช่นกัน ไม่เคยเห็นวิธีการทำเช่นนั้นจากเครื่องมือแก้ไข UI
jxramos

3

GitHub Gists

ที่จะสรุปสาระสำคัญหรือไม่ที่จะสรุปสาระสำคัญ นั่นคือคำถาม $ 64 ...

GitHub Gistsอยู่Single ( or, multiple ) Simple Markdown Filesกับrepo-likeคุณภาพที่สามารถคดเคี้ยวหรือโคลน (ถ้าสาธารณะ)

มิฉะนั้นถ้าไม่ใช่ส่วนตัว

kinda ชอบแผ่นรอยขีดข่วนแฟนซีที่สามารถใช้ร่วมกัน

คล้ายกับแผ่นความคิดเห็นนี้ที่ฉันกำลังพิมพ์อยู่ในขณะนี้ แต่มีรายละเอียดเพิ่มเติมเล็กน้อย

ในขณะที่การอย่างเป็นทางการเต็มรูปแบบ GitHub repo เป็นที่เก็บเต็มเป่าของรหัสที่มาsrcสนับสนุนเอกสาร (markdown หรือ HTML, หรือทั้งสอง) docsหรือrootภาพpng, ico, svgและconfig.sysไฟล์สำหรับการเรียกใช้ตัวแปร yaml โฮสต์บนเซิร์ฟเวอร์ Jekyll

ไฟล์ Gist แบบง่ายรองรับส่วนหน้าของ Yaml หรือไม่?

ฉันคิดว่าไม่

จากเอกสารอย่างเป็นทางการของ GitHub Gist ...

แก้ไขส่วนสำคัญที่ขับเคลื่อนโดยCodeMirror

อย่างไรก็ตามคุณสามารถคัดลอก Gist สาธารณะ (หรือ Gist ส่วนตัวหากเจ้าของอนุญาตให้คุณเข้าถึงผ่านลิงก์ไปยัง Gist ส่วนตัว) ...

และจากนั้นคุณสามารถรวมส่วนสำคัญในที่สาธารณะเป็น repo "เป็นทางการ" page.mdโดยใช้ Visual Studio Code ดังนี้:

"คุณสามารถฝังส่วนสำคัญในฟิลด์ข้อความใดก็ได้ที่รองรับ Javascript เช่นโพสต์บล็อก"

"ในการรับembedรหัสให้คลิกไอคอนคลิปบอร์ดถัดจากEmbed URLปุ่มส่วนสำคัญ"

ตอนนี้เป็นคุณสมบัติที่ยอดเยี่ยม

ทำให้ฉันต้องการค้นหา (ค้นพบ) ส่วนสำคัญของคนอื่นหรือOPGและรวมงาน "สาธารณะ" ของพวกเขาไว้ใน repos ที่ทำงานเต็มรูปแบบของฉัน

"คุณสามารถค้นพบสาธารณะส่วนสำคัญอื่น ๆ ที่สร้างขึ้นโดยไปที่หน้าแรกส่วนสำคัญและคลิกที่ลิงค์ ...

Gists ทั้งหมด {: title = 'คลิกเพื่อตรวจสอบคุณลักษณะค้นพบที่ GitHub Gists'} {: target = '_ blank'} "

ข้อแม้ข้อแม้ไม่รองรับแท็ก Liquid ที่ GitHub Gist

ฉันคิดว่าถ้าฉันพบสิ่งที่เป็นประโยชน์ฉันสามารถปิงกลับหรืออ้างอิงแหล่งข้อมูลนั้นได้หากฉันใช้งานใน repos ที่ใช้งานได้เต็มรูปแบบ

ใบอนุญาตโดยนัยอยู่ที่ไหนโพสต์สำหรับกระทู้ทั้งหมดที่เผยแพร่โดยผู้เขียน?

โรเบิร์ต

PS นี่คือความคิดเห็นที่ดี ฉันคิดว่าฉันจะเปลี่ยนสิ่งนี้ให้เป็นgistและทำให้ค้นหาได้แบบสาธารณะผ่าน GitHub Gists

หมายเหตุ เมื่อฝัง<script></script>แท็ก HTML ภายในร่างกายของไฟล์ Markdown (.md) คุณอาจได้รับการเตือน "MD033" จากคุณlinter

อย่างไรก็ตามสิ่งนี้ไม่ควรส่งผลกระทบต่อการแสดงผลข้อมูล (src) ที่เรียกจากภายในscriptแท็ก

หากต้องการเปลี่ยนค่าสถานะการเตือนเริ่มต้นเพื่อรองรับเนื้อหาที่เรียกว่าของ scriptแท็กจากภายในรหัส Visual Studio ให้เพิ่มรายการในวัตถุการกำหนดค่า MarkdownlintภายในUser Settingsไฟล์ Json ดังต่อไปนี้:

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

หมายเหตุ โซลูชั่นที่ได้มาจากGitHub กระทำโดย David Anson


สละเวลาสักครู่เพื่ออ่านความช่วยเหลือการแก้ไขในศูนย์ช่วยเหลือ การจัดรูปแบบใน Stack Overflow นั้นแตกต่างจากไซต์อื่น ๆ
Isiah Meadows

นอกจากนี้ GitHub สรุปสาระสำคัญช่วยให้คุณโพสต์มากขึ้นกว่าเพียงแค่รหัส นี่คือตัวอย่างที่ชัดเจนของเรื่องนี้และใช่ฉันใช้ Git กับมันจริงๆ (จริง ๆ แล้วคุณสามารถปฏิบัติต่อพวกเขาเป็น repos เต็มรูปแบบจากไคลเอนต์ Git รวมถึงสาขาพิเศษคุณไม่ได้มีการจัดการปัญหาทั้งหมดเว็บอินเตอร์เฟสสำหรับสิ่งพื้นฐาน Git และสิ่งอื่น ๆ ที่อยู่ใน GH ที่เหมาะสม repo.)
Isiah Meadows

2

GISTS The Gist เป็นบริการที่โดดเด่นโดย GitHub เมื่อใช้บริการนี้คุณสามารถแบ่งปันงานของคุณในที่สาธารณะหรือส่วนตัว คุณสามารถแชร์ไฟล์บทความแอปพลิเคชันแบบเต็มหรือซอร์สโค้ดเป็นต้นได้

GitHub เป็นมากกว่าเพียงแค่จิสต์ มันให้บริการอันยิ่งใหญ่ในการรวมกลุ่มโครงการหรือโปรแกรมทรัพยากรดิจิทัลในสถานที่ส่วนกลางที่เรียกว่าพื้นที่เก็บข้อมูลและแบ่งปันในหมู่ผู้มีส่วนได้เสีย ที่เก็บ GitHub จะเก็บหรือรักษาไฟล์หลาย ๆ ไฟล์หรือประวัติการเปลี่ยนแปลงและคุณสามารถดึงไฟล์เวอร์ชันที่ต้องการได้เมื่อคุณต้องการ ในขณะที่ส่วนสำคัญจะสร้างแต่ละโพสต์เป็นพื้นที่เก็บข้อมูลใหม่และจะรักษาประวัติของไฟล์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.