รู้เบื้องต้นเกี่ยวกับการควบคุมเวอร์ชันกับ Git

การควบคุมเวอร์ชันกับ Git วิธีการให้คำแนะนำเกี่ยวกับวิธีการติดตั้ง Git บน MacOS, Linux และ Windows ลองหา

A+ A-

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

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

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

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

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

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

ทำไมนักพัฒนาทุกคนต้องเรียนรู้วิธีการใช้ VCS?

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

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

ติดตั้ง

การตั้งค่าของคอมไพล์จะแตกต่างกันขึ้นอยู่กับสิ่งที่ระบบปฏิบัติการที่คุณอยู่บน ฉันจะเดินคุณผ่านขั้นตอนการติดตั้งบน MacOS, Linux และ Windows

MacOS

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

 ชงติดตั้งคอมไพล์ 

ลินุกซ์

กระบวนการติดตั้งบน Linux ยังค่อนข้างคล้ายกับ MacOS เปิด terminal และออกคำสั่งต่อไป

 sudo apt-get install คอมไพล์ 

ของ windows

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

เริ่มต้นใช้งาน

ตอนนี้คุณมีการติดตั้งระบบของคุณ คุณจำเป็นต้องเริ่มต้นเก็บคอมไพล์ พื้นที่เก็บข้อมูลที่คุณถามคืออะไร? มันเป็นโฟลเดอร์ / ไดเรกทอรีที่ไฟล์ทั้งหมดของโครงการจะถูกเก็บไว้ นี่คือขั้นตอนในการเริ่มต้นเก็บคอมไพล์

  • เปิดพร้อมท์เทอร์มิ / คำสั่งบนเครื่องของคุณ
  • นำทางไปยังไดเรกทอรีโครงการที่มีไฟล์ทั้งหมดของโครงการ (ซึ่งมักจะทำโดยใช้คำสั่ง cd บนแพลตฟอร์มทั้งหมด)
  • ตอนนี้ที่คุณอยู่ในปัญหาไดเรกทอรีโครงการของคุณคำสั่งต่อไป
 init คอมไพล์ 

Git init

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

การเปลี่ยนแปลงและการออกเป็นครั้งแรกของคุณ Commit

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

 สถานะคอมไพล์ 

สถานะคอมไพล์

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

 คอมไพล์เพิ่ม 

เกี่ยวกับการออกคอมไพล์เพิ่มคำสั่งคุณสามารถออกคำสั่งสถานะเพื่อดูสถานะของแฟ้ม

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

 คอมไพล์กระทำ - m "YOUR_MESSAGE" 

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

คอมไพล์กระทำ

การแตกแขนง

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

การสร้างสาขาโดยใช้ Git ค่อนข้างง่าย เพียงแค่ออกผู้บัญชาการทหารดังต่อไปนี้

 คอมไพล์เช็คเอาท์ -b "BRANCH_NAME" 

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

 สาขาคอมไพล์ 

สาขาคอมไพล์

รหัสร่วมกันของคุณบน GitHub

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

GitHub

ให้แน่ใจว่าคุณมีบัญชี GitHub ก่อนดำเนินการต่อ

เมื่อคุณได้ลงทะเบียน ไปข้างหน้าและสร้างพื้นที่เก็บข้อมูลบน GitHub ดังแสดงในภาพด้านล่าง

GitHub เพิ่ม

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

การเรียนการสอน GitHub

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

 คอมไพล์ระยะไกลเพิ่มกำเนิด REMOTE_URLgit ผลักดันหลักกำเนิด -u 

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

ข้อสรุป

ขอแสดงความยินดี. ตอนนี้คุณเป็นขั้นตอนหนึ่งที่ใกล้ชิดกับการสร้างสิ่งที่ใหญ่ต่อไปในเทคโนโลยี และผมแน่ใจว่าในหลักสูตรของการทำเช่นนั้นคุณยังจะใช้แนวความคิดที่มีประโยชน์ของการควบคุมเวอร์ชันที่บทความนี้ได้สอนให้คุณ บริษัท ใหญ่ ๆ เช่น IBM, Google ฯลฯ มีพอร์ตการลงทุนขนาดใหญ่ของการบริการที่พวกเขาอย่างต่อเนื่องให้การพัฒนากับเทคโนโลยีที่ทันสมัยและคุณสมบัติและวิธีเดียวที่พวกเขาจะสามารถจัดการอย่างเป็นห้องสวีทขนาดใหญ่ของผลิตภัณฑ์แต่ละปรับไปหลายล้านบรรทัดของรหัสผ่านการควบคุมรุ่น ระบบ ตัวเองอาจมี บริษัท ของพวกเขาในการแก้ปัญหาบ้านสำหรับ VCS หรือพึ่งพา VCS นิยมเช่น Git หรือการโค่นล้ม ส่วนใหญ่ของทฤษฎีเปิดโครงการแหล่งที่มีอยู่สาธารณะบน GitHub ก็แน่นอนเป็นทักษะที่สำคัญที่จะโทและรู้วิธีการจัดการ codebases ขนาดใหญ่ได้อย่างมีประสิทธิภาพจะเปลี่ยนวิธีการทำงานของคุณและจะเพิ่มความน่าเชื่อถือของคุณเช่นกัน

Ads

หุ้น

เมื่อเร็ว ๆ นี้

ใจธุรกิจของคุณ: คอลัมน์ค้นหาของเราด้านบนท้องถิ่น 2017

ผู้ปฏิบัติงานท้องถิ่น SEO มีบทบาทสำคัญมากขึ้นในการเล่นในการ...

SearchCap: ซานตาติดตามแง่ API ของ Google และเมตริก SEO

ด้านล่างนี้คือสิ่งที่เกิดขึ้นในการค้นหาในวันนี้ขณะที่รายงาน...

มาร์ลีนดีทริช Google เกียรตินิยมเส้นขยุกขยิกอาชีพนักแสดงในตำนานของ

มาร์ลีนดีทริชเซนด์นักแสดงหญิงชาวเยอรมันจะถูกรับเกียรติในวัน...

ผลการค้นหาภาพของ Google ทดสอบใหม่กล่องค้นหาที่เกี่ยวข้อง

Google กำลังทดสอบใหม่“ค้นหาที่เกี่ยวข้อง” ในรุ่นมือถือของหน...

ความคิดเห็น