การพุช การดึง และการโคลน
เรียนรู้คำสั่งสำหรับพุชการเปลี่ยนแปลงภายในเครื่องไปยังรีโมต ดึงการอัปเดตจากรีโมต และโคลนคลังเก็บที่มีอยู่
การพุช การดึง และการโคลน เป็นบทเรียน 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.txt2. เพิ่มการเปลี่ยนแปลงไปยังพื้นที่เตรียมการและคอมมิต
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 mainGit จะดาวน์โหลดคอมมิตใหม่จากสาขา 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- บัญชีและคลังเก็บ GitHub
- การพุช การดึง และการโคลน
- การทำงานร่วมกันผ่านรีโมต
- การจัดการคลังเก็บระยะไกลหลายแห่ง