AYUTH
Back to blog

แหล่งเรียนรู้ Git สำหรับผู้เริ่มต้นถึงระดับสูง by GitKraken

Ayuth Mangmesap··Read on Medium

บล็อกนี้จะรวบรวมแหล่งข้อมูลที่เกี่ยวกับการ Git สำหรับมือใหม่และมือเก๋าครับ เนื่องจากตัวผมเองเมื่อตอนเริ่มต้นศึกษาและใช้งาน Git ก็เจอปัญหาเยอะเหมือนกันจนกว่าจะใช้ได้ในชีวิตประจำวัน เอาละไปอ่านกันเลยครับ

Problem — Tutorial Hell 😵‍💫

ปัญหาของการหา tutorial ไม่ว่าจะ บล็อกโพสต์ วีดีโอ หรือในรูปแบบอื่นที่เราได้แต่ทำตามแต่ไม่ได้เข้าใจอะไรเลย บางทีเราเข้าป่าไปเจออย่างหนึ่งแต่ดันไปเจออีกอย่างที่ไม่ได้เกี่ยวข้องจนเรางงจับต้นชนปลายไม่ถูก เราแค่ “ทำตามไป” จนได้ “ผลลัพธ์” ออกมาแต่ไม่เข้าใจอะไรเลย

แน่นอนว่าการเรียนรู้โดยที่มีที่ปรึกษาคอยให้ถามไปด้วยระหว่างทางได้ นี่ถือเป็นสิ่งที่ประเสริฐที่สุดแต่ทว่าใช่ทุกคนจะมีคนนั้น ในสมัยนี้เราอาจให้ AI ช่วยอธิบายให้เราได้แต่ถ้าเรา “ตั้งคำถาม” ไม่เป็นเราก็จะงงงวยอยู่ดี

The Solution — แหล่งเรียนรู้ที่ “เห็นภาพ” และ “เป็นระบบ”

ผู้ถ่ายทอดที่ดี คือผู้ที่สามารถย่อยข้อมูลให้เหมาะกับประสบการณ์ของผู้เรียน ปัญหาของการเสิร์ช Google ไปเรื่อยคือเราจะเจอแต่ Tutorial พื้นฐานซ้ำไปซ้ำมาหรือถ้ากระโดไปอ่าน Official Documentation ก็เจอศัพท์เทคนิคที่เราต้องมีประสบการณ์ระดับหนึ่งก่อนถึงจะเข้าใจ

จะดีกว่าไหม ถ้าเรามีแหล่งข้อมูลที่ถูกจัดเรียบเรียงอย่างเป็นระเบียบ มี Learning Path ชัดเจน แบ่งแยกออกเป็นหมวดหมู่ และที่สำคัญคือมี “ภาพประกอบ” ที่ทำให้เราเข้าใจ Concept ของ Git ได้จริง ๆ ไม่ใช่แค่จำคำสั่งและทำตามอย่างสมองไหล

วันนี้ผมเลยรวบรวมแหล่งข้อมูลจาก GitKraken ที่จะช่วยพาคุณออกจาก Tutorial Hell ครับ

GitKraken Tutorials — From Beginner To Advanced

GitKraken Tutorials จะเป็นแนวบทความที่อธิบายแนวคิดต่าง ๆ ให้ตามแต่ระดับของผู้อ่าน

  • 🍼 Beginner — เบบี๋ผู้เริ่มต้น
  • 🏂 Intermediate — ใช้อยู่ ใช้ต่อ
  • 🥷 Advanced — โครตเซียนเหยียบเมฆ

ท่านสามารถเข้าไปอ่านและทำความเข้าใจได้ง่ายมากเพราะแต่ละบทความจะมีภาพประกอบหรือบางทีเป็นวีดีโอที่ทำ animation ออกมาได้ดีมาก ต้องบอกว่าบางหัวข้อของ Git ที่ผมงงและพยายามลองใช้มาผมสามารถทำความเข้าใจได้ด้วยวีดีโอในนั้นครับ สามารถเข้าไปอ่านได้ที่ลิงก์ด้านล่าง 👇

Git Tutorials | Learn Git

หรือถ้าสนใจลงลึกไปแต่ละคำสั่งว่าทำอะไร มีตัวอย่างไรก็มีให้อ่านเช่นกัน จะลงลึกเฉพาะเจาะจงไปแต่ละคำสั่งของ git เช่น add , reset , rebase และอื่น ๆ อีกมากมาย

สามารถเข้าไปอ่านรายละเอียดต่อได้ที่ลิงก์ด้านล่าง 👇

Learn Git - Commands, Tutorials, Definitions

นอกจากนี้ยังมีหัวข้อที่น่าสนใจอีกหลายหัวข้อครับ

  • Git Best Practices — รวบรวมเกี่ยบกับวิถีทางปฏิบัติที่ถูกที่ควร
  • Git Commands — รวม command ต่าง ๆ ในที่เดียว
  • Git Problems & Solutions — รวมวิธีการแก้ปัญหาต่าง ๆ ไว้ในที่เดียว เช่น การสร้าง branch, rebase, merge, cherry-pick เป็นต้น

GitKraken YouTube Channel — รวมทุกวีดีโอเกี่ยวกับ Git

YouTube ช่องนี้จะรวมวีดีโอแทบทุกอย่างเกี่ยวกับ Product ทั้งหลาย, สัมภาษณ์บุคคลต่าง ๆ อัพเดทแพทช์ และ short, long, conference วีดีโอ เรียกว่าเสียจนดูไม่หมดแน่นอน

