ສອບຖາມຫຼັກສູດເລືອກຊ່ອງທາງທີ່ສະດວກ ທີມງານຕອບເອງທຸກຊ່ອງທາງ
LINE @itgeniusຕອບໄວທີ່ສຸດ · ຈ–ສ 9:00–17:00 ໂມງ
ໂທລະສັບ
02-570-8449ຫ້ອງການ088-807-9770ມືຖື
ອີເມວ ແລະ ໂຊຊຽວ
contact@itgenius.co.thສຳລັບໃບສະເໜີລາຄາ ແລະ ເອກະສານFacebookitgeniusonlineYouTubeitgeniusengຂໍຄຳປຶກສາຈັດຝຶກອົບຮົມໃຫ້ທີມ
DevOps · DOP-08

Git, GitHub and Azure Repos for Teams

หลักสูตร Git, GitHub and Azure Repos for Teams เป็นการอบรมการใช้ Git เชิงลึก ทั้ง Branch, Merge, Interactive Rebase, Bisect และ Reflog ไปจนถึงการทำงานเป็นทีมผ่าน Pull Request, Code Review และกฎควบคุม Branch บน GitHub และ Azure Repos เหมาะกับนักพัฒนาซอฟต์แวร์ Tech Lead และทีมที่ใช้ GitHub หรือ Azure DevOps

ອັບເດດລ່າສຸດ
ລາຄາເລີ່ມຕົ້ນ 6,210 ບາດ / ທ່ານ 6,900 −10% ຍັງບໍ່ລວມ VAT 7% · ມີລາຄາໝູ່ຄະນະ
PDFດາວໂຫຼດ Course Outline
  • ໄລຍະເວລາ12 ຊົ່ວໂມງ · 2 ມື້
  • ຮູບແບບຢູ່ສະຖາບັນ / ອອນລາຍສົດ
  • ຮອບຕໍ່ໄປເປີດຕາມຄຳຂໍ
  • ລະດັບຂັ້ນກາງ

ພາບລວມຫຼັກສູດ

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

วันแรกปูพื้นฐาน Git ให้แน่นตั้งแต่กลไกภายใน การแตก Branch การ Merge และการแก้ Conflict ไปจนถึงเครื่องมือเชิงลึกอย่าง Interactive Rebase, Cherry-pick, Bisect และ Reflog เพื่อจัดระเบียบประวัติและกู้คืนงานได้อย่างมั่นใจ วันที่สองต่อยอดสู่การทำงานเป็นทีมบน GitHub และ Azure Repos ผ่าน Pull Request, Code Review, Rulesets และ Branch Policies โดยเทียบทั้งสองแพลตฟอร์มทีละขั้นตอน ผู้เรียนแบ่งกลุ่มทำ Workshop โปรเจกต์ TeamBoard Web เจอ Conflict จริงและรีวิวโค้ดของกันและกันจริง เพื่อกลับไปวางมาตรฐานการทำงานในทีมได้ทันที (อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง ระดับ Beginner to Intermediate)

ສິ່ງທີ່ທ່ານຈະໄດ້ຮັບ

  • เข้าใจแนวคิดและกลไกภายในของ Git ทั้ง Working Directory, Staging Area, Repository และ Object Model
  • ใช้คำสั่ง Git ที่จำเป็นในงานประจำวันได้ถูกต้อง ทั้งผ่าน Command Line และ VS Code
  • สร้าง Branch, Merge, Rebase และแก้ไข Merge Conflict ได้อย่างมั่นใจ
  • จัดระเบียบประวัติด้วย Interactive Rebase และ Cherry-pick ค้นหาต้นเหตุด้วย Bisect และกู้คืนงานด้วย Reflog ได้
  • ทำงานกับ Remote Repository บน GitHub และ Azure Repos ได้
  • ใช้ Pull Request และ Code Review ในการทำงานเป็นทีมได้ตามมาตรฐาน
  • กำหนด Rulesets, Branch Protection และ Branch Policies เพื่อควบคุมคุณภาพโค้ดได้
  • เลือก Branching Strategy และวางข้อตกลงการทำงานที่เหมาะกับทีมของตนเองได้

