บทความ

GitHub คืออะไรและใช้อย่างไร

GitHub เป็นซอฟต์แวร์ที่ใช้กันอย่างแพร่หลายโดยทีมพัฒนาซอฟต์แวร์ สำหรับการควบคุมเวอร์ชันการพัฒนา

มีประโยชน์เมื่อมีคนทำงานในโครงการมากกว่าหนึ่งคน

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

ก่อนที่คุณจะเริ่มใช้ GitHub คุณต้องสร้างบัญชี GitHub.

กรุ

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

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

หากต้องการสร้างที่เก็บใหม่ ให้เลือกที่ด้านบนขวาในเมนู New repository. ดำเนินการตามขั้นตอนต่อไปนี้:

  1. ที่มุมขวาบนของหน้าใดๆ ให้ใช้เมนูแบบเลื่อนลงแล้วเลือก New repository.
  1. ในช่อง Repository Name ให้ป้อน first-repository.
  2. ในช่องคำอธิบาย ให้เขียนคำอธิบายสั้นๆ
  3. เลือกเพิ่มไฟล์ README
  4. เลือกว่าที่เก็บของคุณจะเป็นแบบสาธารณะหรือส่วนตัว
  5. คลิกที่ Create repository.

การสร้างสาขา

การสร้างสาขาช่วยให้คุณมีหลายเวอร์ชันของที่เก็บในเวลาเดียวกัน

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

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

ในแผนภาพต่อไปนี้ เราจะเห็น:

สาขาหลัก
สาขาใหม่ที่เรียกว่า feature
เส้นทางที่ว่า feature ดำเนินการก่อนที่จะรวมกับหลัก

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

มาสร้างสาขากันเถอะ

หลังจากสร้างที่เก็บของเราแล้ว ให้ย้ายไปที่แท็บ <>Code(1) ของที่เก็บ:


คลิกเมนูแบบเลื่อนลงหลัก (2) จากนั้นตั้งชื่อใหม่ branch (3)

คลิกที่ Create branch: first branch from 'main'

ตอนนี้เรามีสอง branch, main e first-branch. ตอนนี้พวกเขาดูเหมือนกันทุกประการ ภายหลังเราจะเพิ่มการเปลี่ยนแปลงให้กับรายการใหม่ branch.

ทำและยืนยันการเปลี่ยนแปลง

เพิ่งสร้างใหม่ branch, GitHub นำคุณไปสู่ code page สำหรับใหม่ first-branchซึ่งเป็นสำเนาของหลัก

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

จดหมายข่าวนวัตกรรม
อย่าพลาดข่าวสารที่สำคัญที่สุดเกี่ยวกับนวัตกรรม ลงทะเบียนเพื่อรับพวกเขาทางอีเมล

สังกัดสาขา first-branch สร้างขึ้น คลิกที่ไฟล์ README.md จากนั้นบนดินสอเพื่อแก้ไขไฟล์

ในเอดิเตอร์ ให้เขียนโดยใช้ Markdown

ในกล่อง Commit changes (ดูตัวอย่าง) เราเขียนข้อความของ commit อธิบายการเปลี่ยนแปลง

สุดท้ายคลิกที่ปุ่ม Commit changes.

การเปลี่ยนแปลงเหล่านี้จะทำกับไฟล์ README เท่านั้น first-branchดังนั้นตอนนี้สาขานี้มีเนื้อหาที่แตกต่างจากเนื้อหาหลัก

เปิดหนึ่ง pull request

ตอนนี้เรามีการเปลี่ยนแปลงในสาขานอกหลัก เราสามารถเปิดสาขาได้ pull request.

Le pull request พวกเขาเป็นหัวใจของการทำงานร่วมกันบน GitHub เมื่อคุณเปิด pull requestคุณกำลังเสนอการเปลี่ยนแปลงและขอให้ผู้อื่นทำ review e pull ของการบริจาคของคุณและรวมไว้ในสาขาของพวกเขา เดอะ pull request แสดงความแตกต่างของเนื้อหาของทั้งสองสาขา การเปลี่ยนแปลง การเพิ่ม และการลบจะแสดงเป็นสีต่างๆ

ทันทีที่คุณตกลง คุณสามารถเปิดคำขอดึงข้อมูลและเริ่มการสนทนาได้ แม้กระทั่งก่อนที่โค้ดจะเสร็จสิ้น

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

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

