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

การพุช การดึง และการโคลน

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

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

บทนำสู่รีโพซิทอรีระยะไกล

จนถึงตอนนี้ เราทำงานกับ Git บนคอมพิวเตอร์ของเราเอง แต่ถ้าคุณต้องการทำงานร่วมกับผู้อื่นหรือสำรองงานไว้ทางออนไลน์ล่ะ

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

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

เริ่มต้นใช้งาน: การโคลนรีโพซิทอรี

ขั้นตอนแรกของการทำงานกับรีโพซิทอรีระยะไกลที่มีอยู่ คือการนำสำเนาของรีโพซิทอรีนั้นมาไว้ในเครื่องของคุณ กระบวนการนี้เรียกว่า การโคลน

เมื่อคุณโคลนรีโพซิทอรี Git จะดาวน์โหลดไฟล์ทั้งหมดของโปรเจกต์และประวัติเวอร์ชันทั้งหมดของรีโพซิทอรี

นอกจากนี้ Git ยังตั้งค่าการเชื่อมต่อที่เรียกว่า "รีโมต" ไปยังรีโพซิทอรีออนไลน์ต้นฉบับโดยอัตโนมัติ

การทำงานของ `git clone`

หากต้องการโคลนรีโพซิทอรี ให้ใช้คำสั่ง git clone ตามด้วย URL ของรีโพซิทอรี

ตัวอย่างเช่น หากรีโพซิทอรีอยู่ที่ https://github.com/user/my-project.git คุณจะใช้คำสั่งดังนี้

git clone https://github.com/user/my-project.git

คำสั่งนี้จะสร้างไดเรกทอรีใหม่ชื่อ my-project ซึ่งมีไฟล์ทั้งหมดของโปรเจกต์ รวมถึงไดเรกทอรีซ่อนชื่อ .git สำหรับควบคุมเวอร์ชัน

เบื้องหลังการโคลน

เมื่อคุณโคลน Git จะดำเนินการสำคัญบางอย่างดังนี้

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

ส่งการเปลี่ยนแปลง: การพุช

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

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

คำสั่ง `git push`

คำสั่งพื้นฐานสำหรับการพุชคือ git push <remote-name> <branch-name>

  • <remote-name>: โดยปกติคือ origin ซึ่งเป็นชื่อเริ่มต้นของรีโพซิทอรีระยะไกลที่คุณโคลนมา
  • <branch-name>: คือชื่อสาขาในเครื่องที่คุณต้องการพุช เช่น main หรือ feature-x

ดังนั้น หากต้องการพุชสาขา main ไปยัง origin ให้ใช้คำสั่ง git push origin main

การพุชคอมมิตแรกของคุณ

มาลองจำลองการเปลี่ยนแปลงและการพุชกัน

1. เปลี่ยนแปลงบางอย่าง เช่น สร้างไฟล์ใหม่

echo "My first remote change!" > remote-note.txt

2. เพิ่มการเปลี่ยนแปลงไปยังพื้นที่เตรียมการและคอมมิต

git add remote-note.txt
git commit -m "Add note for remote"

3. ตอนนี้พุชคอมมิตในเครื่องเหล่านี้ไปยังรีโมต

git push origin main

รีโพซิทอรีระยะไกลของคุณบน GitHub หรือบริการที่คล้ายกันจะแสดงการเปลี่ยนแปลงเหล่านี้แล้ว

รับการเปลี่ยนแปลงจากระยะไกล: การพูล

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

คำสั่ง git pull ใช้ดึงการเปลี่ยนแปลงจากรีโพซิทอรีระยะไกล แล้วผสานการเปลี่ยนแปลงเหล่านั้นเข้ากับสาขาในเครื่องปัจจุบัน

ควรพูลเมื่อใด

ควรพูลการเปลี่ยนแปลงเป็นประจำ โดยเฉพาะในกรณีต่อไปนี้

  • ก่อนเริ่มทำงานในแต่ละวัน
  • ก่อนเริ่มงานใหม่
  • ก่อนพุชการเปลี่ยนแปลงของคุณเอง เพื่อหลีกเลี่ยงข้อขัดแย้งในการผสาน

คำสั่งมีรูปแบบคล้ายกับการพุช: git pull <remote-name> <branch-name>

ดังนั้น หากต้องการพูลจากสาขา main ของ origin ให้ใช้คำสั่ง git pull origin main

พูลการอัปเดตจากระยะไกล

ลองนึกภาพว่าสมาชิกในทีมเพิ่งพุชการอัปเดต หากต้องการรับการอัปเดตนั้น ให้ใช้คำสั่ง

git pull origin main

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

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

ตรวจสอบด่วน

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

สรุป: ควบคุมรีโมต

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

  • git clone: รับสำเนารีโพซิทอรีระยะไกลมาไว้ในเครื่องของคุณ
  • git push: ส่งคอมมิตในเครื่องของคุณไปยังรีโพซิทอรีระยะไกล
  • git pull: ดึงและผสานการอัปเดตจากรีโพซิทอรีระยะไกลเข้ากับสาขาในเครื่องของคุณ

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

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

บทเรียน “การพุช การดึง และการโคลน” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การพุช การดึง และการโคลน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ 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 ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “การพุช การดึง และการโคลน” ใช้เวลานานแค่ไหน

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

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

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

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

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