เจาะลึกเส้นทางสาย Data Science: ทำความรู้จัก Git และ GitHub
เรียนรู้การใช้งาน Git, Git Bash และ GitHub ในช่วงสองสัปดาห์แรกของการเปลี่ยนสายอาชีพจากด้านการเงินสู่ Data Science และ Analytics

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
- เริ่มต้นเส้นทาง Data Science และ Analytics ที่ LuxdevHq หลังจากทำงานด้านการเงิน
- Git ทำหน้าที่เป็นเครื่องมือบันทึกเวอร์ชันเปรียบเสมือนกล้องถ่ายภาพโครงการ
- Git Bash ทำหน้าที่เป็นเทอร์มินัลสำหรับพิมพ์คำสั่งจัดการไฟล์และสื่อสารกับ GitHub
- GitHub เป็นพื้นที่จัดเก็บบันทึกข้อมูลออนไลน์เพื่อให้เข้าถึงและทำงานร่วมกันได้จากระยะไกล
ทุกๆ การเดินทางเริ่มต้นด้วยก้าวแรกเสมอ เช่นเดียวกับเส้นทางสาย Data Science และ Analytics ของผู้เขียนที่เพิ่งเริ่มต้นขึ้นเมื่อสองสัปดาห์ก่อน ด้วยพื้นฐานอาชีพเดิมในแวดวงการเงินและการลงทุนที่ต้องคลุกคลีกับตัวเลขและการตีความเพื่อให้ข้อมูลเหล่านั้นมีความหมาย ทำให้ทักษะการนำเสนอและการวิเคราะห์กลายเป็นหัวใจสำคัญ และนี่คือจุดเริ่มต้นที่นำพาให้ตัดสินใจสมัครเข้าศึกษาที่ LuxdevHq
ในตอนแรกระบบนิเวศของ Git อาจดูเป็นเรื่องซับซ้อน แต่เมื่อได้เรียนรู้แล้วกลับพบว่าเป็นเรื่องที่น่าสนใจและไม่ได้ยากอย่างที่คิด การทำความเข้าใจเครื่องมือเหล่านี้จึงเป็นก้าวสำคัญสำหรับนักวิเคราะห์ข้อมูลทุกคน
"Git is a software tool that allows me to make changes, manage and track projects or files that are locally hosted on my computer's hard drive."
Ezzy Kinyua
Git คือซอฟต์แวร์ที่ช่วยให้สามารถจัดการ ติดตาม และเปลี่ยนแปลงโปรเจกต์หรือไฟล์ที่จัดเก็บไว้ในฮาร์ดไดรฟ์ของคอมพิวเตอร์ได้ โดย Git จะเก็บบันทึกเวอร์ชันก่อนหน้าของโปรเจกต์เอาไว้ ทำหน้าที่เปรียบเสมือนกล้องถ่ายภาพที่บันทึกช่วงเวลาสำคัญ เพื่อให้สามารถตรวจสอบการเปลี่ยนแปลงที่เกิดขึ้นในแต่ละช่วงเวลาได้อย่างแม่นยำ
การทำความเข้าใจระบบควบคุมเวอร์ชัน (Version Control Systems) เช่น Git ถือเป็นทักษะพื้นฐานที่สำคัญมากสำหรับนักวิทยาศาสตร์ข้อมูลและนักวิเคราะห์ เนื่องจากช่วยป้องกันการสูญหายของข้อมูลระหว่างการเขียนโค้ดวิเคราะห์ข้อมูล และช่วยให้สามารถย้อนกลับไปดูชุดคำสั่งหรือโมเดลในเวอร์ชันก่อนหน้าได้ทันทีหากเกิดข้อผิดพลาด
สำหรับ Git Bash นั้นเปรียบเสมือนเทอร์มินัลหรือหน้าต่างคำสั่งที่อนุญาตให้ผู้ใช้งานพิมพ์คำสั่งเพื่อจัดการกับไฟล์ โฟลเดอร์ และโปรเจกต์ต่างๆ ภายในเครื่อง รวมถึงใช้เป็นช่องทางในการส่งคำสั่งเพื่อสื่อสารกับ GitHub ต่อไป

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
ในส่วนของ GitHub คือพื้นที่จัดเก็บโปรเจกต์และไฟล์ต่างๆ บนระบบออนไลน์ ช่วยให้สามารถเข้าถึงข้อมูลเหล่านั้นจากระยะไกลได้โดยไม่ต้องพึ่งพาคอมพิวเตอร์ส่วนตัวเพียงอย่างเดียว นอกจากนี้ยังรองรับการแบ่งปันไฟล์และการทำงานร่วมกันกับผู้ใช้งานคนอื่นๆ ที่ทำงานในโปรเจกต์เดียวกันได้อีกด้วย
ขั้นตอนเริ่มต้นใช้งานจริงเริ่มต้นจากการดาวน์โหลดและติดตั้งโปรแกรมจากเว็บไซต์ git-scm.com โดยมีขั้นตอนสำคัญดังนี้:
- ตรวจสอบการติดตั้งด้วยคำสั่ง git --version
- กำหนดค่าชื่อผู้ใช้งานผ่านคำสั่ง git config --global user.name "My name"
- กำหนดค่าอีเมลด้วยคำสั่ง git config --global user.email "My email"
ถัดมาคือการตั้งค่า SSH Keys เพื่ออำนวยความสะดวกในการเชื่อมต่อคอมพิวเตอร์เข้ากับ GitHub อย่างปลอดภัย รวมถึงการสร้างโฟลเดอร์หรือ Repo ซึ่งหมายถึงโปรเจกต์หรือโฟลเดอร์ที่ถูกติดตามการเปลี่ยนแปลงโดย Git เมื่อจัดเก็บโปรเจกต์บนเครื่องเรียบร้อยแล้ว ขั้นตอนต่อไปคือการ Push ข้อมูลขึ้นระบบออนไลน์เพื่อให้เข้าถึงและแบ่งปันได้ง่าย
บทเรียนตลอดสองสัปดาห์ที่ผ่านมาสะท้อนให้เห็นว่านี่คือเส้นทางที่ต้องอาศัยความมุ่งมั่นและความเอา commit เป็นสำคัญ ไม่ใช่แค่การทำความเข้าใจเครื่องมือใหม่ๆ เท่านั้น แต่เป็นการฝึกกระบวนการคิดวิเคราะห์เพื่อรับมือและแก้ไขปัญหา ข้อผิดพลาด ชุดคำสั่ง และความสำเร็จล้วนเป็นส่วนหนึ่งของการเรียนรู้นี้
ที่มา: Dev.to
พบข้อมูลผิดพลาดในบทความนี้? แจ้งปัญหาบทความนี้
ความคิดเห็น
แสดงความคิดเห็น