โอเพ่นซอร์ส 101: ระบบควบคุมเวอร์ชันและ Git

เริ่มต้นใช้งานกับระบบนิเวศที่เปิดแหล่งที่มา.


โอเพ่นซอร์ส

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

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

การควบคุมเวอร์ชัน

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

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

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

ระบบควบคุมเวอร์ชันนี้ (ซึ่งเรียกว่า VCS) ควรจะสามารถแสดงความแตกต่างระหว่างเวอร์ชันของงานที่สร้างขึ้นและสามารถตรวจสอบสถานการณ์ที่มีการปะทะกัน (หรือความขัดแย้ง) ระหว่างเวอร์ชันเก่าและใหม่ ตัวอย่างเช่นหากศิลปินทำงานที่แขนและทำงานอื่น ๆ ในมือชิ้นส่วนทั้งสองนี้ควรจะพอดีได้อย่างสมบูรณ์เหมือนกับที่วาดเข้าด้วยกัน ในกรณีที่สิ่งนี้ไม่เกิดขึ้นควรตรวจพบความแตกต่างและศิลปินแจ้งเตือน.

ระบบควบคุมเวอร์ชันนี้จะจัดการงานที่จัดการโดย;

  • การจัดเก็บเวอร์ชันของงานหรือโครงการเดียวกันซึ่งเป็นการรวบรวมการเปลี่ยนแปลง (ประวัติ) ของโครงการ (ซอฟต์แวร์).
  • ทำให้เป็นไปได้สำหรับทีมที่จะสามารถสื่อสารการเปลี่ยนแปลงที่เกิดขึ้นเมื่อทำงานในส่วนที่ได้รับมอบหมาย
  • นอกจากนี้ยังสามารถใช้เป็นข้อมูลสำรองของงานที่ทำ.

Git

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

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

หากคุณยังไม่ได้ติดตั้งคอมไพล์ในเครื่องของคุณคุณสามารถทำตามคำแนะนำด้านล่างเพื่อทำเช่นนั้น.

กำลังติดตั้ง Git

ในการใช้ประโยชน์จากคอมไพล์คุณจะต้องติดตั้งลงในเครื่องของคุณ สำหรับวัตถุประสงค์ของบทช่วยสอนนี้เราจะครอบคลุมการติดตั้งบน Linux (Ubuntu), Mac และ Windows.

เพื่อให้แน่ใจว่าคุณยังไม่ได้ติดตั้งคอมไพล์ให้รันคำสั่งนี้จากเทอร์มินัลของคุณ.

git – รุ่น

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

อูบุนตู

ขณะที่อยู่ในเครื่องเทอร์มินัลให้รันคำสั่งด้านล่าง:

sudo apt ติดตั้ง git

Mac

เริ่มต้นด้วยการติดตั้งชง – ผู้จัดการบรรจุภัณฑ์ที่ทำให้ง่ายต่อการติดตั้งและรวบรวมแพ็คเกจ.

ทับทิม -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

ของ windows

คุณสามารถดาวน์โหลดเวอร์ชัน Git อย่างเป็นทางการสำหรับ Windows ได้จาก ที่นี่.

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

Github

กลับไปที่ระบบควบคุมเวอร์ชันจินตภาพที่เราต้องการสร้างเพื่อศิลปิน.

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

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

ในการพัฒนาซอฟต์แวร์เราไม่เรียกพวกมันว่าตู้ เราเรียกพวกเขาว่าที่เก็บ.

Github เป็นบริการคลาวด์โฮสติ้งที่จัดเก็บโครงการเหล่านี้ ในการสร้างบัญชี GitHub คุณต้องไปที่ หน้าลงทะเบียน เพื่อสร้างบัญชี.

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

การกำหนดค่า Git

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

เพื่อให้สิ่งนี้เกิดขึ้นคุณต้องกำหนดค่ารายละเอียดของคุณ ในการทำเช่นนั้นคุณจะต้องเปิดเครื่อง.

git config –global color.ui จริง
git config – ชื่อผู้ใช้ทั่วโลก "ชื่อของคุณ"
git config – ผู้ใช้ทั่วโลกอีเมล "[email protected]"

ชุดแรกจะตั้งค่าสี UI เพื่อให้เอาต์พุตของ git เป็นจริงขณะที่สีอื่น ๆ จะตั้งชื่อและอีเมลของผู้ใช้ซึ่งก็คือคุณ ดังนั้นคุณต้องป้อนชื่อและที่อยู่อีเมลของคุณภายในเครื่องหมายคำพูด ฉันแนะนำให้คุณใช้ชื่อผู้ใช้ที่คุณใช้ในการสร้างบัญชี GitHub ของคุณ.

จากนั้นให้สร้างคีย์ SSH.

คีย์ SSH ใช้สำหรับตรวจสอบสิทธิ์และมีคู่ของกุญแจสาธารณะและส่วนตัว โดยที่หนึ่งคีย์ (พับลิกคีย์) ถูกใช้เพื่อเข้ารหัสข้อความและอีกอันใช้เพื่อถอดรหัสข้อความ ในขณะที่คุณสามารถลงชื่อเข้าใช้บัญชี GitHub ของคุณโดยใช้ชื่อผู้ใช้และรหัสผ่านของคุณอีกวิธีหนึ่งที่ GitHub รับรองความถูกต้องของผู้ใช้คือการใช้คีย์ SSH.

ในการสร้างคุณต้องป้อนคำสั่งด้านล่าง:

ssh-keygen -t rsa -C "[email protected]"

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

ถัดไปคุณจะต้องคัดลอกคีย์ที่สร้างขึ้น คุณสามารถรับกุญแจได้โดยใช้คำสั่งนี้

cat ~ / .ssh / id_rsa.pub

คัดลอกและคลิก ที่นี่, จากนั้นคลิกที่ปุ่มคีย์ SSH ใหม่วางรหัสที่คุณคัดลอกใส่ชื่อและบันทึก สำหรับชื่อเรื่องคุณสามารถเลือกใช้เครื่องที่คุณใช้อยู่ในปัจจุบัน ตัวอย่าง; MacBook Pro.

เพื่อยืนยันว่าใช้งานได้ไปที่เทอร์มินัลของคุณและป้อนคำสั่งนี้,

ssh -T [email protected]

ควรให้คำตอบเช่นนี้.

สวัสดี kinsomicrote! คุณตรวจสอบสิทธิ์สำเร็จแล้ว แต่ GitHub ไม่ได้ให้สิทธิ์การเข้าถึงเชลล์.

ข้อสรุป

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

ด้วยความเข้าใจนี้ขั้นตอนต่อไปคือการเรียนรู้วิธีใช้ git เพื่อจัดการโครงการของคุณ.

Tags:

  • โอเพ่นซอร์ส

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map