Latest web development tutorials

พื้นที่ทำงาน Git พื้นที่การแสดงละครและพื้นที่เก็บข้อมูล

แนวคิดพื้นฐาน

ครั้งแรกเราเข้าใจพื้นที่ทำงานภายใต้ Git, พื้นที่จัดเก็บชั่วคราวและแนวคิดที่เก็บ

  • พื้นที่ทำงาน: ที่คุณสามารถเห็นในแคตตาล็อกคอมพิวเตอร์
  • ชั่วคราวพื้นที่: ภาษาอังกฤษเรียกว่าเวทีหรือดัชนี เก็บไว้โดยทั่วไปใน directory "Git" แฟ้มดัชนี (.git / index) ดังนั้นบางครั้งเราเรียกว่าดัชนีพื้นที่ชั่วคราว (ดัชนี)
  • พื้นที่เก็บข้อมูล: พื้นที่ทำงานมี .git ไดเรกทอรีที่ซ่อนอยู่นี้ไม่ได้เป็นพื้นที่ทำงาน แต่เก็บคอมไพล์

รูปต่อไปนี้แสดงให้เห็นถึงความสัมพันธ์ระหว่างพื้นที่ทำงาน, พื้นที่เก็บข้อมูลและพื้นที่การแสดงละครระหว่างพื้นที่เก็บข้อมูล:

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

รูปที่เราจะเห็นว่าในเวลานี้ "หัว" เป็นจริงที่ชี้ไปยังสาขาต้นแบบ "เคอร์เซอร์." ดังนั้นวางคำสั่งที่แสดงปรากฏ HEAD สามารถนำมาใช้แทนต้นแบบ

วัตถุภูมิภาคมะเดื่อระบุว่าเป็นไลบรารีวัตถุ Git ตั้งอยู่จริง ".git / วัตถุ directory" ซึ่งมีความหลากหลายของวัตถุและการสร้างเนื้อหา

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

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

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

เมื่อดำเนินการ "แจก RM --cached <ไฟล์>" คำสั่งลบไฟล์ได้โดยตรงจากการจัดเตรียมพื้นที่ทำงานไม่ได้ที่จะทำให้เกิดการเปลี่ยนแปลง

เมื่อดำเนินการหรือ "เช็คเอาท์ Git - <ไฟล์>" "เช็คเอาท์ Git." คำสั่งก็จะเข้ามาแทนที่พื้นที่ทำงานกระดาษทั้งหมดที่มีพื้นที่การแสดงละครหรือแฟ้มที่ระบุ การดำเนินการนี้เป็นสิ่งที่อันตรายมากก็จะล้างการเปลี่ยนแปลงพื้นที่ทำงานจะไม่เพิ่มไปยังพื้นที่การแสดงละคร

เมื่อดำเนินการ "หัว Git Checkout." หรือ "หัว Git Checkout <ไฟล์>" คำสั่งและจะเปลี่ยนพื้นที่จัดเก็บไฟล์ชั่วคราวและพื้นที่ทำงานที่มีคะแนนสาขามุ่งหน้าไปยังต้นแบบทั้งหมดหรือบางส่วนของไฟล์ คำสั่งนี้ยังสามารถเป็นอันตรายมากเพราะการเปลี่ยนแปลงจะไม่เพียง แต่ล้างการเปลี่ยนแปลงที่ปราศจากข้อผูกมัดพื้นที่ทำงานจะลบชั่วคราวปราศจากข้อผูกมัด