เพื่อสร้างหนึ่ง pull request คุณต้อง:

  • คลิกที่แท็บ pull request ของที่เก็บของคุณ first-repository.
  • คลิกที่ New pull request
  • ในกล่อง Example Comparisons, เลือกสาขาที่คุณสร้าง first-branchเพื่อเปรียบเทียบกับหลัก (เดิม)
  • ตรวจสอบการเปลี่ยนแปลงของคุณในความแตกต่างในหน้าเปรียบเทียบ ตรวจสอบให้แน่ใจว่าเป็นสิ่งที่คุณต้องการส่ง
  • คลิกที่ Create pull request.
  • ตั้งชื่อเรื่องของคุณ pull request เขียนคำอธิบายสั้น ๆ เกี่ยวกับการเปลี่ยนแปลงของคุณ คุณสามารถรวมอิโมจิและลากและวางรูปภาพและ gif
  • หรือ ทางด้านขวาของชื่อเรื่องและคำอธิบาย ให้คลิก ถัดจากผู้ตรวจสอบ ผู้รับ ป้ายกำกับ โครงการ หรือเหตุการณ์สำคัญ เพื่อเพิ่มตัวเลือกเหล่านี้ให้กับคุณ pull request. คุณไม่จำเป็นต้องเพิ่ม แต่ตัวเลือกเหล่านี้มีหลายวิธีในการทำงานร่วมกันโดยใช้ของคุณ pull request.
  • คลิกที่ Create pull request.

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

รวมของคุณ pull request

ในขั้นตอนสุดท้ายนี้ คุณจะต้องรวมสาขาของคุณ first-branch ในสาขาหลัก หลังจากควบรวม pull request, การเปลี่ยนแปลงสาขา first-branch จะฝังอยู่ในไฟล์หลัก

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

  • คลิกที่ Merge pull request เพื่อรวมการเปลี่ยนแปลงเข้ากับหลัก
  • คลิกที่ Confirm merge. คุณจะได้รับข้อความว่าคำขอถูกรวมสำเร็จและคำขอถูกปิด
  • คลิกที่ Delete branch. ตอนนี้ของคุณ richiesta pull ถูกรวมเข้าด้วยกันและการเปลี่ยนแปลงของคุณอยู่บนหลัก คุณสามารถลบสาขาได้อย่างปลอดภัย first-branch. หากคุณต้องการเปลี่ยนแปลงโครงการของคุณเพิ่มเติม คุณสามารถสร้างสาขาใหม่และทำขั้นตอนนี้ซ้ำได้เสมอ

Ercole Palmeri

จดหมายข่าวนวัตกรรม
อย่าพลาดข่าวสารที่สำคัญที่สุดเกี่ยวกับนวัตกรรม ลงทะเบียนเพื่อรับพวกเขาทางอีเมล

บทความล่าสุด

การชำระเงินออนไลน์: นี่คือวิธีที่บริการสตรีมมิ่งทำให้คุณชำระเงินตลอดไป

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

29 2024 เมษายน

Veeam มีการสนับสนุนแรนซัมแวร์ที่ครอบคลุมที่สุด ตั้งแต่การป้องกันไปจนถึงการตอบสนองและการกู้คืน

Coveware by Veeam จะยังคงให้บริการตอบสนองต่อเหตุการณ์การขู่กรรโชกทางไซเบอร์ต่อไป Coveware จะนำเสนอความสามารถในการนิติเวชและการแก้ไข...

23 2024 เมษายน

การปฏิวัติสีเขียวและดิจิทัล: การบำรุงรักษาเชิงคาดการณ์กำลังเปลี่ยนแปลงอุตสาหกรรมน้ำมันและก๊าซอย่างไร

การบำรุงรักษาเชิงคาดการณ์กำลังปฏิวัติภาคส่วนน้ำมันและก๊าซ ด้วยแนวทางเชิงรุกและนวัตกรรมในการจัดการโรงงาน...

22 2024 เมษายน

หน่วยงานกำกับดูแลการต่อต้านการผูกขาดของสหราชอาณาจักรส่งสัญญาณเตือน BigTech เกี่ยวกับ GenAI

UK CMA ได้ออกคำเตือนเกี่ยวกับพฤติกรรมของ Big Tech ในตลาดปัญญาประดิษฐ์ ที่นั่น…

18 2024 เมษายน

อ่านนวัตกรรมในภาษาของคุณ

จดหมายข่าวนวัตกรรม
อย่าพลาดข่าวสารที่สำคัญที่สุดเกี่ยวกับนวัตกรรม ลงทะเบียนเพื่อรับพวกเขาทางอีเมล

ติดตามเรา