ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

บทความนี้จะมาอธิบายคร่าวๆ สำหรับการ การใช้ Git หลาย branch นั้น มักจะใช้สำหรับการที่เราพัฒนาตัวของโปรแกรม แบบมีตัวใช้งานจริง และตัวที่พัฒนาเพิ่มเติม ดังนั้นจึงแยกไว้เป็น 2 branch หรือจะมีกี่ branch อันนี้ก็ขึ้นอยู่กับทางทีมครับ และการ Merge request นั้น สมมตินะครับว่า เราพัฒนาตัวโปรแกรมหรือซอฟแวร์ที่เป็นเวอร์ชั่นใหม่ จาก Branch ที่มีชื่อว่า dev และต้องการที่จะนำเอาเข้าไปแทนที่กับของเดิม ที่มี branch ที่ชื่อว่าตัวของ master ก็จะเป็นการนำเข้าไปแทนที่ในของอีก branch นึงนั่นเองครับ วันนี้ผมก็จะมาแนะนำวิธีการใช้งานตามที่ได้พูดไปข้างต้นนะครับ

 

เริ่มจากการที่เราจะใช้กิตหลาย branch เราต้อง clone ตัวของ git ที่เราต้องการทำงานรวมกับกับทีมก่อนนะครับ เลือกเป็น HTTPS

ภาพการดึงเอาลิงค์ที่เราต้องการ clone
การดึงเอาลิงค์ที่เราต้องการ clone

 

โปรแกรมที่ผมเลือกใช้ในการ push pull อะไรพวกนี้ผมใช้เป็นตัวของ Netbeans IDE นะครับ

จากนั้นไปที่แทบ เมนู Team ----> Git ----> Clone แล้วให้เรา เอา url ที่ก็อบมาใส่ลงไปที่ หมายเลข 1 กรอก user และรหัส จากนั้นกด Next

ภาพเริ่มการ clone โปรเจค
เริ่มการ clone โปรเจค

 

จากนั้นให้เราทำการ เลือก Branches ที่เราต้องการ ผมขอเลือกเป็น Branches ที่เราใช้พัฒนาซอฟแวร์นะครับ จะเลือกเป็นตัว develop จากนั้น กด Next

ภาพการเลือก Branches
การเลือก Branches

 

ต่อมาจะเป็นการที่เราจะเลือกพาทที่เราต้องการ Clone โปรเจคลงมาไว้ และเป็นการตั้งชื่อโฟลเดอร์ครับ เสร็จแล้วให้เรากด Finish ได้เลยครับ จะมีการถามเราว่าให้เราสร้างโปรเจคใหม่ไหม ถ้าเรามีงานที่เราต้องการสร้าง ก็ไม่ต้องสร้างครับ

ภาพการเลือกพาทและชื่อโฟลเดอร์ที่เรา clone
การเลือกพาทและชื่อโฟลเดอร์ที่เรา clone

 

หาเราต้องการที่จะนำซอฟแวร์ commit และ push ขึ้นไปนั้น เราสามารถคลิกขวา Add to Favoites ได้เลยครับ ในแท็บ Favoites

ภาพการ Add  Favorites สำหหรับโฟเดอร์ที่ Clone ลงมาเพื่อใช้ในการ push pull commit เป็นต้น
การ Add Favorites สำหหรับโฟเดอร์ที่ Clone ลงมาเพื่อใช้ในการ push pull commit เป็นต้น

 

จากนั้น ให้เรานำไฟล์ซอฟแวร์มาวางไว้ในโฟลเดอร์ที่เรา Clone มาเพื่อทำการ Commit และ Push ขึ้นไปยังตัวของ git เพื่อจะไปทำในส่วนของ merge request ต่อไปนั่นเองครับ

ภาพตัวอย่างไฟล์ที่เราต้องการจะ commit และ push
ตัวอย่างไฟล์ที่เราต้องการจะ commit และ push

 

 

คลิกขวาที่ไฟล์กด เลือก Git ----> Commit ละก็พิมพ์เนื้อหาที่เราต้องการ Commit แล้วกด OK หากทำเสร็จให้คลิกขวาที่ไฟล์ เลือก Git ----> Remote ----> Push ให้กด Next จากนั้นให้เลือก Branches เสร็แล้วให้กด Next จากนั้นให้กด Finsh งานของเราก็จะขึ้นไปอยู่ใน Branches ที่เรา push ขึ้นไปนั่นเองครับ