ຫຼັກສູດນີ້ເໝາະສຳລັບ

  • นักพัฒนาซอฟต์แวร์ทุกสายงานที่ต้องการใช้ Git ทำงานร่วมกับทีมอย่างถูกต้อง
  • นักพัฒนาที่ใช้ Git ได้เฉพาะคำสั่งพื้นฐานและต้องการเข้าใจการทำงานเชิงลึกขึ้น
  • Tech Lead และหัวหน้าทีมที่ต้องการวางมาตรฐาน Pull Request และ Code Review
  • ทีมที่กำลังใช้หรือย้ายระหว่าง GitHub และ Azure DevOps
  • QA, DevOps และผู้ดูแลระบบที่ต้องทำงานกับ Repository ของทีมพัฒนา

ພື້ນຖານຂອງຜູ້ເຂົ້າຝຶກອົບຮົມ

  • ใช้งานคอมพิวเตอร์และจัดการไฟล์/โฟลเดอร์ได้คล่อง
  • ใช้งาน Command Line หรือ Terminal ขั้นพื้นฐานได้
  • มีพื้นฐานการเขียนโปรแกรมหรือแก้ไขไฟล์โค้ดเบื้องต้น ภาษาใดก็ได้
  • มีบัญชี GitHub (แบบ Free) และบัญชี Microsoft สำหรับสร้าง Azure DevOps Organization แบบ Free
  • ไม่จำเป็นต้องเคยใช้ Git, GitHub หรือ Azure DevOps มาก่อน ผู้ที่ใช้อยู่แล้วจะได้เติมความเข้าใจเชิงลึกและแนวปฏิบัติระดับทีม

ຫົວຂໍ້ການຝຶກອົບຮົມ

รายละเอียดหลักสูตร

อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง (09:00-16:00 น.) รูปแบบลงมือทำตลอดทั้งสองวัน ระดับ Beginner to Intermediate สำหรับผู้ที่ใช้ Command Line ขั้นพื้นฐานได้ ใช้ Git 2.56 ขึ้นไป, Visual Studio Code, GitHub และ Azure Repos วันแรกเน้น Git ตั้งแต่พื้นฐานจนถึงเครื่องมือเชิงลึก วันที่สองเน้นการทำงานเป็นทีมบน GitHub และ Azure Repos ผู้เรียนใช้บัญชี GitHub และบัญชี Microsoft ของตนเองซึ่งแบบ Free เพียงพอ สถาบันไม่ได้จัดเตรียมบัญชีให้

หลักสูตรนี้ต่างจาก Git, GitHub and Bitbucket for Beginners ซึ่งเป็นหลักสูตรพื้นฐาน 2 วัน โดยเจาะลึกกลไกภายในของ Git, Interactive Rebase, Bisect และ Reflog แล้วเน้นการทำงานเป็นทีมผ่าน Pull Request, Code Review และกฎควบคุม Branch บน GitHub และ Azure Repos ผู้เรียนจะได้เอกสารประกอบการอบรม โปรเจกต์ตัวอย่าง TeamBoard Web พร้อมเอกสาร Lab, Cheat Sheet คำสั่ง Git และขั้นตอนกู้คืนงาน และตัวอย่าง Branching Strategy, Commit Convention, Git Hook, Pull Request Template และ Pull Request Checklist กลับไปใช้กับทีม

Day 1 Git จากพื้นฐานสู่เครื่องมือเชิงลึก

Section 1: Lab: Git Fundamentals และ Git Internals

  • แนวคิด Version Control แบบกระจาย และโครงสร้าง Working Directory, Staging Area, Repository
  • ตั้งค่า git config และคำสั่งหลัก init, status, add, commit, log, diff และ .gitignore
  • หลักการเขียน Commit Message ที่ดี และรูปแบบ Conventional Commits
  • Object Model ของ Git (Blob, Tree, Commit, Tag) รวมถึง Reference, Branch และ HEAD
  • Lab: สร้าง Repository ของ TeamBoard Web แล้วเปิดดู Object ใน .git ด้วย git cat-file

