# Fetch

&#x20;         ในบางครั้ง เราอาจจะไม่ต้องการ pull ข้อมูลลงมาเก็บไว้ในเครื่องของเราทันที แต่ต้องการ**ตรวจสอบสถานะของ Remote repository** ว่ามีใคร push ข้อมูลใหม่ขึ้นไปที่ Remote repository หรือไม่ ซึ่งเราเรียกวิธีนี้ว่า **fetch**&#x20;

&#x20;         ซึ่งการ fetch จะทำให้เราสามารถอัปเดตและดู History ทั้งหมดที่อยู่บน Remote repository ได้ โดยไม่ต้องดึงข้อมูลลงมาเครื่องของเราเลย

![Fetch : เมื่ออยากรู้ว่ามี Commit ใหม่ ๆ บน Remote repo ไหม แต่ไม่ต้องดึงข้อมูล!](https://lh5.googleusercontent.com/h2aKhkWSwn4PpxG5Vl6_nS8oeBzs1t-qdEwN95qCKDZrqadCRYNMCMHF5SOL-1K4OFaaFkp6ZlIQdW5YpMdAdMCbXSDfUP6blvWWQLaQtFYCIhsYCEJWtTxvPxJhRpVewwie0Sj2)

![หน้าตาปุ่ม Fetch บน GitHub Desktop](https://lh4.googleusercontent.com/QpPNYq2KrREU5DOWR8S8iyDfNMd-HXFsIjSkhvKoxIVlI4DNzM6Vfy83wCxPHtrGa5hTYGaCK-ITPKA7RLkfssKfbugCF5T10BYIt1o5zyXzZiRTw2VrVxZWhp8H98DQlTK1cRmwVfE)

&#x20;         ซึ่งจริง ๆ แล้ว ขั้นตอนการ fetch จะถูกเรียกใช้ทุกครั้งที่ทำการ pull ดังนั้นเราจึงสามารถเลือกได้ว่าจะ pull ไปเลย หรือว่าจะ fetch มาดูว่ามี commit อะไรเพิ่มเข้ามาบ้างก่อน pull ลงมาก็ได้