เอาละไหนไหนก็แคปมาแล้ว ลองเอาส่วนที่น่าสนใจแคปมาให้ดูอีกหน่อยครับ

ถ้าสนใจสามารถเข้าไปรับชมได้ที่ 👇

GitKraken

Git Workshops — เข้าเวิร์คช็อปจากที่ไหนตอนไหนก็ได้

Onlien Workshop สำหรับผู้ที่สนใจในหัวข้อนั้น ๆ บอกตามตรงว่าผมเปิดดูมันน่าสนใจทั้งนั้นเลยครับ ขอยกตัวอย่างมา 2–3 อัน

  • Git Worktrees — ฟีเจอร์นี้หลายท่านอาจไม่ค่อยได้ใช้งานเท่าไรในชีวิตประจำวันแต่มีประโยชน์มากสำหรับคนที่ต้องทำงานหลาย branch และไม่ต้องการสลับไปสลับมาให้ปวดหัวก็สามารถทำได้อย่างไร้รอยต่อ
  • Making Sense of Multi-Repo Madness — จัดการหลาย repository และทำงานร่วมกันอย่างลงตัว
  • How to Undo Git Mistakes — จัดการปัญหาที่เกิดขึ้นกับการทำงานกับโปรเจคของเราได้อย่างมีประสิทธิภาพ ข้อผิดพลาดที่คนเจอกันบ่อย

สำหรับ workshop อื่นท่านสามารถเข้าไปรับชมได้ฟรีที่ On-Demand Workshops

Learn and Share with GitKraken Workshops

GitKraken Desktop — Git UI ที่ดีที่สุด

แน่นอนว่าเรามีแหล่งข้อมูลที่ดีแล้ว เราจะขาดเครื่องมือที่ดีไปได้อย่างไรกัน ต้องบอกว่าผมเคยลองใช้ Git UI แทบจะทุกยี่ห้อทั้งเสียเงินเองและไม่เสียเงิน บอกแบบไม่อวยคือ GitKraken ที่ใช้ง่ายและเข้าใจง่ายที่สุด

มีฟีเจอร์ที่น่าสนใจหลายอย่างมากที่อัพเดทมาใหม่ เช่น Dashboard, Multiple Repo management ไว้มีโอกาสจะมาเล่าให้ฟังครั้งหน้าครับ

ถ้าสนใจท่านสามารถดาวน์โหลดได้ทุก OS สามารถใช้ได้ครับไม่ว่าจะเป็น macOS, Windows, Linux ลิงก์ด้านล่างครับ 👇

GitKraken Desktop | Free Git GUI + Terminal | Mac, Windows, Linux

Explore More — อย่าหยุดแค่นี้ 👁️

ผมคงไม่ได้อวยไส้แตกแค่เว็บไซต์เดียวแต่อย่างที่บอกว่าถ้าจะลิสต์คงจะเอามาทั้งหมดไม่ไหว แต่จะลิสต์ที่ผมอ่านแล้วโอเคครับ

ของ Atlassian ก็ทำส่วนเนื้อหาของ Git ได้ดีเช่นเดียวกัน

How to Use Git? Tutorials, Workflows & Commands | Atlassian

หรือโดย Microsoft ก็โอเค ใครเคยอ่านบน learning platform ของเขาคงจะคุ้นเคยดี มีแบ่งเป็นแต่ระบบและ Path ได้ดีมาก

Introduction to Git - Training

และลิงก์อื่น ๆ อีกมากมายคงจะเอามาใส่ไม่หมด ลองไปตามต่อกันได้ที่เหมาะกับเราครับ

สรุป

สำหรับผู้เริ่มต้นในการเรียนรู้และใช้งาน Git ในบล็อกนี้เราได้รวบรวมอย่างครบถ้วน ไล่ตั้งแต่ผู้เรียนรู้ ระดับเริ่มต้น ระดับกลาง และระดับสูง โดยมีตั้งแต่รูปแบบบทความที่สามารถทำความเข้าใจได้ง่าย ภาพประกอบที่สวยงาม ไล่จนถึงวีดีโออธิบายเนื้อหาโดยใช้ภาพเคลื่อนไหวที่เข้าใจง่าย จนถึง Full-workshop และล่าสุดเขามี Conference ที่ชื่อว่า GitKon ที่จัดมาตั้งแต่ปี 2021 จนถึงปีปัจจุบัน ท่านสามารถเข้าไปในลิงก์ด้านล่างครับ

GitKraken ❤️ Students

สำหรับใครกำลังเป็นนักศึกษาอยู่ท่านสามารถสมัคร GitHub Student Develoepr Pack เพื่อใช้งาน GitKraken Pro ได้ฟรีและมีส่วนลดพิเศษด้วย

หากท่านไม่ใช่นักศึกษาก็ไม่ต้องน้อยใจไปครับสามารถใช้งานได้สำหรับ Public Repo หรือถ้ามี account อยู่แล้วต้องการรับส่วนลดท่านสามารถสมัครผ่าน referal ได้ส่วนลด 50% ครับ

GitKraken Legendary Git Tools | GitKraken


แหล่งเรียนรู้ Git สำหรับผู้เริ่มต้นถึงระดับสูง 🦑 by GitKraken was originally published in Ayuth’s Story on Medium, where people are continuing the conversation by highlighting and responding to this story.