Section 2: Lab: Branching, Merging และ Conflict Resolution

  • สร้างและสลับ Branch ด้วย git switch และ git branch
  • Fast-forward Merge, Three-way Merge และ Rebase ควรเลือกใช้เมื่อใด
  • แก้ Conflict ด้วย Command Line และ VS Code แล้ว Stage ด้วย git add --resolved (Git 2.56)
  • ทำความสะอาด Branch ที่ Merge แล้ว และใช้ Tag กำหนดเวอร์ชัน
  • Lab: จำลอง Conflict จากสอง Branch แล้วแก้ให้ถูกต้องทั้งสองวิธี

Section 3: Lab: History Rewriting จัดระเบียบประวัติให้สะอาด

  • แก้ไข Commit ล่าสุดด้วย git commit --amend
  • Interactive Rebase (git rebase -i): squash, fixup, reword, reorder และ drop
  • นำ Commit เฉพาะไปใช้ใน Branch อื่นด้วย git cherry-pick
  • กฎทอง: เขียนประวัติใหม่เฉพาะ Branch ส่วนตัว และ Push ด้วย --force-with-lease อย่างปลอดภัย
  • Lab: รวบ Commit ที่รกให้เป็นชุดที่อ่านง่ายก่อนส่งงาน

Section 4: Lab: Debugging History, Recovery และ Git Hooks

  • Log ขั้นสูงแบบกรองและ Graph, git blame, git log -S และ git grep
  • ค้นหา Commit ที่ทำให้เกิด Bug ด้วย git bisect ทีละขั้น และแบบอัตโนมัติด้วย git bisect run
  • git restore, git stash และความต่างระหว่าง revert กับ reset (soft, mixed, hard)
  • กู้คืน Commit หรือ Branch ที่หายด้วย git reflog
  • Git Hooks ฝั่ง Client เช่น pre-commit และ commit-msg สำหรับตรวจสอบก่อน Commit

Section 5: Workshop Day 1: TeamBoard Web บนเครื่องของตนเอง

  • Clone Repository ที่เตรียมไว้ซึ่งมีประวัติ Commit รกและมี Bug ซ่อนอยู่
  • พัฒนาฟีเจอร์ใหม่บน Branch แยก แล้วจำลองและแก้ Merge Conflict
  • จัดระเบียบประวัติด้วย Interactive Rebase และหา Commit ที่ทำให้หน้าเว็บผิดด้วย git bisect
  • Workshop: กู้คืน Branch ที่ถูกลบด้วย Reflog และติดตั้ง Hook ตรวจรูปแบบ Commit Message
Day 2 ทำงานเป็นทีมบน GitHub และ Azure Repos

Section 6: Remote Repository และ Branching Strategy ของทีม

  • clone, remote, fetch, pull, push, Upstream Branch และการตั้งค่า pull แบบ Merge หรือ Rebase
  • ยืนยันตัวตนด้วย SSH Key หรือ HTTPS ผ่าน Git Credential Manager, หลาย Remote และ Fork
  • เปรียบเทียบ GitHub Flow, Trunk-based Development และ Git Flow ตามขนาดทีมและรอบ Release
  • ข้อตกลงทีม: ชื่อ Branch, Commit Convention, ขนาด PR, ใครรีวิว และ Merge แบบใด
  • Lab: เชื่อม Repository เดียวกันกับ GitHub และ Azure Repos แล้ว Push งานขึ้นทั้งสองที่

Section 7: Lab: Pull Request และ Code Review บน GitHub

  • สร้าง Repository เชิญสมาชิก และจัดการสิทธิ์ระดับ Repository และ Organization
  • Pull Request, Draft Pull Request และการรีวิว: Comment, Suggest Changes, Request Changes, Approve
  • รูปแบบการ Merge (Merge Commit, Squash, Rebase) และผลต่อประวัติของ Repository
  • หลักการรีวิวโค้ดที่ดี และภาพรวม Copilot code review (ต้องใช้แพ็กเกจ Copilot แบบเสียเงิน)

