การใช้ Git กับ Local (โดย Flywheel): แนวทางปฏิบัติที่ดีที่สุดและเวิร์กโฟลว์

เผยแพร่แล้ว: 2022-08-03

หากคุณตั้งเป้าที่จะสร้างปลั๊กอินสำหรับ WordPress การใช้เวิร์กโฟลว์ Git อาจเป็นประโยชน์อย่างยิ่ง โดยเฉพาะอย่างยิ่งในการส่งเสริมการทำงานร่วมกัน อย่างไรก็ตาม การหาวิธีตั้งค่าทุกอย่างเป็นความท้าทายเมื่อคุณยังใหม่ต่อกระบวนการนี้ บางทีคุณอาจไม่เคยเห็น Git มาก่อนและไม่รู้ว่ามันทำงานอย่างไร หรือบางทีคุณไม่แน่ใจว่ามันใช้กับ Local อย่างไร?

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

Git คืออะไร (และทำงานอย่างไร)

ใช้ git ในเครื่อง (โดยมู่เล่) สำหรับการควบคุมเวอร์ชัน

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

คุณยังสามารถใช้ Git เพื่อติดตามการเปลี่ยนแปลงที่เกิดขึ้นกับไฟล์ได้ตลอดกระบวนการพัฒนาที่ยาวนาน

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

แต่ก่อนอื่น เรามาพูดถึงวิธีสร้างไซต์ใหม่ใน Local ก่อน แล้วค่อยสร้างที่เก็บ Git อย่างไร

วิธีการ ติดตั้ง Git บนคอมพิวเตอร์ของคุณ

ในการใช้ระบบควบคุมเวอร์ชันนี้ คุณต้องติดตั้งลงในเครื่องของคุณก่อน เพื่อไปที่หน้าดาวน์โหลดอย่างเป็นทางการ เลือกระบบปฏิบัติการของคุณและดาวน์โหลดไฟล์การติดตั้ง

หน้าดาวน์โหลด git

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

คุณจะต้องตัดสินใจด้วยว่า Git ควรใช้ชื่อเริ่มต้น ("master") สำหรับสาขาแรกในที่เก็บใหม่หรือไม่ หากซอฟต์แวร์ควรพร้อมใช้งานจากพรอมต์คำสั่งหรือเฉพาะใน bash ไลบรารี OpenSSH และ SSL และอีกสองสาม คุณสมบัติเพิ่มเติม เพื่อประโยชน์ของบทช่วยสอนนี้ ฉันเพียงแค่ใช้การตั้งค่าเริ่มต้น

เมื่อตั้งค่าเสร็จแล้ว เราก็พร้อมที่จะไปต่อ

วิธีตั้งค่าไซต์ใหม่ใน Local

สร้างไซต์ทดสอบ git ในเครื่อง

ต่อไปเราจะตั้งค่าไซต์ใน Local เพื่อใช้สำหรับทดสอบ Git การทำเช่นนี้เป็นเรื่องง่ายอย่างเหลือเชื่อ เพียงทำตามขั้นตอนดังนี้:

  1. เปิดในพื้นที่
  2. คลิกไอคอน + ที่มุมล่างซ้ายของหน้าจอ
  3. กำหนดค่าชื่อไซต์ โดเมนภายใน และเส้นทางบนฮาร์ดไดรฟ์
  4. ตั้งค่าสภาพแวดล้อม (เวอร์ชัน PHP, ประเภทเว็บเซิร์ฟเวอร์, ฐานข้อมูล)
  5. ป้อนชื่อผู้ใช้และรหัสผ่าน
  6. เสร็จแล้ว.

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

วิธีสร้างที่เก็บ Git

