คอร์สเรียน Git + GitHub สำหรับนักพัฒนาโปรแกรม
คำอธิบายคอร์สเรียน
คอร์สเรียนนี้จะเป็นส่วนเสริม "ที่สำคัญ" เพราะการใช้ Git เพื่อเขียนโค้ด จะช่วยให้เราติดตามโค้ดทุกบรรทัดที่เราเขียนขึ้นมา ช่วยการทำงานเป็นทีมได้อย่างดี และสามารถร่วมพัฒนาโปรเจคกับบุคคลทั่วโลกผ่านทาง GitHub ได้อีกด้วย
สิ่งที่คุณจะได้เรียนรู้
- มีโปรแกรม Workshop สำหรับช่วยฝึกหัดการใช้ Git โดยภาพรวม พร้อมสอนระหว่างจัดทำคอร์สเรียน
- มีชีทเป็นกระดาษสูตรโกง ช่วยสรุปหลังผู้เรียน เรียนจบไปแล้วแต่อาจจะลืมรูปแบบคำสั่งต่างๆได้
- มีแบบทดสอบ สำหรับการรับใบประกาศนียบัตรที่ออกให้โดยทาง SkillLane
- ได้เห็นการปฎิบัติจริง เหมาะกับผู้ที่ใช้ Visual Studio Code ในการทำงานอยู่แล้ว เพราะเราจะใช้ Git Graph ซึ่งเป็น Extension บน VSCode แทนที่จะใช้ SourceTree ซึ่งตัวโปรแกรมดังกล่าวใช้งานได้ง่ายกว่าและสะดวกกว่า
- เข้าใจแนวทางปฎิบัติ ที่ได้ทำควบคู่กับ Workshop ที่มี เพื่อยกตัวอย่างเหตุการณ์ที่อาจจะเกิดขึ้นจริง
- อธิบายรูปแบบการใช้งาน Git Flow โดยคร่าวๆ สำหรับการทำงานร่วมกับผู้อื่น
- สอนวิธีการใช้งาน Features ต่างๆที่มีบน GitHub เช่น Pages สำหรับทำหน้าเว็บฟรี หรือ Actions สำหรับการรันระบบ CI/CD ทำงานแบบอัตโนมัติเพื่อลดขั้นตอนการทำงานซ้ำๆ
- เข้าใจปัญหาที่อาจจะเกิดขึ้นจากตัวโค้ดเรา อย่าง Encoding, EOL, EOF, Tab, Space และอื่นๆ ที่จะใช้ Editorconfig ช่วยจัดการได้
ประโยชน์ที่คุณจะได้รับ
- Git เป็นเครื่องมือแรกๆที่นักพัฒนาโปรแกรมทุกสายงานควรใช้งานเป็น
- ช่วยให้เราติดตามการเปลี่ยนแปลงของโค้ดในแต่ละบรรทัดได้
- สามารถทำงานร่วมกับผู้อื่นได้ดียิ่งขึ้น ติดตามการเปลี่ยนแปลงที่แต่ละคนเป็นคนเขียนโค้ดได้
- ทำให้เราสามารถเก็บโค้ดนอกจากในเครื่องของเราแล้ว ก็ยังสามารถเก็บลง GitHub หรือบนอินเทอร์เน็ตได้
- ช่วยให้ลดงานทำซ้ำๆได้ โดยการใช้ CI/CD ร่วมกับ Git ที่มีบริการต่างๆมากมาย
- สามารถสร้างหน้าเว็บฟรีๆได้ด้วยการใช้ GitHub Pages
ทักษะที่ผู้เรียนจะต้องมีก่อนเรียนคอร์สเรียนนี้
- มีความรู้ทั่วไปในระดับประถมต้น
- เข้าใจวิธีการใช้งานอุปกรณ์ต่างๆทางคอมพิวเตอร์โดยพื้นฐาน
- สามารถอ่านและเขียนภาษาอังกฤษในระดับพื้นฐาน
- สามารถใช้งานอินเทอร์เน็ตโดยทั่วไปได้
- อาจจะเคยเขียนภาษาโปรแกรมหรือโค้ดใดๆก็ตามมาก่อน เพื่อนำโค้ดที่เรามีใช้ร่วมกับ Git
เหมาะสำหรับ
- นักเรียนระดับประถม
- นักเรียนระดับมัธยม
- นักศึกษาที่กำลังศึกษาในสายงานที่เกี่ยวข้องกับการพัฒนาโปรแกรม
- ผู้ที่สนใจการพัฒนาโปรแกรม แต่ยังไม่รู้จักวิธีการใช้เครื่องมือ Git
เนื้อหาที่มีทั้งหมด
บทนำ
-
บทนำการใช้งาน Git เพื่อพัฒนาโปรแกรม
10:08 นาที -
ทำไมต้องใช้ Git ในการพัฒนาโปรแกรม?
04:31 นาที -
ดาวน์โหลดโปรแกรม Workshop
01:30 นาที -
ดาวน์โหลดสูตรโกง (Cheatsheet)
01:21 นาที -
ข้อแตกต่างระหว่างการใช้งานโปรแกรมแบบ CLI และ GUI
06:24 นาที
Git + GitHub สำหรับนักพัฒนาโปรแกรม
-
ดาวน์โหลดและติดตั้ง Git
10:13 นาที -
Git Config - การตั้งค่าสำหรับชื่อผู้แก้ไขงานก่อนเริ่มต้น
04:28 นาที -
Git Initialize - การเริ่มต้น Repository
07:16 นาที -
Git Change, Stage, Commit - การเลือกไฟล์บันทึกการเปลี่ยนแปลงลงใน Repository
14:26 นาที -
Git Remote - การเชื่อมต่อไปยัง GitHub และอื่น ๆ
39:34 นาที -
Git Checkout, Branch, Merge - การแบ่งชุดโค้ดและการรวมเมื่อพร้อมใช้งาน
24:07 นาที -
Git Conflict - แนวทางการแก้ไขเมื่อพบปัญหาโค้ดซ้ำกัน
14:01 นาที -
Git Reset - การยกเลิกและลบเนื้อหาที่ไม่ต้องการออก
12:14 นาที -
วิธีการลบเนื้อหาใน GitHub ออก ด้วยการ Force Push
07:00 นาที -
Git Cherry Pick - การเลือก Commit เพื่อนำมาใช้กับการเปลี่ยนแปลงของ Checkout ปัจจุบัน
04:58 นาที -
Git Rebase - ปรับฐานการแยก Branch เพื่อปรับเนื้อหามีเหมือนกับ Branch อื่น ๆ
05:07 นาที -
Git Revert - การยกเลิกการเปลี่ยนแปลง Commit ที่เกิดขึ้น
05:33 นาที -
Git Stash - การเก็บข้อมูลที่เปลี่ยนแปลงทั้งหมดไว้ชั่วคราว
06:28 นาที -
Git Flow - แนวทางพัฒนาร่วมกันกับผู้อื่้น
08:38 นาที -
แนวทางการกำหนดเลขเวอร์ชั่นของโปรแกรม
15:41 นาที -
Git Tag - วิธีการแท็กเนื้อหา และการเพิ่มลงใน GitHub
07:58 นาที -
gitignore - การสร้างไฟล์เพื่อปฏิเสธการติดตามเนื้อหา
10:59 นาที -
Encoding, EOL, EOF, Tab, Space สำหรับความรู้เพิ่มเติมเพื่อการเขียนโค้ด
17:52 นาที -
GitHub Fork และ Pull Request เพื่อการทำงานร่วมกับผู้อื่นบนโลกออนไลน์
20:35 นาที -
GitHub Pages สำหรับการสร้างหน้าเว็บฟรี
11:22 นาที -
GitHub Actions สำหรับการใช้ CI/CD
18:01 นาที -
บทส่งท้าย
06:48 นาที
รีวิวจากผู้เรียน (ทั้งหมด 27 รีวิว คะแนนเฉลี่ย 4.9)
ต่อเกียรติ สุ.
Good
⭐⭐⭐⭐⭐
Chawalit S.
สอนละเอียด เข้าใจได้ดี และ มีวิธีอธีบายได้เป็นอย่างดี
⭐⭐⭐⭐⭐
พรประภา บุ.
สอนเข้าใจง่าย และสอนละเอียดพอสมควรค่ะ อธิบายเข้าใจง่าย ต่างจากไปเปิดศึกษาเองจากแผลตฟอร์มอื่นๆ จะไม่ละเอียดเท่านี้ แนะนำคอร์สนี้ค่ะ
⭐⭐⭐⭐⭐
อมเรศ เ.
⭐⭐⭐⭐⭐
สุชาติ ส.
⭐⭐⭐⭐⭐
Wutipong T.
⭐⭐⭐⭐⭐
วิทยา ฯ.
⭐⭐⭐⭐⭐
ทศพล ผ.
⭐⭐⭐⭐⭐
ณัฐฐิกา นิ.
⭐⭐⭐⭐⭐
Banknaster P.
⭐⭐⭐⭐⭐
thanaphon s.
⭐⭐⭐⭐⭐
พันธกานต์ พ.
⭐⭐⭐⭐⭐
ปริญญา ป.
⭐⭐⭐⭐⭐
Big J. Jame
⭐⭐⭐⭐
Foo F.
⭐⭐⭐⭐⭐
กาญจนา จั.
⭐⭐⭐⭐
Anuchit R.
⭐⭐⭐⭐⭐
Pharadol N.
⭐⭐⭐⭐⭐
ศุภณัฐ ฤ.
⭐⭐⭐⭐⭐
art k.
⭐⭐⭐⭐⭐
Watcharaporn S.
⭐⭐⭐⭐⭐
Phumiphat M.
⭐⭐⭐⭐⭐
Pzz p.
⭐⭐⭐⭐
Korapat S.
⭐⭐⭐⭐⭐
Noraphat C.
⭐⭐⭐⭐⭐
บงกช ช.
⭐⭐⭐⭐⭐
Thapat P.
⭐⭐⭐⭐⭐