Git & GitHub Professional Workflow · บทเรียน

การทำงานร่วมกันผ่านรีโมต

เรียนรู้วิธีเพิ่มและจัดการคลังเก็บรีโมตหลายแห่ง เพื่อให้ทีมทำงานร่วมกันได้อย่างราบรื่น

บทเรียน 3 จาก 411 ขั้นตอน

การทำงานร่วมกันผ่านรีโมต เป็นบทเรียน Git & GitHub Professional Workflow ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Git & GitHub Professional Workflow และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Git & GitHub Professional Workflow มีบทเรียนทั้งหมด 4 บทเรียน

เหตุใดจึงมีรีโมตหลายรายการ

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

Git ช่วยให้คุณจัดการรีโพซิทอรีระยะไกลหลายรายการสำหรับโปรเจกต์ในเครื่องเดียวได้ บทเรียนนี้จะแสดงวิธีตั้งค่าและใช้งานรีโพซิทอรีเหล่านี้อย่างมีประสิทธิภาพ

รีโมตคืออะไร

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

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

ดูรีโมตปัจจุบันของคุณ

หากต้องการดูว่ารีโมตใดได้รับการตั้งค่าสำหรับรีโพซิทอรีในเครื่องของคุณในขณะนี้ ให้ใช้คำสั่ง git remote -v ตัวเลือก -v ย่อมาจาก "verbose" และจะแสดง URL ที่เชื่อมโยงกับรีโมตแต่ละรายการ

git remote -v

เพิ่มการเชื่อมต่อรีโมตใหม่

หากต้องการเชื่อมต่อรีโพซิทอรีในเครื่องกับรีโมตอื่น ให้ใช้ git remote add คุณจะต้องตั้งชื่อสั้น ๆ ที่จำง่าย เช่น upstream หรือ staging และระบุ URL ของรีโมตนั้น

git remote add <name> <url>

ตัวอย่าง: การเพิ่มรีโมตต้นทาง

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

วิธีเพิ่มมีดังนี้

git remote add upstream https://github.com/original-org/project.git

ดึงข้อมูลจากรีโมตที่ระบุ

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

ให้ใช้ git fetch <remote_name> เพื่อดำเนินการ

git fetch upstream

พูลจากรีโมตที่ระบุ

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

วิธีนี้ใช้บ่อยเมื่อซิงค์รีโพซิทอรีที่ฟอร์กมา (origin) กับโปรเจกต์ต้นฉบับ (upstream)

git pull upstream main

พุชไปยังปลายทางอื่น

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

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

git push production main

เปลี่ยนชื่อและลบรีโมต

คุณสามารถจัดการรายการรีโมตของคุณได้ดังนี้

  • เปลี่ยนชื่อรีโมต: หากชื่อเดิมไม่สื่อความหมายอีกต่อไป ให้ใช้ git remote rename <old_name> <new_name>
  • ลบรีโมต: หากไม่ต้องการการเชื่อมต่อนั้นอีกต่อไป ให้ใช้ git remote remove <name>

ตรวจสอบรีโมตด่วน

คุณฟอร์กโปรเจกต์มาและเพิ่มรีโพซิทอรีต้นฉบับเป็นรีโมต upstream คุณต้องการอัปเดตสาขา main ในเครื่องด้วยการเปลี่ยนแปลงล่าสุดจากสาขา main ของโปรเจกต์ต้นฉบับ

สรุปและขั้นตอนถัดไป

ทำได้ดีมากครับ/ค่ะ คุณได้เรียนรู้วิธีจัดการรีโพซิทอรีระยะไกลหลายรายการแล้ว

  • ใช้ git remote -v เพื่อแสดงรายการรีโมตที่ตั้งค่าไว้
  • เพิ่มรีโมตใหม่ด้วย git remote add <name> <url>
  • ดึงการเปลี่ยนแปลงจากรีโมตที่ระบุด้วย git fetch <remote>
  • ผสานการเปลี่ยนแปลงด้วย git pull <remote> <branch>
  • พุชไปยังรีโมตอื่นด้วย git push <remote> <branch>

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

เริ่มต้นได้ฟรี

เรียนรู้ Git & GitHub Professional Workflow ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
12
บทเรียน
48

คำถามที่พบบ่อย

บทเรียน “การทำงานร่วมกันผ่านรีโมต” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การทำงานร่วมกันผ่านรีโมต” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Git & GitHub Professional Workflow ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Git & GitHub Professional Workflow มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การทำงานร่วมกันผ่านรีโมต”

เรียนรู้วิธีเพิ่มและจัดการคลังเก็บรีโมตหลายแห่ง เพื่อให้ทีมทำงานร่วมกันได้อย่างราบรื่น คุณปฏิบัติ Git & GitHub Professional Workflow ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Git & GitHub Professional Workflow หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Git & GitHub Professional Workflow บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “การทำงานร่วมกันผ่านรีโมต” ใช้เวลานานแค่ไหน

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

ฉันเขียนและรันโค้ดในบทเรียน Git & GitHub Professional Workflow นี้ได้ไหม

ได้ บทเรียน Git & GitHub Professional Workflow ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. บัญชีและคลังเก็บ GitHub
  2. การพุช การดึง และการโคลน
  3. การทำงานร่วมกันผ่านรีโมต
  4. การจัดการคลังเก็บระยะไกลหลายแห่ง
← กลับไปที่ Git & GitHub Professional Workflow