ด้วยเว็บไซต์ใหม่ของคุณที่มีอยู่ใน Local ตอนนี้คุณสามารถไปยังการสร้างที่เก็บ Git ได้แล้ว ในการทำเช่นนี้ คุณต้อง:

  1. เปิดในพื้นที่
  2. คลิกขวาที่ไซต์ที่สร้างขึ้นใหม่แล้วเลือกตัวเลือก เปิด Site Shell เพื่อเปิดอินเทอร์เฟซบรรทัดคำสั่ง
  3. ที่นี่พิมพ์ cd wp-content ซึ่งจะนำคุณไปยังโฟลเดอร์ไดเร็กทอรี wp-content ในไซต์ WordPress ของคุณ ในทำนองเดียวกัน หากคุณต้องการทำงานกับธีมเฉพาะ คุณจะต้องพิมพ์ cd themes/theme-directory-name หรือหากคุณต้องการทำงานกับปลั๊กอินเฉพาะ ให้พิมพ์ cd plugin/plugin-directory-name
  4. จากนั้นพิมพ์ git init แล้วกด Enter

กำลังเชื่อมต่อกับ Github Desktop

หลังจากสร้างที่เก็บ Git แล้ว คุณจะต้องเพิ่มลงใน GitHub Desktop นี่เป็นเครื่องมือที่แนะนำในเอกสาร Local Local อย่างเป็นทางการ นั่นคือสิ่งที่เราขอแนะนำให้คุณใช้เช่นกัน

หากคุณยังไม่มี GitHub Desktop คุณจะต้องดาวน์โหลด ติดตั้งเหมือนกับที่คุณทำกับซอฟต์แวร์อื่นๆ ส่วนที่สำคัญที่สุดอย่างหนึ่งคือระบบจะขอชื่อผู้ใช้และอีเมลจากคุณ

หน้าจอตั้งค่าเดสก์ท็อป github

ชื่อผู้ใช้จะปรากฏขึ้นสำหรับคอมมิตที่คุณทำ ดังนั้นขั้นตอนนี้จึงจำเป็น

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

เพิ่มที่เก็บจากฮาร์ดไดรฟ์ไปยัง github desktop

คลิก (เส้นทางอื่นคือ File > Add Local Repository ) จากนั้นไปที่ตำแหน่งที่คุณสร้างที่เก็บ Git ไว้ก่อนหน้านี้แล้วพูดว่า Select Folder หากทำอย่างถูกต้อง คุณควรเห็นรายการไฟล์ที่อยู่ภายใน ไดเรกทอรี wp-content ของเว็บไซต์ของคุณทางด้านซ้ายของหน้าจอ

ที่เก็บในเครื่องใน github desktop

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

เผยแพร่การเปลี่ยนแปลงไปยัง github

โปรดทราบว่าระบบอาจขอให้คุณลงชื่อเข้าใช้ GitHub และอนุญาตให้ GitHub Desktop เข้าถึงบัญชีของคุณ ในกรณีนั้น คุณอาจต้องคลิกปุ่มอีกครั้งเมื่อคุณกลับมาที่ GitHub Desktop

ในกล่องโต้ตอบที่ปรากฏขึ้น ให้กรอกชื่อ จากนั้นคลิก เผยแพร่ที่เก็บ อีกครั้ง ตอนนี้ควรพร้อมใช้งานบน GitHub และพร้อมใช้งาน

พื้นที่เก็บข้อมูลออนไลน์ใน github

แนวทางปฏิบัติที่ดีที่สุดสำหรับการควบคุมเวอร์ชัน Git ในเครื่อง

เมื่อคุณมีการกำหนดค่าส่วนประกอบทั้งหมดแล้ว คุณสามารถเริ่มนำไปใช้ในโครงการพัฒนาของคุณได้ ไม่ว่าจะเป็นเฉพาะในเครื่องหรือข้ามทีมก็ได้ ในการเริ่มต้น ต่อไปนี้คือแนวทางปฏิบัติที่ดีที่สุดบางประการที่ควรปฏิบัติตามเมื่อใช้ Git สำหรับการควบคุมเวอร์ชันใน Local

ยอมรับการเปลี่ยนแปลงของคุณ