ภาพหลังจาก commit และ push เสร็จ
หลังจาก commit และ push เสร็จ

 

 

ต่อมาจะเป็นเกี่ยวกับการสร้างตัวของ merge request ซึ่งจะเป็นการ merge จาก Branches ของ develop ไปยังตัวของ Branches ที่ชื่อว่า master จะ merge ไฟล์ทีมีชื่อว่า newfile ที่เราได้ทำการ commit และ push ขึ้นมานั่นเองครับ

 

ให้เราคลิกไปที่ไฟล์ที่เราต้องการ merge ไฟล์ที่ชื่อว่า newfile ฝั่งขวามือจะมีปุ่มที่ชื่อว่า Create merge request จะได้หน้าต่างแบบนี้ขึ้นมา

ภาพ create merge request
create merge request

 

ถ้ามีหลาย branches ก็สามารถเลือก branches ได้นั่นเอง ให้เราทำการใส่ชื่อ ใส่ description ของตัวซอฟแวร์ที่เราต้องการ merge เข้าไปอีก branches นึง หากต้องมีคนตรวจก่อน merge โดยการ  Assignee คนที่ตรวจ code ของเราก่อนนั่นเองครับ จากนั้นเลื่อนลงล่าง ฝั่งซ้ายมือจะมีให้เรากดปุ่ม Create merge request ไปได้เลยนั่นเองครับ 

ภาพ create merge request เสร็จ
create merge request เสร็จ

 

ให้รอพี่เลี้ยงหรือคนที่ตรวจ code ของเราทำการกด Approve แค่นี้ก็เป็นอันเสร็จเรียบร้อยครับผม

 

 

 

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

 

 

อ้างอิง

GitLab: The One DevOps Platform [ออนไลน์],เข้าถึงได้จาก https://about.gitlab.com/

GitLab [ออนไลน์],เข้าถึงได้จาก https://en.wikipedia.org/wiki/GitLab

GitLab (กิตแล็บ) คืออะไร [ออนไลน์],เข้าถึงได้จาก https://www.mindphp.com/บทความ/66-server-hosting/4273-what-is-gitlab.html

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สอบถามการใช้ event ในการแก้ไข username เป็นรหัสอื่นในส่วนแจ้งเตือนต้องทำอย่างไร
โดย eange08 พ 05 ต.ค. 2022 6:44 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
0
4
พ 05 ต.ค. 2022 6:44 pm โดย eange08
สอบถามการสร้าง templates ใน joomla
โดย Thanapoom1514 พ 05 ต.ค. 2022 4:37 pm บอร์ด Joomla Development
1
14
พ 05 ต.ค. 2022 5:30 pm โดย tsukasaz
สอบถามการทำ Web Storage ใน joomla
โดย Thanapoom1514 พ 05 ต.ค. 2022 9:17 am บอร์ด Joomla Development
1
8
พ 05 ต.ค. 2022 2:48 pm โดย tsukasaz
สอบถามเรื่องการแก้ไข HTML หน้าเว็บ
โดย flook จ 03 ต.ค. 2022 12:32 pm บอร์ด Programming - PHP
4
67
อ 04 ต.ค. 2022 10:47 am โดย flook
สอนถามทำ index ของตารางต้องทำอย่างไร [phpBB]
โดย eange08 จ 03 ต.ค. 2022 4:02 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
2
55
อ 04 ต.ค. 2022 8:04 pm โดย eange08
สอบถาม SQL Explain มีบอกว่า query อยู่ที่ไฟล์ไหน
โดย eange08 จ 03 ต.ค. 2022 1:04 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
0
27
จ 03 ต.ค. 2022 1:04 pm โดย eange08
สอบถามการเช็คการตั้งค่าในหน้า configuration ของ mooziicart
โดย Thanapoom1514 จ 03 ต.ค. 2022 11:31 am บอร์ด Joomla Development
1
32
จ 03 ต.ค. 2022 11:35 am โดย tsukasaz
สอบถามเรื่อง HTML entities ครับ
โดย flook จ 03 ต.ค. 2022 10:05 am บอร์ด Programming - PHP
2
38
จ 03 ต.ค. 2022 11:21 am โดย flook