สำรองงานของคุณและเก็บเวอร์ชันเอาไว้
วางตาข่ายนิรภัยของจริง: การสำรองข้อมูล ประวัติการเปลี่ยนแปลง และก้าวแรกกับ Git
7 นาที · 3 คำถาม
เปิดบทเรียนนี้ใน Kodokonทุกคนมีเรื่องเล่าเกี่ยวกับงานที่หายไป: ไฟล์ที่ถูกเขียนทับ แฟลชไดรฟ์ที่ลืมไว้บนรถไฟ การแก้ไขที่ทำทุกอย่างพังโดยไม่มีทางย้อนกลับ นั่นไม่ใช่โชคร้าย แต่เป็นการขาดการจัดระเบียบ มีตาข่ายนิรภัยอยู่สามชั้น และมันเสริมกัน: บันทึก บ่อย ๆ คัดลอกไปไว้ที่อื่น และ เก็บเวอร์ชัน
สำหรับการสำรองข้อมูล ให้จำกฎ 3-2-1 ไว้: ข้อมูลของคุณต้องมีอย่างน้อย 3 ชุด อยู่บนสื่อ 2 ชนิดที่ต่างกัน โดย 1 ชุดในนั้นอยู่ที่อื่นที่ไม่ใช่บ้านคุณ ฮาร์ดดิสก์ภายนอกหนึ่งลูกบวกกับบริการออนไลน์หนึ่งเจ้าก็เหลือเฟือแล้ว ระวังความสับสนที่พบบ่อยมาก: โฟลเดอร์ที่ซิงก์ขึ้นคลาวด์ ไม่ใช่ การสำรองข้อมูล ถ้าคุณลบไฟล์ผิดไปหนึ่งไฟล์ การลบนั้นจะแพร่ไปยังทุกชุดภายในไม่กี่วินาที
Git คือเครื่องย้อนเวลาสำหรับไฟล์ของคุณ แค่สามคำก็เริ่มต้นได้แล้ว รีโพซิทอรี (repository) คือโฟลเดอร์โปรเจกต์ที่ Git คอยเฝ้าดู คอมมิต (commit) คือภาพถ่ายของทั้งโปรเจกต์ ณ ช่วงเวลาหนึ่ง พร้อมกับข้อความที่อธิบายการเปลี่ยนแปลง ประวัติ คือลำดับของภาพถ่ายเหล่านั้น ซึ่งคุณเปิดดูและย้อนกลับไปได้ตามใจ Git ทำงานอยู่บนเครื่องของคุณเองทั้งหมด ส่วนบริการอย่าง GitHub หรือ GitLab จะเก็บสำเนาของมันไว้บนออนไลน์
BASHcd my-project
git init
git add .
git commit -m "First version of the site"
สร้างรีโพซิทอรีและบันทึกภาพถ่ายแรกของโปรเจกต์BASHgit status
git log --oneline
git diff
git restore index.html
ดูสถานะ ประวัติ การเปลี่ยนแปลงที่ค้างอยู่ และย้อนการเปลี่ยนแปลงของไฟล์เดียวทดสอบความรู้
ตรวจสอบว่าคุณจำประเด็นสำคัญของบทเรียนนี้ได้ครบถ้วน
- คอมมิตคืออะไร?
- ภาพถ่ายของโปรเจกต์ ณ ช่วงเวลาหนึ่ง พร้อมข้อความกำกับ
- สำเนาของโปรเจกต์ที่ส่งอีเมลให้เพื่อนร่วมงาน
- ไฟล์บีบอัดในรูปแบบ zip
- ทำไมการซิงก์ขึ้นคลาวด์จึงแทนที่การสำรองข้อมูลไม่ได้?
- เพราะมันต้องเสียเงินเสมอ
- เพราะการลบหรือความผิดพลาดจะแพร่ไปยังทุกชุดทันที
- เพราะมันใช้งานแบบออฟไลน์ไม่ได้
- อะไรที่ไม่ควรเข้าไปอยู่ในรีโพซิทอรี Git เด็ดขาด?
- ซอร์สโค้ดของโปรเจกต์
- ไฟล์ที่บรรจุรหัสผ่านหรือคีย์เข้าถึง
- ไฟล์ README ที่อธิบายโปรเจกต์