กลับสู่หลักสูตรทั้งหมด
GitToolsIntermediate

ฝึก Version Control ด้วย Git อย่างมือโปร

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

3.5 ชม.
7 นักเรียน
5.00 (2 รีวิว)
ฝึก Version Control ด้วย Git อย่างมือโปร

คำอธิบาย

ในโลกที่การพัฒนาโปรแกรมทำได้อย่างรวดเร็ว Git เป็นเครื่องมือสำหรับการเขียนโปรแกรมที่สำคัญในทีมพัฒนา Software, Application ที่ได้รับความนิยมสูงสุดในปัจจุบัน ไม่ว่าคุณจะเป็นโปรแกรมเมอร์ นักพัฒนาเว็บ นักวิเคราะห์ข้อมูล หรือนักออกแบบซอฟต์แวร์

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

นอกจาก Git จะเป็น Version Control ที่ช่วยจัดเก็บและควบคุมการเปลี่ยนแปลงที่เกิดขึ้นกับไฟล์แล้ว ในระดับสูงยังถูกใช้ในการสื่อสาร จัดการ ติดตามการเปลี่ยนแปลงของ Project ในทุกขั้นตอนการพัฒนา ไม่ว่าจะเป็นเว็บไซต์ แอพพลิเคชัน เกม หรือแม้แต่โปรเจกต์โอเพ่นซอร์สทั่วโลก การเข้าใจและใช้ Git อย่างมีประสิทธิภาพจึงเป็นทักษะที่ไม่สามารถละเลยได้

คอร์สนี้ถูกออกแบบมาเพื่อให้คุณเรียนรู้ Git ตั้งแต่ขั้นพื้นฐาน จนถึงระดับที่คุณสามารถใช้งานได้อย่างมืออาชีพ การจัดการกับ repository การทำงานเป็นทีม และการแก้ไขปัญหาที่ซับซ้อน คอร์สนี้จะให้คำตอบทั้งหมด

ไม่ว่าคุณจะเป็นโปรแกรมเมอร์มือใหม่ที่เพิ่งเริ่มต้นเข้าสู่โลกของการพัฒนา หรือเป็นนักพัฒนาที่ต้องการเรียนรู้ทักษะที่จำเป็นเพื่อทำงานร่วมกับทีมใหญ่ๆ คอร์สนี้ออกแบบมาเพื่อคุณ

คอร์สนี้เป็นหลักสูตรออนไลน์ที่คุณสามารถเรียนรู้ได้ทุกที่ ทุกเวลา เรียนรู้ด้วยตัวเองตามความสะดวก โดยมีแบบฝึกหัดให้คุณลงมือทำจริง และ มีทีมสนับสนุนคอยให้คำปรึกษาตลอดการเรียน

ตลอดหลักสูตรครอบคลุม ความรู้ มากมาย ได้แก่

หัวข้อที่ครอบคลุม
พื้นฐานของ Git และ Version Control : ทำความเข้าใจว่า Version Control ช่วยในการทำงานอย่างไร และเหตุใด Git จึงเป็นระบบที่นิยมมากที่สุด
การติดตั้งและใช้งาน Git : เรียนรู้วิธีการติดตั้งและการตั้งค่าเริ่มต้นอย่างถูกต้อง
ทำงานกับ Repository : การสร้าง repository ของคุณเอง การ clone โปรเจกต์ และการจัดการไฟล์
คำสั่ง Git ที่จำเป็น : เช่น add, commit, push, pull และการใช้คำสั่งขั้นสูงเพื่อการทำงานที่มีประสิทธิภาพ
การทำงานกับ Branches : ทำไม branch ถึงสำคัญในกระบวนการพัฒนา และวิธีการ merge โค้ดอย่างถูกต้อง
การแก้ไข Merge conflict : แก้ปัญหาที่พบบ่อยในกระบวนการพัฒนาโปรเจกต์ร่วมกับทีม
การทำงานร่วมกับ Remote repository : การเชื่อมต่อกับ GitHub
คุณสมบัติของ Github : pull requests, issues, tags, releases, milestones, projects และ อื่นๆ
การใช้ gitignore : กำหนดไฟล์ที่ไม่ต้องการบันทึกใน repository
การจัดการ Commit อย่างมือโปร : ใช้ reset, revert, และ cherry-pick เพื่อจัดการกับ commit ในสถานการณ์ต่างๆ
การสร้าง Tag และการใช้งาน Git log : เพื่อการตรวจสอบประวัติการเปลี่ยนแปลงของโปรเจกต์เพื่อการตรวจสอบประวัติการเปลี่ยนแปลงของโปรเจกต์
การทำงานกับ Workflow ที่ซับซ้อน : เข้าใจวิธีการใช้ Git ในระบบงานที่ต้องการ workflow ที่ชัดเจน

หากคุณมีคำถามใดๆ โปรดอย่าลังเลที่จะติดต่อฉัน ฉันอยากช่วยคุณให้ได้เรียนรู้และได้ประโยชน์สูงสุดจากคอร์สนี้ ลงชื่อสมัครวันนี้แล้วมาสำรวจว่า 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
Olan Samritjiarapon

Olan Samritjiarapon

Full Stack Developer

ดูโปรไฟล์บน Udemy

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 ของคุณเป็นจริง

เริ่มเรียนหลักสูตรนี้

ราคาโปรโมชั่น

฿1,290฿900
ระดับความยากIntermediate
ระยะเวลาเรียน3.5 ชม.
การเข้าถึงตลอดชีพ
คะแนนเฉลี่ย5.00 (2 รีวิว)
สมัครผ่าน Udemyสมัครผ่าน LINE OAสมัครผ่าน Facebook Pageโทรสมัครเรียน

รับใบประกาศนียบัตรเมื่อเรียนจบ