คำสั่ง Git ที่ใช้งานบ่อย

ขอเกริ่นไว้นิดนึงสำหรับคนที่ไม่รู้จัก  Git นะครับ Git คือ Version Control ที่ไว้ช่วยเก็บรักษาไฟล์หรือแชร์ Source Code ให้ผู้อื่นได้ สามารถย้อนกลับไปยัง Version ต่างๆได้ หรือ Track ได้ว่าใครเปลี่ยนแปลงแก้ไข Code หรือเพิ่มไฟล์ จริงๆข้อดีมีเยอะแยะมากมาย หรือวิธีติดตั้ง สามารถไปหาอ่านตามเว็บต่างๆได้ครับ แต่บทความนี้ขอเน้นการใช้งานคำสั่ง Git พื้นฐานและใช้บ่อยเป็นหลัก นะครับเรามาเริ่มกันเลยดีกว่า

ตั้งค่า Git

เริ่มตั้งค่าโดยใส่ชื่อและอีเมล์

ดูสถานะการตั้งค่า

สร้าง Project ด้วย Git

สร้าง Directory เพื่อเก็บ Project ขึ้นมา เข้าไปใน Directory จากนั้นสร้าง repository ด้วยคำสั่ง

กรณีมี Repository หรือ Project ที่ใช้ Git อยู่แล้ว

สามารถดึงหรือ Clone ลงมาที่ Directory เครื่องเราได้ 2 รูปแบบ ดังนี้

1.  ดึงข้อมูลจาก Repository ที่อยู่บนเครื่องของเราเอง

2.  ดึงข้อมูลจาก Repository จากเครื่องอื่น

คำสั่งเพื่อบันทึก

คำสั่งเพื่อเปลี่ยนสถานะ (Stage) รอการ Commit

คำสั่งเพื่อบันทึกไฟล์ทั้งหมด ขั้นตอนนี้จะ Commit ไปที่ Repository ภายในเครื่องของเรา (Local) ส่วน -m เป็น Option “เพื่อใส่ข้อความว่าได้แก้ไขอะไรลงไปบ้าง”

หรือจะรวมทั้ง add และ commit ในคราวเดียวกันก็ใช้ -am

คำสั่งเพื่อส่งไฟล์ขึ้นไปที่ Repository บน Git (Remote)

คำสั่งเพื่อยกเลิก

คำสั่งยกเลิกเมื่อเราสั่ง git add ไปแล้ว

คำสั่งยกเลิกเมื่อเราสั่ง git commit ไปแล้วบน Local

–hard คือ จะลบสิ่งที่เคย commit ออกไปเลย กลับไปยัง commit ก่อนหน้า

–soft คือ จะนำสิ่งที่เคย commit กลับมายังสถานะ staged เหมือนก่อน commit แต่ add ไปหมดแล้ว

หรือถ้ารู้ชื่อไฟล์ อาจจะใช้

คำสั่งใช้งานบ่อย

คำสั่งดูสถานะการเปลี่ยนแปลงของ Repository บนเครื่องเรา (Local) เอง เช่น เพิ่ม ,แก้ไข,ลบ ไฟล์ต่างๆ

คำสั่งใช้ดูประวัติการ commit ต่างๆ ของRepo โดยจะแสดง เลขcommit, commit message, ชื่อผู้เขียน, email, และเวลาที่ commit นั้นๆ

คำสั่งการตรวจสอบไฟล์ Repository ภายใน Local และ Remote ตรงกันหรือไม่

คำสั่งดึงไฟล์ หรืออัพเดท Source Code ภายในเครื่อง (Local) ให้ตรงกับ Repository (Remote) โดยคำสั่ง git pull นั้นจะทำการ git fetch และ git merge ไปด้วย

คำสั่งเกี่ยวกับ Branch

Branch มีเพื่อเราจะได้แยกการพัฒนาออกจาก Branch หลัก โดย Branch เริ่มต้นจะชื่อว่า Master จากนั้นเมื่อพัฒนาเสร็จเราจึงทำการ Merge กลับมายัง Master อีกครั้ง

คำสั่งสร้าง Branch

คำสั่งดูรายชื่อ branch ทั้งหมด

สมมติเรามี Branch : master , dev , fixbug ผลลัพท์จะแสดง ประมาณนี้ เครื่องหมายดอกจัน * หมายถึงเรากำลังอยู่ที่ Branch นั้น

คำสั่งสลับเปลี่ยนไปยัง Branch ที่มีอยู่แล้ว

คำสั่งเปลี่ยนไปยัง Branch ที่ไม่มี นั่นคือทำการสร้าง Branch ใหม่และสลับไป Branch นั้นทันที

คำสั่งการรวม Branch มายัง Local

คำสั่งอื่นๆ

คำสั่งย้อนกลับไปยัง Commit ล่าสุด หรือยกเลิกการแก้ไขไฟล์

 

คำสั่งอาจจะไม่ครบถ้วน เพราะตอนนี้ผมใช้แค่นี้ครับ คิดว่าถ้ามีคำสั่งอื่นๆก็จะมาอัพเดทในบทความนี้ที่เดียวเลยอีกครั้งครับ ^^

อ้างอิง

https://gist.github.com/Kerry350/2043530

https://gist.github.com/jedmao/5053440

https://confluence.atlassian.com/bitbucketserver/basic-git-commands-776639767.html

http://rogerdudler.github.io/git-guide/

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *