Git Repository เปรียบเสมือน directory หรือโฟลเดอร์ที่ทำงานร่วมกับ Git โดย Git Repository จะเก็บประวัติทั้งหมด และสามารถ Track เวอร์ชันได้

วิธีการสร้าง Git Repository ทำได้ด้วยคำสั่ง

$ git init <directory>

ผลลัพธ์คือจะสร้าง directory ใหม่ขึ้นมา

Git Repository สามารถสร้างได้อีกวิธีหนึ่งคือคำสั่ง

$ git init --bare <directory>

ผลลัพธ์คือจะสร้าง directory ใหม่ขึ้นมาเช่นเดียวกัน

ซึ่งทั้ง 2 คำสั่งนี้มีความแตกต่างกัน โดยทั่วไปแล้ว developer จะไม่นิยมสร้าง repository ในลักษณะ non-bare เนื่องจากมีความเสี่ยงที่ข้อมูลจะถูกเขียนทับ เมื่อมีการแตก branch เพื่อให้ทำความเข้าใจได้โดยง่ายให้ดูรูปด้านล่าง

ข้อสรุปเกี่ยวกับการสร้าง Git Repository คือควรจะสร้าง Git Repository ในลักษณะ Bare Repository เพราะจะช่วยลดความเสี่ยงอย่างที่กล่าวมาข้างต้น โดยอาศัยคำสั่ง clone เพื่อใช้คัดลอก repository แล้วจึงใช้คำสั่ง push/pull ในการดึง หรือส่งข้อมูลกลับ

ความแตกต่างหลังจากสร้าง Git Repository แบบ Bare กับ Non-bare คือ directory ของ Git Repository ที่สร้างในแบบ Non-bare จะเป็น directory ว่างๆ ไม่มีข้อมูลใดๆ แต่ Git Repository ที่เป็น Bare Repository จะมีโครงสร้างดังรูปตัวอย่างด้านล่าง

Repository แบบ Non-bare จะเป็น directory ว่าง ไม่มีข้อมูลใดๆ อยู่

Repository ที่เป็น Bare Repository หลังจากสร้างจะมีโครงสร้างข้อมูลปรากฎขึ้นมาทันที

Comments are closed.