Section 8: Lab: GitHub Governance และ GitHub Projects

  • Rulesets และ Branch Protection: บังคับรีวิว ห้าม Force Push และกำหนด Status Checks
  • CODEOWNERS, Pull Request Template และ Issue Template
  • เชื่อม Pull Request กับ Issues และติดตามงานด้วย GitHub Projects
  • Lab: ตั้ง Ruleset และ CODEOWNERS แล้วเปิด Draft Pull Request ให้เพื่อนรีวิวจนพร้อม Merge

Section 9: Lab: Azure Repos และการเปรียบเทียบกับ GitHub

  • โครงสร้าง Organization, Project, Repository, Required และ Optional Reviewers และ Auto-complete
  • Branch Policies: จำนวนผู้รีวิวขั้นต่ำ การเชื่อม Work Items การแก้ Comment ให้ครบ และ Build Validation
  • เชื่อมงานกับ Work Items ใน Azure Boards
  • เทียบ Rulesets กับ Branch Policies และ Issues กับ Work Items พร้อมแนวทางทำงานข้ามแพลตฟอร์ม
  • Lab: ตั้ง Branch Policies แล้วเปิด Pull Request ที่เชื่อม Work Item และตั้ง Auto-complete

Section 10: Master Workshop: ทำงานเป็นทีมจนออก Release แรก

  • แบ่งกลุ่ม 3-4 คน นำ TeamBoard Web ขึ้น GitHub และ Azure Repos แล้วกำหนดข้อตกลงของทีม
  • ตั้ง Rulesets, CODEOWNERS และ Branch Policies แล้วแบ่งงานพัฒนาคนละฟีเจอร์
  • เปิด Pull Request ที่เชื่อม Issue หรือ Work Item รีวิวงานของเพื่อน และแก้ Conflict ที่เกิดขึ้นจริง
  • สรุป Pull Request Checklist และมาตรฐานการทำงานร่วมกันที่นำกลับไปใช้ในทีม
  • Workshop: Merge ทุกฟีเจอร์เป็น Release แรกพร้อม Tag เวอร์ชันบนทั้งสองแพลตฟอร์ม

ຮອບຝຶກອົບຮົມ ແລະ ຮູບແບບການຝຶກອົບຮົມ

ສຳລັບບຸກຄົນ — ຮອບຝຶກອົບຮົມທົ່ວໄປ

ຂະນະນີ້ຍັງບໍ່ມີຮອບຝຶກອົບຮົມເປີດຮັບສະໝັກ ລົງຊື່ຈອງໄວ້ໄດ້ເລີຍ ທີມງານຈະຕິດຕໍ່ກັບເປັນກຸ່ມທຳອິດເມື່ອເປີດຮອບຕໍ່ໄປ ຫຼື ສອບຖາມທາງ LINE ຫຼື ໂທ 02-570-8449 ຫຼື 088-807-9770

ສຳລັບອົງກອນ — In-house / Private Training

  • ປັບເນື້ອໃນໃຫ້ກົງກັບເຄື່ອງມື ແລະ ວຽກຈິງຂອງທີມ
  • ເລືອກວັນເອງ ຝຶກອົບຮົມທີ່ບໍລິສັດ ຫຼື ອອນລາຍສົດ
  • ອອກໃບສະເໜີລາຄາໃນນາມນິຕິບຸກຄົນໃຫ້ຝ່າຍຈັດຊື້
ຂໍໃບສະເໜີລາຄາຝຶກອົບຮົມອົງກອນ

ວິທະຍາກອນຜູ້ສອນ

ຄຳຖາມທີ່ພົບເລື້ອຍ

หลักสูตรนี้ต่างจาก Git, GitHub and Bitbucket for Beginners อย่างไร