อย่างแรกเลย คุณต้องทำให้เป็นนิสัยที่จะยอมรับการเปลี่ยนแปลงของคุณเป็นประจำ คุณสามารถคิดว่าการคอมมิตเป็นคอนเทนเนอร์ที่คุณจัดเก็บชุดการเปลี่ยนแปลงที่เกี่ยวข้องกัน ดังนั้น หากคุณแก้ไขข้อผิดพลาดที่แตกต่างกันสามข้อ ข้อผิดพลาดแต่ละข้อจะเป็นการคอมมิตแต่ละรายการ อย่างไรก็ตาม แต่ละขั้นตอนที่เกี่ยวข้องกับการแก้ไขข้อผิดพลาดนั้นไม่ใช่ แทนที่จะสร้างคอมมิชชันเพียงครั้งเดียว

ตัวอย่างการคอมมิตบ่อยๆ

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

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

หมั่นทำบ่อยๆ

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

เมื่อคุณกระทำการเป็นครั้งคราว การทำตามกระบวนการคิดนั้นยากกว่ามาก นอกจากนี้ยังยากกว่ามากที่จะย้อนรอยหากมีข้อผิดพลาด

ทดสอบเสมอ

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

รวมข้อความยืนยันที่เป็นประโยชน์

แนวทางปฏิบัติที่ดีที่สุดอีกประการสำหรับการควบคุมเวอร์ชัน Git คือการเขียนข้อความทุกครั้งที่คุณส่ง ในการเริ่มต้น ให้เขียนสรุปสั้นๆ เกี่ยวกับสิ่งที่คุณทำการเปลี่ยนแปลงโดยมีความยาวไม่เกิน 50 อักขระ ข้ามบรรทัดแล้วเขียนเนื้อหาในข้อความของคุณ ซึ่งควรให้รายละเอียดมากกว่านี้ ระบุว่าเหตุใดคุณจึงทำการเปลี่ยนแปลง มีอะไรแตกต่างจากเวอร์ชันก่อน และเจาะจง

คอมมิชชันตัวอย่างสรุป

คุณควรใช้กาลปัจจุบันเสมอเพื่อให้ข้อความที่ส่งทั้งหมดสอดคล้องกัน

ไม่ต้องกลัวพึ่งสาขา

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

Local + Git เวิร์กโฟลว์ที่ต้องพิจารณา

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

สาขาคุณลักษณะ

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

ตัวอย่างการแตกแขนงเดสก์ท็อป github

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

ผสาน

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

หากต้องการใช้การผสาน คุณจะต้องใช้คำสั่ง git merge ขณะดูสาขาหลัก เมื่อทุกอย่างเป็นไปตามที่ควรแล้ว คุณสามารถส่งการเปลี่ยนแปลงนี้ไปที่ GitHub ภายใน Local คุณควรทดสอบคุณลักษณะ ณ จุดนี้เพื่อให้แน่ใจว่าการผสานทำงานได้อย่างราบรื่น

สุดท้าย คุณจะต้องลบสาขาที่รวมเข้ากับสาขาหลัก เนื่องจากไม่จำเป็นต้องใช้อีกต่อไป

ส้อม

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

ตัวอย่างการฟอร์กเดสก์ท็อป github

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

Git Flow

ตัวเลือกเวิร์กโฟลว์สุดท้ายที่เราจะพูดถึงที่นี่คือ Git Flow เป็นตัวเลือกยอดนิยมและทำงานค่อนข้างคล้ายกับเวิร์กโฟลว์สาขาคุณลักษณะที่กล่าวถึงข้างต้น ข้อแตกต่างที่แท้จริงเพียงอย่างเดียวคือนักพัฒนาจะสร้างสาขาคุณลักษณะจากสาขาย่อย (ปกติเรียกว่า development ) แทนที่จะเป็นสาขา หลัก

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

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

ผู้ที่รับผิดชอบทีมพัฒนาสามารถใช้เวลาในการตรวจสอบแต่ละคอมมิตจากผู้พัฒนาแต่ละรายภายใต้สาขาการ พัฒนา เพื่อปฏิเสธหรืออนุมัติ หากผู้รับผิดชอบโครงการยอมรับการคอมมิต จะถูกผลักไปที่ มาสเตอร์ แบรนช์

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

Git และ Local โดยสังเขป

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

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

คุณมีเคล็ดลับเพิ่มเติมสำหรับการใช้ Git ใน Local หรือไม่? แจ้งให้เราทราบในความคิดเห็นด้านล่าง!