Thursday, July 18, 2019

ทำความรู้จักกับ VCS และการใ้ชงานบน command line #1


วันนี้เราจะมาทำความรู้จักกับ VCS กันครับ



VCS (Version control system)
คือระบบที่ทำการจัดการเก็บการเปลี่ยนเปลงเวอร์ชั่นของ software ของเรา

โดยในวันนี้ผมจะมาสอนวิธีการใช้ VCS ที่มีชื่อว่า Mercurial บน Command line กัน


Mercurial มาจาก Mercury ที่แปลว่า ปรอท ในตารางธาตุจะใช้ตัวย่อว่า Hg ดังนั้นในการเขียน command ของ Mercurial ทุกครั้งจึงต้องขึ้นต้นว่า hg .... ตลอดนั้นเอง

ก่อนจะเริ่มทำการใช้งาน เรามารู้จัก Repository กันก่อน
Repository แปลว่าทีๆใช้ในการเก็บสิ่งของ ในที่นี้ก็คือที่ๆใช้ในการเก็บ Software เวอร์ชั่นต่างๆของเรานั่นเอง



ก่อนอื่นเลยเราก็ทำการสร้าง directory ที่จะมาเป็น repository กันก่อน โดยผมสร้าง directory ที่มีชื่อว่า pythonre ขึ้นมา ผ่านคำสั่ง mkdir pythonre จากนั้นก็เข้าไป directory แล้วทำการพิมพ์คำสั่ง hg init
เพื่อเปลี่ยน directory ปัจจุบัน ให้กลายเป็น repository เมื่อพิมพ์เสร็จแล้วจึงทำการเช็คด้วย ls -a เมื่อพบว่ามี .hg แล้วก็แสดงว่า directory นั้นมีคุณสมบัติเหมือน repository แล้ว


ผมทำการสร้างไฟล์ name.py โดยข้างในบรรจุคำว่า Kitsanapong แล้วทำการ add เข้า repository ด้วยคำสั่ง hg add filename และทำการเช็ตว่าไฟล์ได้เข้าไปหรือยังด้วยคำสั่ง hg status จะเห็นได้ว่าขึ้นตัวอักษร A name.py แสดงว่าไฟล์ได้ถูก add เข้าไปใน repository แล้วนั่นเองจากนั้นผมทำการใช้คำสั่ง hg forget เพื่อสั่งให้เอาไฟล์  name.py ออกจาก repository แล้วทำการเช็ค status อีกครั้ง พบว่าได้  ? name.py โดยผลลัพธ์จากคำสั่ง hg status นั้น จะมีตัวอักษรด้านหน้าแทนความหมายดังนี้ 
  • M = modified
  • A = added
  • R = removed
  • C = clean
  • ? = not tracked





จากนั้นผมทำการใช้คำสั่ง commit -m text เพิ่อทำการ save and close เวอร์ชั่นของเราลงไป
แต่ก็ปรากฏข้อความ nothing changed ขึ้นมาเพราะว่าเรา add และ forget file ออกซึ่งหมายความว่า repository เรายังคงว่างเปล่าเหมือนเดิม ผมจึงทำการ add ไฟล์ name.py เข้าไปอีกครั้ง แล้วทำการ commit อีกที



เมื่อเสร็จสิ้นก็ทำการเรียกดูเวอร์ชั่นต่างๆของเราผ่านทางคำสั่ง hg log ก็จะปรากฎ list ของเวอร์ชั่นที่เราได้ทำการ commit ไปจำนวน 1 version ออกมา โดย changeset คือชุดตัวเลข ที่ตัวแลขแรกสุดคือสิ่ง
ที่บ่งบอกว่าเราทำการ commit ไปจำนวน กี่ครั้งแล้วเริ่มจาก 0 และกลุ่มตัวเลขด้านหลังคือเลขฐาน 16 ที่จะสื่อไปถึง version ที่เราทำการ commit นั่นเอง

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

ในครั้งหน้าเราจะมาต่อกันว่ามีคำสั่งอะไรต่อบ้างใน mercurial 




No comments:

Post a Comment