123 words
1 minutes
Version Control with Git and GitHub

Version Control with Git and GitHub#

  • เหมือนการ snap shot หน้าจอของเราขณะที่เราทำงาน และทำเป็น version ต่าง ๆ ไว้
  • ทำให้เราสามารถย้อนกลับมาแก้ไข ใน version ที่เราต้องการได้

Concept of Git#

  • Repository เรียกสั้นๆ ว่า “repo” เป็นกล่องที่ไว้ใช้ในการเก็บ files ต่างๆ (ภาษาชาวบ้านเรียกว่า Folder) โดย git จะบันทึกการเปลี่ยนแปลงทั้งหมดที่เกิดขึ้นในกล่องนั้น
  • Commit คือ Snapshot ของงานที่เราทำ ณ เวลานั้น ๆ เหมือนการกดปุ่ม Save (คล้ายๆ กับ Check point เวลาเราเล่นเกมนั่นเอง)
  • Branch คือ สาขาต่างๆ สามารถสร้างเพิ่มได้ ทำให้เวลาพัฒนา feature ใหม่ๆ สามารถสร้างสาขาแยกออกไปได้
  • Merge คือ การรวมแต่ละ branch เข้าด้วยกัน

Git vs GitHub#

  • Git เป็น open source สามารถ โหลดมาใช้งานในเครื่องเราได้
  • GitHub เป็น Software ที่เอา Git มาใช้งาน ในรูปแบบที่เป็น cloud base ทำให้เราสามารถทำงาน online ได้

คำสั่ง Git ที่ใช้บ่อยๆ#

  1. Git init
  2. Git status
  3. Git add
  4. Git commit
  5. Git log
  6. Git diff
  7. Git revert
  8. Git branch
  9. Git switch
  10. Git pull & push

Basic Command line#

  • pwd (print working directory) จะแสดงว่าตอนนี้เราอยู่ใน directory ไหน
  • mkdir (make directory) ใช้ในการสร้าง Folder ขึ้นมาใหม่ เช่น mkdir new  ทำการสร้าง folderขึ้นมา
  • rmdir (remove directory) ใช้ในการลบ folder เช่น rmdir new  ลบ folder ที่ชื่อว่า new
  • ls (list) แสดงว่าใน folder นั้นมีไฟล์อะไรอยู่บ้าง
Version Control with Git and GitHub
https://astro-blog.vercel.app/posts/github/version-control/
Author
MartinCats
Published at
2024-11-18