Git, GitHub and Bitbucket for Beginners เป็นหลักสูตรพื้นฐาน 2 วันสำหรับผู้เริ่มต้น เน้นฝึกคำสั่ง Git พื้นฐานและใช้ GitHub กับ Bitbucket ส่วนหลักสูตรนี้ใช้เวลา 2 วันเช่นกัน แต่เจาะลึก Git มากกว่า ทั้งกลไกภายใน Interactive Rebase, Cherry-pick, Bisect และ Reflog แล้วใช้วันที่สองกับการทำงานเป็นทีมผ่าน Pull Request, Code Review และกฎควบคุม Branch บน GitHub และ Azure Repos ถ้าเพิ่งเริ่มต้นและอยากฝึกพื้นฐานอย่างเดียว แนะนำหลักสูตรพื้นฐาน ถ้าทีมใช้ GitHub หรือ Azure DevOps และต้องการใช้ Git เชิงลึกพร้อมวางมาตรฐานการทำงานร่วมกัน หลักสูตรนี้ตรงกว่า

ต้องเคยใช้ Git มาก่อนหรือไม่

ไม่จำเป็น วันแรกปูพื้นฐาน Git ตั้งแต่ต้นก่อนต่อยอดสู่เครื่องมือเชิงลึก แต่ผู้เรียนควรใช้ Command Line ขั้นพื้นฐานได้และเคยแก้ไขไฟล์โค้ดมาบ้าง เพื่อให้ติดตามการฝึกได้ทันตลอดทั้ง 2 วัน ผู้ที่ใช้ Git อยู่แล้วจะได้เติมความเข้าใจเชิงลึกและแนวปฏิบัติระดับทีม

ต้องเตรียมบัญชีอะไรบ้าง สถาบันจัดเตรียมให้หรือไม่

ผู้เรียนเตรียมบัญชี GitHub แบบ Free และบัญชี Microsoft สำหรับสร้าง Azure DevOps Organization แบบ Free ด้วยตนเอง สถาบันไม่ได้จัดเตรียมบัญชีให้ ควรสร้างบัญชีและติดตั้ง Git กับ Visual Studio Code ให้เรียบร้อยก่อนวันแรกของการอบรม

ต้องใช้แพ็กเกจ GitHub หรือ Azure DevOps แบบเสียเงินหรือไม่

ไม่ต้อง Workshop บน GitHub ใช้ Repository แบบ Public ซึ่งตั้ง Rulesets และ Branch Protection ได้ในบัญชี Free ส่วน Azure DevOps Services ให้สิทธิ์ผู้ใช้ Basic ฟรีจำนวนหนึ่งต่อ Organization เพียงพอสำหรับกลุ่ม 3-4 คน ส่วน Copilot code review เป็นการสาธิตภาพรวม ผู้เรียนไม่จำเป็นต้องมีแพ็กเกจ Copilot

ครอบคลุม CI/CD ด้วย GitHub Actions หรือ Azure Pipelines หรือไม่

ไม่ลงลึก หลักสูตรกล่าวถึง CI เฉพาะในบริบทของ Status Checks ใน Rulesets และ Build Validation ใน Branch Policies และไม่ครอบคลุม Monorepo ขนาดใหญ่ Git Submodules Git LFS หรือการย้าย Repository ข้ามแพลตฟอร์ม หากต้องการต่อยอดด้าน Pipeline แนะนำหลักสูตร Pro Automation with Jenkins, GitHub Actions and n8n หรือ GitOps with Argo CD

จัดอบรมแบบ In-house ให้ทีมโดยใช้ GitHub หรือ Azure DevOps ขององค์กรได้หรือไม่

ได้ สถาบันรับจัดอบรมแบบ In-house และปรับสัดส่วนเนื้อหาระหว่าง GitHub กับ Azure Repos ให้ตรงกับแพลตฟอร์มที่ทีมใช้ ติดต่อขอใบเสนอราคาได้ ทั้งนี้ Workshop ยังใช้โปรเจกต์ตัวอย่างและข้อมูลจำลอง ไม่ใช้ซอร์สโค้ดจริงขององค์กร

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ

ບົດຄວາມເຜີຍແຜ່ເປັນພາສາໄທ.