คอมพิวเตอร์, ซอฟต์แวร์
Git - มันคืออะไร? คอมไพล์สำหรับผู้เริ่มต้น: คำอธิบาย
จำนวนของผู้ที่มีส่วนเกี่ยวข้องกับการพัฒนาซอฟต์แวร์ได้ยินเกี่ยวกับ Git สิ่งที่เป็นตัวอักษรสามตัว? มันเป็นสิ่งสำคัญที่จะเข้าใจคำอธิบายเช่นเดียวกับหลักการของการดำเนินการที่จะดำเนินการได้อย่างมีประสิทธิภาพใช้นี้ระบบการควบคุมเวอร์ชันซึ่งแตกต่างจากระบบอื่นที่คล้ายคลึงกันเป็นแนวความคิดที่แตกต่างกันโดยสิ้นเชิงของข้อมูลการทำงานกับมันทั้งๆที่มีอินเตอร์เฟซผู้ใช้ที่คล้ายกัน ดังนั้นสิ่งที่ Git คืออะไร?
ลักษณะ
Git เป็นระบบการกระจายรุ่นควบคุมสำหรับแฟ้มที่พัฒนาขึ้นใหม่ ได้ก่อตั้งขึ้นในปี 2005 ผู้เขียนของระบบปฏิบัติการลินุกซ์ ระบบการประสานงานกับเว็บไซต์เช่นเดียวกับการรักษาและการปรับปรุงเปลี่ยนแปลงไปยังแฟ้ม นี้เป็นวิธีการที่สะดวกสบายมากเมื่อทำงานในโครงการนักพัฒนาไม่กี่ ในวันที่มันจะ Git จะใช้ในโครงการที่มีชื่อเสียงมาก ว่าการใช้งานดังกล่าวหรือไม่ ยกตัวอย่างเช่นการพัฒนาระบบปฏิบัติการ Android เป็นธุระในการเป็นจำนวนมากของการเขียนโปรแกรม มันจะไม่สะดวกมากถ้าหนึ่งของพวกเขาสร้างความแตกต่างในขณะที่คนอื่น ๆ ไม่ทราบเกี่ยวกับเรื่องนี้ Git ยังช่วยให้ทุกคนที่จะต้องตระหนักถึงการเปลี่ยนแปลงทั้งหมดและในกรณีของความผิดพลาดที่จะกลับไปรุ่นก่อนหน้าของไฟล์
โดยใช้ภาพรวมไม่ได้แพทช์
ความแตกต่างที่สำคัญระหว่าง Git และอื่น ๆ ที่ มีระบบการควบคุมรุ่น ก็คือว่ามันมีลักษณะที่ข้อมูล ส่วนใหญ่จัดเก็บข้อมูลเป็นโปรแกรมรายการของการเปลี่ยนแปลงที่เรียกว่าแพทช์สำหรับไฟล์ ระบบดังกล่าวรวมถึงข้อมูลที่จัดเก็บเป็นชุดของไฟล์เช่นเดียวกับชุดของการเปลี่ยนแปลงที่เกิดขึ้นสำหรับแต่ละไฟล์ที่เกี่ยวกับเวลา วิธีการจัดเก็บข้อมูล Git ของตนหรือไม่ อะไรคือสิ่งที่มีในระบบนี้ที่ชุดมันนอกเหนือจากคนอื่นอย่างไร แทนการแพทช์ข้อมูลที่เก็บไว้จะถือเป็นชุดของบรรยากาศของระบบไฟล์ขนาดเล็ก เมื่อใดก็ตามที่ผู้ใช้กระทำรุ่นใหม่ของโครงการระบบเพียงแค่ช่วยให้สถานะไฟล์แม่พิมพ์ในขณะนี้ เพื่อเพิ่มประสิทธิภาพในกรณีที่ไฟล์นั้นยังไม่ได้มีการเปลี่ยนแปลงระบบไม่ได้บันทึกไว้และทำให้การอ้างอิงถึงสำเนาบันทึกไว้ก่อนหน้านี้ที่ได้รับการทำถึงวันที่
นี่คือความคมชัดที่สำคัญที่จะต้องมีระบบการควบคุมอื่น ๆ ซึ่งมีอยู่ใน Git ความแตกต่างระหว่างผลประโยชน์คืออะไร? Git กลายเป็นเหมือนระบบไฟล์ขนาดเล็กที่มีเครื่องมือที่มีประสิทธิภาพมากที่ทำงานบนด้านบนของมัน
การดำเนินงานในท้องถิ่นกอบ
เพื่อที่จะดำเนินการมากที่สุดใน Git ต้องเฉพาะไฟล์ท้องถิ่นและทรัพยากร ซึ่งหมายความว่าในกรณีส่วนใหญ่มีความจำเป็นสำหรับการไม่มีข้อมูลที่เก็บไว้ในคอมพิวเตอร์เครื่องอื่น ๆ ในเครือข่าย นับตั้งแต่การเปลี่ยนแปลงทั้งหมดในโครงการอยู่บนดิสก์ในการดำเนินการที่เกิดขึ้นที่ความเร็วฟ้าผ่า ยกตัวอย่างเช่นเพื่อดูประวัติของโครงการก็ไม่จำเป็นที่จะดาวน์โหลดจากเซิร์ฟเวอร์ เธออ่านจากพื้นที่เก็บข้อมูลในท้องถิ่นบนคอมพิวเตอร์ ถ้าคุณต้องการที่จะเห็นการเปลี่ยนแปลงระหว่างรุ่นของแฟ้มที่ถูกสร้างขึ้นมาเดือนที่ผ่านมาและในปัจจุบันที่คุณสามารถทำมันได้อย่างรวดเร็วโดยไม่ต้อง resorting ไปยังเซิร์ฟเวอร์
อีกงานท้องถิ่นเป็นสิ่งที่สามารถเป็นจำนวนมากสิ่งที่ต้องทำโดยไม่ต้องเชื่อมต่อเครือข่าย ยกตัวอย่างเช่นนักพัฒนาสามารถทำการเปลี่ยนแปลงในขณะที่ในการขนส่ง ในระบบการควบคุมจำนวนมากนี้เป็นไปไม่ได้
การสังเกตของความสมบูรณ์ของข้อมูล
ก่อนที่คุณจะบันทึกไฟล์ใด ๆ ก็มีการกำหนดรหัสในรูปแบบของการตรวจสอบที่คำนวณได้โดยตรง Git อะไรคือ การตรวจสอบ? ค่านี้ซึ่งจะคำนวณโดยใช้อัลกอริทึมพิเศษและถูกนำมาใช้ในการตรวจสอบความสมบูรณ์ของข้อมูลระหว่างการเก็บรักษาและการส่งผ่าน มันเป็นไปไม่ได้ที่จะเปลี่ยนแปลงอะไรโดยปราศจากความรู้ของ Git และมันก็เป็นองค์ประกอบที่สำคัญของปรัชญาระบบ
เหล่านี้มักจะเพิ่ม
เกือบทุกกิจกรรมที่เกิดขึ้นใน Git เพิ่มไปยังฐานข้อมูล พวกเขาเป็นเรื่องยากมากที่จะลบ คุณสามารถสูญเสียข้อมูลที่เก็บไว้ยังไม่ได้ แต่การสูญเสียได้รับการยกเว้นเมื่อมันล็อคเข้าไปในสถานที่ ด้วยเหตุนี้หลายคนเลือกที่จะ Git แล้วเพราะคุณสามารถดำเนินการทดลองโดยไม่มีความเสี่ยงที่จะทำบางสิ่งบางอย่างไม่สามารถแก้ไขได้
สถานะไฟล์
การทำงานกับ Git สำหรับผู้เริ่มต้นเกี่ยวข้องกับการจดจำว่าไฟล์ที่สามารถอยู่ในหนึ่งในสามของรัฐ:
- คงที่ไฟล์จะถูกเก็บไว้ในร้านค้าในพื้นที่
- การเปลี่ยนแปลงเมื่อมีการเปลี่ยนแปลงได้รับการทำ แต่ยังไม่ได้ดำเนินการเก็บรักษา
- เตรียม - เปลี่ยนไฟล์ที่ถูกทำเครื่องหมายสำหรับการเก็บรักษา
ดังนั้นในโครงการที่ใช้ Git มีสามส่วนสำหรับรัฐที่แตกต่างกันของไฟล์:
- ไดเรกทอรี Git ซึ่งเก็บ metadata และข้อมูลของวัตถุฐาน นี้เป็นส่วนที่สำคัญที่สุดของระบบ
- ไดเรกทอรีการทำงานซึ่งเป็นสารสกัดจากสำเนาฐานข้อมูลของรุ่นของโครงการใด ๆ
- ที่มีข้อมูลไฟล์เกี่ยวกับการเก็บรักษาภายหลัง
ติดตั้ง Git
สิ่งแรกที่คุณต้องทำเพื่อที่จะใช้ระบบการควบคุมรุ่น - ติดตั้ง มีหลายวิธีที่จะทำนี้ มีสองตัวเลือกหลัก:
- การติดตั้ง Git จากแหล่ง
- แพคเกจการติดตั้งสำหรับแพลตฟอร์มของคุณ
การติดตั้ง Git จากแหล่ง
เมื่อมีการใช้งานที่ดีขึ้นของตัวเลือกนี้เป็นรุ่นล่าสุดจะสามารถใช้ได้ การปรับปรุงแต่ละมักจะมีจำนวนมากของการปรับปรุงมีประโยชน์ในการ ติดต่อกับผู้ใช้ นั่นคือเหตุผลที่ถ้าคุณกำลังติดตั้งจากแหล่งที่ไม่ยากเกินไปสำหรับคุณมันจะดีกว่าที่จะเลือก ใช่และลินุกซ์มากที่สุดรวมถึงแพคเกจที่ล้าสมัย
คุณต้องติดตั้งห้องสมุดที่ต้องการ: ชาวต่างชาติ, ขด libiconv, OpenSSL, zlib หลังจากติดตั้งพวกเขาคุณสามารถดาวน์โหลดระบบการควบคุมรุ่นล่าสุดรวบรวมและติดตั้ง
การติดตั้งบน Windows
หากคุณไม่ได้มีลินุกซ์ที่ผมต้องการที่จะใช้ Git, Windows นอกจากนี้ยังสนับสนุนระบบนี้ และมันเป็นเรื่องง่ายมากที่จะติดตั้ง มี msysgit โครงการขั้นตอนการติดตั้งซึ่งเป็นหนึ่งในที่ง่ายที่สุดคือ คุณเพียงแค่ต้องดาวน์โหลดไฟล์ติดตั้งซึ่งสามารถพบได้ในโครงการหน้า GitHub และจากนั้นเรียกใช้ หลังจากการติดตั้งบนคอมพิวเตอร์ของคุณจะมีสองรุ่น - กราฟิกและคอนโซล
ตั้งค่าเริ่มต้น Git
เมื่อระบบการควบคุมการติดตั้งบนเครื่องคอมพิวเตอร์คุณจำเป็นต้องดำเนินการขั้นตอนที่จะกำหนดค่าสภาพแวดล้อมสำหรับผู้ใช้ นี้จะกระทำเพียงครั้งเดียว เมื่อปรับปรุงการตั้งค่าทั้งหมดจะถูกบันทึกไว้ พวกเขาสามารถเปลี่ยนแปลงได้ตลอดเวลา
Git รวมถึงการตั้งค่ายูทิลิตี้คอมไพล์ซึ่งจะช่วยให้การตั้งค่าและควบคุมการทำงานของระบบเช่นเดียวกับลักษณะ พารามิเตอร์เหล่านี้สามารถเก็บไว้ในสามสถานที่:
- ไฟล์ที่มีค่าที่อยู่ร่วมกันกับผู้ใช้งานและเก็บทั้งหมด
- ไฟล์ที่มีการตั้งค่าการใช้งานที่เฉพาะเจาะจง
- ในแฟ้มการกำหนดค่าที่ตั้งอยู่ในพื้นที่เก็บข้อมูลในปัจจุบัน พารามิเตอร์ดังกล่าวมีผลบังคับใช้เฉพาะสำหรับมัน
ชื่อที่กำหนดเอง
ครั้งแรกของทั้งหมดหลังจากการติดตั้งคุณต้องมีชื่อผู้ใช้และอีเมล์ นี้เป็นสิ่งสำคัญมากในขณะที่แต่ละกระทำ (บันทึกสถานะ) มีข้อมูล พวกเขาจะรวมอยู่ในการกระทำที่ส่งทั้งหมดและไม่สามารถเปลี่ยนแปลงได้ในภายหลัง
ถ้าคุณระบุตัวเลือก Global-ตั้งค่าเหล่านี้จะต้องมีการทำครั้งเดียว
เลือกโปรแกรมแก้ไขข้อความ
หลังจากที่ระบุชื่อของบรรณาธิการที่จะเลือกซึ่งจะเป็นสิ่งที่จำเป็นเมื่อพิมพ์ข้อความใน Git เริ่มต้นจะใช้แก้ไขระบบปฏิบัติการมาตรฐาน หากผู้ใช้ต้องการที่จะใช้อื่น ๆ คุณจำเป็นต้องลงทะเบียนไว้ในแฟ้มการกำหนดค่าในบรรทัด core.editor
การตั้งค่าการตรวจสอบ
หากต้องการทราบข้อมูลพื้นฐานของ Git ที่คุณจะต้องสามารถที่จะตรวจสอบการตั้งค่าที่ใช้ เพื่อจุดประสงค์นี้ ทีมงานคอมไพล์ -list การตั้งค่า จะแสดงตัวเลือกทั้งหมดที่มีอยู่ที่สามารถพบได้ บางชื่อตัวเลือกอาจจะแสดงมากกว่าหนึ่งครั้ง เพราะนี่คือความจริงที่ว่า Git อ่านคีย์เดียวกันจากไฟล์ที่แตกต่างกัน ในสถานการณ์เช่นนี้ค่าสุดท้ายที่ใช้สำหรับแต่ละคีย์ มันเป็นไปได้ที่จะตรวจสอบค่าของคีย์บางอย่างที่พอดีกับทีมงานในสถานที่ของ«--list» - « {สำคัญ}"
วิธีการสร้างพื้นที่เก็บข้อมูล
เพื่อให้บรรลุเป้าหมายนี้ในสองวิธี ประการแรกคือการที่จะนำเข้าในไดเรกทอรีปัจจุบันหรือโครงการ สอง - โคลนจากเซิร์ฟเวอร์ของพื้นที่เก็บข้อมูลที่มีอยู่
สร้างในไดเรกทอรีนี้
หากผู้ใช้ตัดสินใจที่จะเริ่มต้นใช้ Git เพื่อโครงการที่มีอยู่ก็จะต้องไปไดเรกทอรีและเริ่มต้นระบบ นี้ต้อง init ทีมคอมไพล์ มันจะสร้างไดเรกทอรีย่อยในไดเรกทอรีที่จะมีไฟล์ทั้งหมดที่จำเป็น ในขั้นตอนนี้ยังไม่ได้ติดตั้งการควบคุมเวอร์ชันในโครงการ เพื่อเพิ่มไฟล์ที่จะควบคุมความต้องการของพวกเขาเพื่อจัดทำดัชนีและทำให้การตรึงแรกของการเปลี่ยนแปลง
โคลนพื้นที่เก็บข้อมูล
ที่จะได้รับสำเนาของพื้นที่เก็บข้อมูลที่มีอยู่จะต้องเป็นโคลนทีมคอมไพล์ ด้วยความช่วยเหลือของ Git ได้รับสำเนาของเกือบทั้งหมดข้อมูลจากเซิร์ฟเวอร์ นี้ใช้กับทุกรุ่นของแต่ละไฟล์ คุณลักษณะที่มีประโยชน์มากเช่นในกรณีของความล้มเหลวของโปรแกรมเมอร์เซิร์ฟเวอร์สามารถใช้โคลนบนไคลเอนต์ใด ๆ ที่จะกลับเซิร์ฟเวอร์ไปยังรัฐในการที่มันเป็นเมื่อโคลน นี้จะคล้ายกับจุดคืนค่า
การลบไฟล์ในคอมไพล์
ถอนการติดตั้งไฟล์ใด ๆ ที่จะเป็นไปได้ถ้าเราไม่รวมมันจากดัชนีที่เป็นไฟล์ที่ตรวจสอบ นี้ต้องใช้ทีม RM คอมไพล์ มันยังเอาไฟล์จากไดเรกทอรีของผู้ใช้ แล้วคุณจะต้องดำเนินการกระทำ หลังจากที่เขาไฟล์ก็หายไปและไม่ได้รับการตรวจสอบ หากมีการเปลี่ยนแปลงและการจัดทำดัชนีอยู่แล้วใช้การบังคับด้วยตัวเลือก -f วิธีดังกล่าวจะป้องกันไม่ให้การกำจัดของข้อมูลที่ยังไม่ได้ลงทะเบียนเรียนในภาพรวมและที่มีวิธีการเรียกคืนระบบไม่มี
ยกเลิกการเปลี่ยนแปลง
ในช่วงเวลาใด ๆ ก็อาจมีความจำเป็นที่จะยกเลิกการดำเนินการใด ๆ ถ้าผู้ใช้มีการกระทำในช่วงต้นลืมที่จะเพิ่มไฟล์บางอย่างก็เป็นไปได้ที่จะเอาชนะได้โดยใช้ตัวเลือก --amend คำสั่งนี้จะใช้ในการกระทำดัชนี ถ้าหลังจากสุดท้ายบันทึกไม่ได้ทำการเปลี่ยนแปลงใด ๆ โครงการจะต้องอยู่ในสภาพเดียวกันและการแก้ไขจะมีการแสดงความคิดเห็นที่ผู้ใช้สามารถแก้ไขทุกสิ่งที่คุณต้องการ มันต้องจำได้ว่าไม่ได้ยกเลิกการดำเนินงานของทุกคนจะถูกยกเลิก บางครั้งคุณถาวรสามารถลบข้อมูลที่จำเป็น มันควรจะใส่ใจ
ผล
ขณะนี้ผู้ใช้ควรเป็นความคิดของสิ่งที่ Git ทำไมต้องมีระบบการควบคุมรุ่นนี้ว่ามันแตกต่างจากผลิตภัณฑ์อื่น ๆ ที่คล้ายกัน เป็นที่ชัดเจนว่าการตรวจสอบอย่างเต็มรูปแบบเป็นสิ่งที่จำเป็นในการติดตั้งรุ่นที่ทำงานของ Git กับการตั้งค่าส่วนบุคคลสำหรับตัวเอง ไม่สามารถป้องกันการกวดวิชาหรือวิดีโอหลักสูตรเกี่ยวกับ Git สำหรับ "หุ่น" ซึ่งจะสามารถที่จะถือเป็นขั้นตอนของผู้ใช้โดยขั้นตอนผ่านกระบวนการของการทำงานกับระบบ
Similar articles
Trending Now