GitHub คืออะไรและใช้ทำอะไร?

GitHub เป็นเว็บไซต์และบริการที่เราได้ยินคนชอบพูดเพ้อเจ้ออยู่ตลอดเวลา แต่ผู้คนจำนวนมากไม่เข้าใจว่ามันทำอะไร ต้องการทราบว่า GitHub hubbub เกี่ยวกับอะไร? อ่านต่อไปเพื่อหาข้อมูล.

"Git" ใน GitHub

ที่เกี่ยวข้อง: การติดตามเวอร์ชันด้วยการโค่นล้ม (SVN) สำหรับผู้เริ่มต้น

ในการทำความเข้าใจ GitHub คุณต้องมีความเข้าใจ Git ก่อน Git เป็นระบบควบคุมเวอร์ชันโอเพนซอร์สที่เริ่มต้นโดย Linus Torvalds ซึ่งเป็นบุคคลเดียวกับที่สร้าง Linux Git คล้ายกับระบบควบคุมเวอร์ชันอื่น ๆ นั่นคือ Subversion, CVS และ Mercurial เพื่อตั้งชื่อไม่กี่

ดังนั้น Git จึงเป็นระบบควบคุมเวอร์ชัน แต่หมายความว่าอย่างไร เมื่อนักพัฒนาสร้างบางสิ่งบางอย่าง (เช่นแอป) พวกเขาจะทำการเปลี่ยนแปลงโค้ดอย่างต่อเนื่องปล่อยเวอร์ชันใหม่จนถึงและหลังการเปิดตัวอย่างเป็นทางการครั้งแรก (ที่ไม่ใช่เบต้า)

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

ในทำนองเดียวกันผู้ที่ไม่มีส่วนเกี่ยวข้องกับการพัฒนาโครงการยังคงสามารถดาวน์โหลดไฟล์และใช้งานได้ ผู้ใช้ Linux ส่วนใหญ่ควรคุ้นเคยกับกระบวนการนี้เนื่องจากการใช้ Git, Subversion หรือวิธีการอื่นที่คล้ายคลึงกันนั้นเป็นเรื่องปกติสำหรับการดาวน์โหลดไฟล์ที่จำเป็นโดยเฉพาะอย่างยิ่งในการเตรียมรวบรวมโปรแกรมจากซอร์สโค้ด (ซึ่งเป็นแนวทางปฏิบัติทั่วไปสำหรับ Linux geeks)

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

“ Hub” ใน GitHub

เราได้พิสูจน์แล้วว่า Git เป็นระบบควบคุมเวอร์ชันที่คล้ายกัน แต่ดีกว่าทางเลือกมากมายที่มี แล้วอะไรทำให้ GitHub มีความพิเศษ? Git เป็นเครื่องมือบรรทัดคำสั่ง แต่จุดศูนย์กลางที่ทุกสิ่งที่เกี่ยวข้องกับ Git หมุนเวียนคือศูนย์กลาง GitHub.com ที่ซึ่งนักพัฒนาจัดเก็บโครงการและเครือข่ายของตนไว้กับผู้ที่มีใจเดียวกัน

มาดูเหตุผลหลัก ๆ สองสามประการที่คนชอบใช้ GitHub และเรียนรู้คำศัพท์ระหว่างทาง

ที่เก็บ

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

การทำ Repo

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

ดึงคำขอ

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

เครือข่ายทางสังคม

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

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

บันทึกการเปลี่ยนแปลง

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

GitHub ไม่ได้มีไว้สำหรับนักพัฒนาเท่านั้น

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

ตอนนี้คุณรู้แล้วว่า GitHub คืออะไรคุณพร้อมที่จะเริ่มหรือยัง? ตรงไปที่ GitHub.com และอย่าลืมตรวจสอบหน้าความช่วยเหลือของพวกเขาหลังจากลงชื่อสมัครใช้