GitHub คืออะไรและทำไมฉันจึงควรใช้?

สนใจเรียนรู้เกี่ยวกับการควบคุมเวอร์ชันหรือไม่? อ่านต่อ

GitHub เป็นพื้นที่เก็บข้อมูลบริการโฮสติ้ง คิดว่าเป็น "เมฆ" สำหรับโค้ด

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

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

ทำไมฉันจึงควรใช้ GitHub?

สี่เหตุผลที่คุณควรใช้ GitHub ในโครงการเขียนโค้ดของคุณ (หากคุณยังไม่ได้)

เหตุผลที่ 1: ตรวจสอบรหัสของคุณโดยชุมชน

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

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

เหตุผล # 2: GitHub เป็นพื้นที่เก็บข้อมูล

สิ่งนี้ได้รับการกล่าวถึงมาแล้ว แต่เป็นสิ่งสำคัญที่จะต้องทราบ GitHub เป็นพื้นที่เก็บข้อมูล

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

(และที่สำคัญ: คุณ)

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

เหตุผล # 3: ทำงานร่วมกันและติดตามการเปลี่ยนแปลงโค้ดของคุณในทุกเวอร์ชัน

เช่นเดียวกับการใช้ Microsoft Word หรือ Google ไดรฟ์คุณสามารถมีประวัติเวอร์ชันของโค้ดของคุณเพื่อให้เวอร์ชันก่อนหน้านี้ไม่สูญหายไปกับการทำซ้ำทุกครั้ง

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

เหตุผล # 4: ตัวเลือกการผสานรวมมากมาย

GitHub สามารถผสานรวมกับแพลตฟอร์มทั่วไปเช่น Amazon และ Google Cloud บริการเช่น Code Climate เพื่อติดตามความคิดเห็นของคุณและสามารถเน้นไวยากรณ์ในกว่า 200 ภาษาการเขียนโปรแกรมต่างๆ

อะไรที่อื่นออกมี?

GitHub ไม่ใช่ตัวเลือกการควบคุมเวอร์ชันเพียงอย่างเดียว

มีบริการอื่น ๆ เช่น:

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

ข้อแตกต่างอื่น ๆ คือคำถามเกี่ยวกับค่าใช้จ่าย:

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

สรุป: ให้ GitHub a ลอง

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

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