Remote และ GitHub: โปรเจกต์ของคุณบนคลาวด์
ทุกอย่างที่ผ่านมาเกิดขึ้นบนคอมพิวเตอร์ของคุณเอง GitHub คือเว็บไซต์ที่เก็บสำเนาของ repo ของคุณไว้บนคลาวด์ สำเนานั้นเรียกว่า remote
ทำไมต้องยุ่งยากด้วย มีสามเหตุผล: มันเป็นข้อมูลสำรองในกรณีที่แล็ปท็อปของคุณเสีย มันเป็นวิธีที่คุณแชร์โค้ดกับคนอื่น (หรือกับเครื่องมือ AI และบริการ ) และมันคือที่ที่การทำงานร่วมกันเกิดขึ้น
คุณเชื่อมโยง repo ในเครื่องของคุณเข้ากับ remote เพียงครั้งเดียว จากนั้นคุณจะ push (ส่ง ของคุณขึ้นไปยัง GitHub) และ pull (ดึง commit จาก GitHub ลงมา)
ลองนึกภาพสำเนาของโปรเจกต์คุณสองชุด — ชุดหนึ่งอยู่บนแล็ปท็อป อีกชุดอยู่บนคลาวด์ — ที่ถูกทำให้ตรงกันด้วย push และ pull:
┌──────────────────┐ git push ┌──────────────────┐
│ LOCAL REPO │ ────────────────▶ │ REMOTE REPO │
│ on your laptop │ │ GitHub (cloud) │
│ │ ◀──────────────── │ │
└──────────────────┘ git pull └──────────────────┘
where you work backup + sharing
# Connect your local repo to a GitHub repo (one time)
git remote add origin https://github.com/yourname/yourproject.git
# Send your commits up to GitHub
git push origin main
# Bring down any commits that are on GitHub but not on your computer
git pull origin main
ลองคิดว่า push คือ "บันทึกขึ้นคลาวด์" และ pull คือ "ดึงข้อมูลล่าสุดจากคลาวด์มา"