ฝึก Version Control ด้วย Git อย่างมือโปร
หลักสูตรที่คุณจะได้เรียนการใช้ Version Control ด้วย Git อย่างถูกต้องแบบ Step by Step จากกรณีศึกษาที่เกิดขึ้นจริง

คำอธิบาย
ในโลกที่การพัฒนาโปรแกรมทำได้อย่างรวดเร็ว Git เป็นเครื่องมือสำหรับการเขียนโปรแกรมที่สำคัญในทีมพัฒนา Software, Application ที่ได้รับความนิยมสูงสุดในปัจจุบัน ไม่ว่าคุณจะเป็นโปรแกรมเมอร์ นักพัฒนาเว็บ นักวิเคราะห์ข้อมูล หรือนักออกแบบซอฟต์แวร์
การรู้จักใช้งาน Git อย่างมือโปรจะช่วยให้คุณทำงานร่วมกับทีมได้อย่างมีประสิทธิภาพมากขึ้น ลดความเสี่ยงจากการสูญหายของข้อมูล และสามารถย้อนกลับการเปลี่ยนแปลงของซอฟต์แวร์ได้อย่างรวดเร็ว
นอกจาก Git จะเป็น Version Control ที่ช่วยจัดเก็บและควบคุมการเปลี่ยนแปลงที่เกิดขึ้นกับไฟล์แล้ว ในระดับสูงยังถูกใช้ในการสื่อสาร จัดการ ติดตามการเปลี่ยนแปลงของ Project ในทุกขั้นตอนการพัฒนา ไม่ว่าจะเป็นเว็บไซต์ แอพพลิเคชัน เกม หรือแม้แต่โปรเจกต์โอเพ่นซอร์สทั่วโลก การเข้าใจและใช้ Git อย่างมีประสิทธิภาพจึงเป็นทักษะที่ไม่สามารถละเลยได้
คอร์สนี้ถูกออกแบบมาเพื่อให้คุณเรียนรู้ Git ตั้งแต่ขั้นพื้นฐาน จนถึงระดับที่คุณสามารถใช้งานได้อย่างมืออาชีพ การจัดการกับ repository การทำงานเป็นทีม และการแก้ไขปัญหาที่ซับซ้อน คอร์สนี้จะให้คำตอบทั้งหมด
ไม่ว่าคุณจะเป็นโปรแกรมเมอร์มือใหม่ที่เพิ่งเริ่มต้นเข้าสู่โลกของการพัฒนา หรือเป็นนักพัฒนาที่ต้องการเรียนรู้ทักษะที่จำเป็นเพื่อทำงานร่วมกับทีมใหญ่ๆ คอร์สนี้ออกแบบมาเพื่อคุณ
คอร์สนี้เป็นหลักสูตรออนไลน์ที่คุณสามารถเรียนรู้ได้ทุกที่ ทุกเวลา เรียนรู้ด้วยตัวเองตามความสะดวก โดยมีแบบฝึกหัดให้คุณลงมือทำจริง และ มีทีมสนับสนุนคอยให้คำปรึกษาตลอดการเรียน
ตลอดหลักสูตรครอบคลุม ความรู้ มากมาย ได้แก่
หากคุณมีคำถามใดๆ โปรดอย่าลังเลที่จะติดต่อฉัน ฉันอยากช่วยคุณให้ได้เรียนรู้และได้ประโยชน์สูงสุดจากคอร์สนี้ ลงชื่อสมัครวันนี้แล้วมาสำรวจว่า Git จะช่วยให้คุณพัฒนา Project ได้ง่ายขึ้นและมีประสิทธิภาพมากขึ้นแค่ไหน
เนื้อหาหลักสูตร
Version Control Systems
- Version Control System คืออะไร ?
เตรียมเครื่องให้พร้อมก่อนเริ่มสร้าง Version Control System
- ติดตั้ง Visual Studio Code
พื้นฐานการใช้งาน Git
- Git คืออะไร ?
- การติดตั้ง Git และตั้งค่าเบื้องต้น
- การสร้างและลบ Git Repository
- รู้จัก Status ของไฟล์ ภายใน Git
- ตรวจสอบประวัติและการเปลี่ยนแปลงใน Git
- ติดตั้ง Extension ของ VSCode สำหรับ Git
- .gitignore บอก Git ให้ไม่สนใจไฟล์หรือโฟลเดอร์เหล่านี้
- Git Clean แสดงและลบไฟล์ที่อยู่ในสถานะ Untracked
- Git Remove ลบไฟล์ใน Local Repository
- LAB : COMMIT
- LAB : COMMIT [ ANSWER ]
- LAB : REMOVE & .gitignore
- LAB : REMOVE & .gitignore [ ANSWER ]
GIT การแตกและรวมกิ่ง ( BRANCH และ MERGE )
- การแตกกิ่งของ Repository ( BRANCH )
- กลยุทธ์การแยกสาขา Git ( Branching Strategies )
- การสร้างและลบ Branch
- รู้จัก HEAD ตัว pointer ที่อ้างอิงตำแหน่งปัจจุบัน
- การย้อนกลับไปยัง Commit ก่อนหน้า
- การเปลี่ยนไปยัง Branch ต่างๆ
- การ Commit ไปยัง Branch ต่างๆ I
- การ Commit ไปยัง Branch ต่างๆ II
- Merge การรวม Branch เข้าด้วยกัน แบบ No Fast Forward
- การเกิด Conflict เมื่อทำการ Merge
- Diff แสดงการเปลี่ยนแปลง
- Stash การเก็บซ่อน
- Rebase รวมการเปลี่ยนแปลงของ Branch #1
- การย้ายตำแหน่งของ Branch
- Rebase รวมการเปลี่ยนแปลงของ Branch #2
- Cherry Pick รวมการเปลี่ยนแปลงเฉพาะที่ต้องการ
GIT การย้อนกลับ ( Undoing Changes )
- การย้อนกลับ ( Undoing Changes )
- Detached HEAD การย้อนกลับไปยัง Commit ที่ต้องการ
- การตั้งค่าใหม่ด้วย Reset
- การย้อนกลับด้วย Revert
- การย้อนไฟล์กลับด้วย Restore
GIT การเชื่อมต่อกับ Remote Repository ( Github )
- Remote Repository ( Git Hosting )
- Github
- การสร้าง Repository บน Github
- การนำข้อมูลขึ้น Github
- กรณีไม่สามารถนำข้อมูลขึ้น Github ได้
- จัดการส่วนของการเชื่อมต่อไปยัง Remote Repositories.
- Push ส่งการเปลี่ยนแปลงไปยัง Remote Repositories
- Clone ข้อมูล Remote Repository มายัง Local Machine
- Pull ดึงการเปลี่ยนแปลงมายัง Local Repositories
- การตรวจสอบ Branch บน Remote Repositories
- Fetch อัพเดทการเปลี่ยนของ Remote Repositories
GIT การติดป้ายกำกับเหตุการณ์ที่สำคัญ ( TAGS )
- การติดป้ายกำกับเหตุการณ์ที่สำคัญ ( TAGS )
ข้อจำกัด / ข้อกำหนด
- คอมพิวเตอร์ และ อินเตอร์เน็ต
หลักสูตรนี้เหมาะกับ
- นักพัฒนาซอฟต์แวร์
- นักศึกษาและนักเรียน
- นักออกแบบและนักพัฒนาเว็บไซต์
- ผู้จัดการโครงการและทีม
- ผู้เริ่มต้นและผู้ที่ต้องการเปลี่ยนสายอาชีพ
ผู้สอน
Instructor Bio
สวัสดีครับ ผมนอร์ธเป็นนักพัฒนาซอฟต์แวร์ จบวิศวกรรมคอมพิวเตอร์จาก King Mongkut's Institute of Technology Ladkrabang ชอบเรียนรู้ทดลองเทคโนโลยีใหม่ๆ อยู่เสมอ
ปัจจุบันเป็น Full Stack Developer พัฒนา Web Application มาประมาณ 10+ ปี อยู่กับ Node.js, React, PHP, Java, J2EE, Web Service, Docker และ Firebase ทำด้าน Mobile Application ฝั่ง IOS, Android ประมาณ 8 ปี (Swift, React Native, Kotlin, Flutter) ร่วมถึงการทำ Infrastucture วางเครื่อง Server และตั้งค่าระบบ Cloud (AWS, Digital Ocean, Heroku, Google Cloud Platform)
ผมเป็นโปรแกรมเมอร์ที่ชอบการสอน แชร์ ถ่ายทอดประสบการณ์ต่างๆ ที่เคยทำมา จึงเริ่มเป็นติวเตอร์สอนเขียน โปรแกรมตั้งแต่ตอนเรียน ปัจจุบันเป็นวิทยากรพิเศษให้องค์กรรัฐและมหาวิทยาลัยต่างๆ หวังว่าประสบการณ์ ของผมที่ถ่ายทอดผ่านคอร์สต่างๆ จะช่วยเติมเต็มความรู้และเป็นก้าวนึงที่ช่วยให้ฝันในการทำ Application ของคุณเป็นจริง
เริ่มเรียนหลักสูตรนี้
ราคาโปรโมชั่น
รับใบประกาศนียบัตรเมื่อเรียนจบ
