ทำความเข้าใจกับ Git.. รัดเข็มขัดแล้วลงมือทำเลย..
=› Git มีพื้นที่เก็บข้อมูลสี่แห่ง
- สะสม
- พื้นที่ทำงาน
- ดัชนี
- พื้นที่เก็บข้อมูล
สรุปประสบการณ์ของผมในวันนี้โดยย่อ:
..มาเน้นที่พื้นที่จัดเก็บ 2, 3 และ 4 ก่อน:
=› ดัชนีคือตำแหน่งที่ไฟล์ไปเมื่อมีการ 'จัดฉาก' หรือในกรณีของเราหลังจากที่เราใช้ 'git add'
=› 'git commit' จากนั้นจะย้ายไฟล์เป็นการคอมมิตไปยังพื้นที่เก็บข้อมูล
=› ‘git checkout’ / การเปลี่ยนสาขาจะคัดลอกข้อมูลจากพื้นที่เก็บข้อมูลกลับไปยังพื้นที่ทำงานและดัชนี
=› กลับมาที่รายการแรก: Stash คือพื้นที่เก็บข้อมูลที่เราสามารถวางไฟล์ใด ๆ ในขณะที่ทำงานในโครงการอื่น ๆ เพื่อความปลอดภัยและไม่เกะกะ 'git stash' เป็นคำสั่งที่ใช้จัดเก็บไฟล์ที่เราต้องการป้องกัน
=› ในการดึงไฟล์ที่เก็บไว้และนำกลับมาจากที่ซ่อน เราใช้ 'git stash Apply'
=› ในการล้างที่ซ่อน เราใช้ 'git stash clear'
คำศัพท์ คำสั่ง และแนวคิดอื่นๆ ที่ฉันพบในวันนี้ (ไม่เรียงตามลำดับใดเป็นพิเศษ)..
=› ไฟล์จะถูกจัดเก็บเป็นแฮชในโฟลเดอร์ .git/
=› git log เป็นคำสั่งที่มีประโยชน์ในการดูการคอมมิตก่อนหน้าและอื่นๆ อีกมากมาย
=› 'cat' / 'cat-file' ในเทอร์มินัลจะช่วยให้ฉันอ่านเนื้อหาของเอกสารจากเทอร์มินัลได้
=› ls -a จะอนุญาตให้ฉันเข้าถึงโฟลเดอร์เช่น ./git ที่มักจะซ่อนไม่ให้มองเห็นได้
=› การใช้ 'start' พร้อมกับชื่อโฟลเดอร์จะเปิดโฟลเดอร์จากเทอร์มินัล
=› Git Objects ประกอบด้วย: blobs, tree, commits และ annotated tags
=› 'git Branch' สามารถสร้างสาขาใหม่สำหรับโปรเจ็กต์ได้
=› สาขาท้องถิ่นเป็นเพียงการอ้างอิงถึงการคอมมิต
=› ไฟล์ HEAD อ้างอิงถึงสาขา
=› HEAD ทำเครื่องหมายตำแหน่งปัจจุบัน
=› วัตถุที่ไม่สามารถเข้าถึงได้ใน Git จะถูกรวบรวมเป็นขยะ
=› 'git Branch all' แสดงสาขาทั้งหมดของโปรเจ็กต์
=› 'git fetch' และ 'git merge' มักจะรวมกันเป็น 'git pull'
=› พยายามอย่ารีบูตคอมมิตที่แชร์
=› วิธีแยกโครงการ
=› พื้นที่เก็บข้อมูลอยู่ในโฟลเดอร์ .git/
=› 'git diff' เปรียบเทียบสองสิ่งในคอมไพล์
=› Vim นั้นน่าสนใจ.. และหากต้องการออกจาก vim และบันทึกทั้งหมดพร้อมกัน ให้ shift -z -z
=› คำสั่ง 'mv' สามารถใช้เพื่อเปลี่ยนชื่อไฟล์ในเทอร์มินัล
=› การรีเซ็ตคอมไพล์สามประเภท
=› ‘git reset — hard’ คัดลอกข้อมูลจากการกระทำปัจจุบันไปยังพื้นที่ทำงานและดัชนี
=› 'git reset — mix' เป็นการรีเซ็ตเริ่มต้นและคัดลอกข้อมูลจากคอมมิตปัจจุบันไปยังดัชนีเท่านั้น
=› 'git reset — soft' รีเซ็ตสาขา แต่ไม่เปลี่ยนดัชนีหรือพื้นที่ทำงาน
=› 'git ตำหนิ' สามารถใช้เพื่อดูรายละเอียดเกี่ยวกับการเปลี่ยนแปลงไฟล์เฉพาะ
ประสบการณ์เชิงลึกกับ Git และ Github ในวันนี้ ฉันได้เรียนรู้มากมายและหวังว่าจะจบหลักสูตร 'Mastering Git' ในเช้าวันพรุ่งนี้ แล้วกลับมาใช้งาน JavaScript อีกครั้ง!