โฮมเพจ » ทำอย่างไร » GitHub คืออะไรและใช้เพื่ออะไร?

    GitHub คืออะไรและใช้เพื่ออะไร?

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

    “ Git” ใน GitHub

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

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

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

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

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

    The“ Hub” ใน GitHub

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

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

    กรุ

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

    แยก Repo

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

    ดึงคำขอ

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

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

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

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

    changelogs

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

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

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

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