เพื่อน ๆ กำลังมองหาบทความตัวอย่างการใช้งานคำสั่ง GIT กันอยู่หรือป่าว วันนี้ดูเพลินได้รวบรวมตัวอย่างการใช้งานคำสั่ง GIT พื้นฐานมาไว้ให้เพื่อน ๆ ได้อ่านกันดู จะมีคำสั่งอะไรบ้างนั้น มาดูกัน
คำสั่ง GIT พื้นฐานมีอะไรบ้าง ?
คำสั่ง GIT พื้นฐานเริ่มต้นตั้งแต่การ intialize Git ไปจนถึงขั้นตอนใน Push code ขึ้น Remote Repository กันเลย
git int
ใช้สำหรับสร้าง Git repository ขึ้นมาใหม่ [Git Repository คืออะไร]
cd my-project
git initgit clone
ใช้สำหรับการคัดลอกไฟล์จาก Remote Repo มายัง Local Repo (-b [Branch] เป็นการระบุ Branch ที่ต้องการ Clone ลงมา จะระบุหรือไม่ก็ได้)
cd my-project
git clone ssh://demo@exam.com/path/to/my-project.git << Clone default branch
git clone -b master ssh://demo@exam.com/path/to/my-project.git << Clone แบบระบุ branch ที่ต้องการgit checkout
ใช้สำหรับ เปลี่ยน Branch หรือย้ายตำแหน่ง pointer ไปยัง Commit SHA ที่ต้องการ [ตัวอย่างการใช้งาน git checkout แบบละเอียด]
git checkout <branch name> << ใช้สำหรับเปลี่ยน Branch เช่นเปลี่ยนจาก Branch master ไป local_develop
git checkout <commit sha id> << ใช้สำหรับย้าย Pointer ไปยัง Commit SHA ID ที่ต้องการgit branch
ใช้สำหรับ จัดการกับ Branch ภายใน Repository
git branch << แสดงชื่อ Branch ทั้งหมดภายใน Repository
git branch <branch name> << สร้าง Branch ใหม่ใน Repository
git branch --delete <branch name> << ลบ Branch ใน Repositorygit status
ใช้สำหรับดูสถานะไฟล์ภายใน Repo ว่ามีการเปลี่ยนแปลงเกิดขึ้นหรือไม่
git statusgit add
ใช้สำหรับเพิ่มไฟล์เข้าไปในเข้าไปใน Stage
git add main.js << [ใช้กรณี Add ไฟล์เข้า Stage แบบระบุไฟล์]
git add . << [add . คือการเพิ่มไฟล์ทั้งหมดเข้า Stage]git commit
ใช้สำหรับยืนยันการเปลี่ยนแปลงไฟล์ที่ถูกเพิ่มลงใน stage โดยคำสั่ง "git add"
ควรจะใส่ Comment ทุกครั้งเพื่อให้คนอื่นรู้ว่าเรา Commit อะไรเข้าไปใน Repository โดยการเติม -mgit commit -m "Create file main.js"git log
ใช้สำหรับดูประวัติการ Commit ไฟล์ภายใน Repo
git log
git log --online << แสดงข้อมูล Log แบบย่อ
git log --graph << แสดงข้อมูล Log แบบกราฟgit fetch
ใช้ตรวจสอบว่าไฟล์ ใน Local กับ Remote มีความแตกต่างกันหรือไม่ อารมณ์เหมือนการ Refresh หน้าโปรแกรม (หากข้อมูล ทั้ง 2 ฝั้งไม่ตรงกัน Git จะบังคับให้เรา pull code ก่อน ไม่อย่างนั้นจะไม่สามารถทำการ push code ได้)
git fetchgit pull
ใช้สำหรับโหลดไฟล์ที่มีการอัพเดทล่าสุด บน Remote มายัง Local
git pull << คำสั่งแบบสั้น ใช้เมื่อโหลดไฟล์ จาก Remote มายัง Local โดยที่คุณต้องอยู่ที่ Master Branch
git pull origin <branch name> << หากคุณไม่ได้อยู่ Master Branch คุณจำเป็นต้องระบุ remote branch ทุกครั้งgit push
ใช้สำหรับอัพโหลดไฟล์ที่อยู่ใน Stage (ไฟล์ที่ Commit) ไปยัง Remote repository
git push << คำสั่งแบบสั้น ใช้เมื่ออัพโหลดไฟล์ ไปยัง Remote โดยที่คุณต้องอยู่ที่ Master Branch
git push origin <branch name> << หากคุณไม่ได้อยู่ Master Branch คุณจำเป็นต้องระบุ remote branch ทุกครั้งgit merge
ใช้ในกรณีที่ต้องการรวมไฟล์งาน 2 branch เข้าด้วยกัน ตัวอย่าง
git checkout <branch หลัก>
git marge <brnach ที่ต้องการ merge เข้ามา>
จัดการ GIT ผ่านโปรแกรม Sourcetree
คำสั่งด้านบนเป็นการทำงานกับ GIT ผ่านคำสั่ง Command line ซึ่งสามารถบอกได้ว่ามีความยุ่งยากค่อนข้างสูง ดังนั้น หากคุณพอเข้าใจรูปแบบคำสั่งแล้ว เราแนะนำให้คุณจัดการ GIT ผ่านโปรแกรมที่มีหน้าตา UI ดีกว่าเพราะว่าจะสามารถแสดงรายละเอียดของ Repository ได้มากกว่า และยังจัดการกับ Source code ได้ดีกว่าอีกด้วย
สามารถอ่านบทความเพิ่มเติมเกี่ยวกับ Sourcetree ได้ที่นี่ SourceTree คืออะไร วิธีการใช้งาน ร่วมกับ GitHub
บทความอื่น ๆ ที่เกี่ยวข้องกับเรื่อง GIT
- GIT Repositories คืออะไร มีกี่ประเภท ใช้งานยังไง
- คําสั่ง GIT พื้นฐาน คำสั่งที่ใช้บ่อย ตัวอย่างการใช้งานอย่างละเอียด
- SourceTree คืออะไร วิธีการใช้งาน ร่วมกับ GitHub
- สอนใช้ Sourcetree วิธีการใช้งาน ตั้งแต่ไม่เป็นจนโปร
- Git checkout คืออะไร ตัวอย่างการใช้งาน วิธีย้อน commit
- แก้ปัญหา git error: Your local changes to ... overwritten by merge:
- แก้ปัญหา git error: The following untracked ... overwritten by merge: