วิธีการมี สอง Remote Origins สำหรับ Git: คู่มือทีละขั้นตอน

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

การทำความเข้าใจ Remote Repositories

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

ปัญหา: การตั้งค่าทั้งสอง Remote Origins

ในหลายสถานการณ์การพัฒนา คุณอาจมี:

  • เซิร์ฟเวอร์ Git ท้องถิ่นสำหรับการพัฒนาภายใน
  • บริการ Git ออนไลน์ (เช่น GitHub, GitLab หรือ Bitbucket) สำหรับการสำรองข้อมูลหรือการแชร์กับผู้ชมที่กว้างขึ้น

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

โซลูชั่น: การเพิ่ม Remote หลายรายการ

นี่คือวิธีการตั้งค่าทั้งสอง Remote ในที่เก็บข้อมูล Git ของคุณขั้นตอนโดยขั้นตอน:

ขั้นตอนที่ 1: เพิ่ม Remote ของคุณ

คุณสามารถเพิ่ม Remote ใหม่ได้อย่างง่ายดายโดยใช้คำสั่ง:

git remote add <name> <url>
  • <name> คือ ตัวระบุที่คุณต้องการใช้สำหรับ Remote ของคุณ (เช่น local, public)
  • <url> คือ ที่อยู่เว็บของที่เก็บข้อมูล Remote ของคุณ

ตัวอย่าง: เพื่อเพิ่มที่เก็บข้อมูลสาธารณะสำหรับการสำรองข้อมูลออนไลน์ ให้รันคำสั่ง:

git remote add public https://github.com/username/repo.git

ขั้นตอนที่ 2: ตรวจสอบการกำหนดค่า Remote ของคุณ

เพื่อตรวจสอบว่า Remote ของคุณถูกเพิ่มสำเร็จ ใช้คำสั่ง:

git remote -v

คำสั่งนี้จะแสดงรายการของ Remote ทั้งหมดพร้อมกับ URL ที่เกี่ยวข้อง

ขั้นตอนที่ 3: ดันไปยัง Remote ที่เลือก

คุณสามารถดันการเปลี่ยนแปลงของคุณไปยัง Remote ที่เฉพาะเจาะจงโดยใช้คำสั่ง:

git push <name> master:master
  • เปลี่ยน <name> เป็น Remote ที่คุณได้เพิ่ม (เช่น public หรือ local)
  • master:master หมายถึงคุณกำลังดันจากสาขา master ท้องถิ่นไปยังสาขา master ของ Remote

ตัวอย่าง: เพื่อต้องการดันไปยังที่เก็บข้อมูลสาธารณะ คุณจะทำการสั่ง:

git push public master:master

ขั้นตอนที่ 4: สร้างที่เก็บข้อมูลท้องถิ่น

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

สรุป

โดยการทำตามขั้นตอนเหล่านี้ คุณได้ตั้งค่า Git Repository ของคุณด้วย สอง Remote Origins: หนึ่งสำหรับเซิร์ฟเวอร์ท้องถิ่นของคุณและอีกหนึ่งสำหรับที่เก็บข้อมูลออนไลน์ที่เข้าถึงได้สาธารณะ การตั้งค่านี้ช่วยให้คุณสามารถดันการเปลี่ยนแปลงได้อย่างมีประสิทธิภาพในขณะที่ยังคงโครงการของคุณมีระเบียบ

เคล็ดลับสุดท้าย

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

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