Kodokon kodokon.com

สำรองงานของคุณและเก็บเวอร์ชันเอาไว้

วางตาข่ายนิรภัยของจริง: การสำรองข้อมูล ประวัติการเปลี่ยนแปลง และก้าวแรกกับ Git

7 นาที · 3 คำถาม

เปิดบทเรียนนี้ใน Kodokon

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

สำหรับการสำรองข้อมูล ให้จำกฎ 3-2-1 ไว้: ข้อมูลของคุณต้องมีอย่างน้อย 3 ชุด อยู่บนสื่อ 2 ชนิดที่ต่างกัน โดย 1 ชุดในนั้นอยู่ที่อื่นที่ไม่ใช่บ้านคุณ ฮาร์ดดิสก์ภายนอกหนึ่งลูกบวกกับบริการออนไลน์หนึ่งเจ้าก็เหลือเฟือแล้ว ระวังความสับสนที่พบบ่อยมาก: โฟลเดอร์ที่ซิงก์ขึ้นคลาวด์ ไม่ใช่ การสำรองข้อมูล ถ้าคุณลบไฟล์ผิดไปหนึ่งไฟล์ การลบนั้นจะแพร่ไปยังทุกชุดภายในไม่กี่วินาที

Git คือเครื่องย้อนเวลาสำหรับไฟล์ของคุณ แค่สามคำก็เริ่มต้นได้แล้ว รีโพซิทอรี (repository) คือโฟลเดอร์โปรเจกต์ที่ Git คอยเฝ้าดู คอมมิต (commit) คือภาพถ่ายของทั้งโปรเจกต์ ณ ช่วงเวลาหนึ่ง พร้อมกับข้อความที่อธิบายการเปลี่ยนแปลง ประวัติ คือลำดับของภาพถ่ายเหล่านั้น ซึ่งคุณเปิดดูและย้อนกลับไปได้ตามใจ Git ทำงานอยู่บนเครื่องของคุณเองทั้งหมด ส่วนบริการอย่าง GitHub หรือ GitLab จะเก็บสำเนาของมันไว้บนออนไลน์

BASH
cd my-project
git init
git add .
git commit -m "First version of the site"
สร้างรีโพซิทอรีและบันทึกภาพถ่ายแรกของโปรเจกต์
BASH
git status
git log --oneline
git diff
git restore index.html
ดูสถานะ ประวัติ การเปลี่ยนแปลงที่ค้างอยู่ และย้อนการเปลี่ยนแปลงของไฟล์เดียว

ทดสอบความรู้

ตรวจสอบว่าคุณจำประเด็นสำคัญของบทเรียนนี้ได้ครบถ้วน

  1. คอมมิตคืออะไร?
    • ภาพถ่ายของโปรเจกต์ ณ ช่วงเวลาหนึ่ง พร้อมข้อความกำกับ
    • สำเนาของโปรเจกต์ที่ส่งอีเมลให้เพื่อนร่วมงาน
    • ไฟล์บีบอัดในรูปแบบ zip
  2. ทำไมการซิงก์ขึ้นคลาวด์จึงแทนที่การสำรองข้อมูลไม่ได้?
    • เพราะมันต้องเสียเงินเสมอ
    • เพราะการลบหรือความผิดพลาดจะแพร่ไปยังทุกชุดทันที
    • เพราะมันใช้งานแบบออฟไลน์ไม่ได้
  3. อะไรที่ไม่ควรเข้าไปอยู่ในรีโพซิทอรี Git เด็ดขาด?
    • ซอร์สโค้ดของโปรเจกต์
    • ไฟล์ที่บรรจุรหัสผ่านหรือคีย์เข้าถึง
    • ไฟล์ README ที่อธิบายโปรเจกต์