ทำความเข้าใจกับ Git.. รัดเข็มขัดแล้วลงมือทำเลย..

=› Git มีพื้นที่เก็บข้อมูลสี่แห่ง

  1. สะสม
  2. พื้นที่ทำงาน
  3. ดัชนี
  4. พื้นที่เก็บข้อมูล

สรุปประสบการณ์ของผมในวันนี้โดยย่อ:

..มาเน้นที่พื้นที่จัดเก็บ 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 อีกครั้ง!

=›ติดตามฉันบน Twitter!

=› ช่อง Youtube Tech ของฉัน!

=› โค้ดทั้งหมดของฉันตั้งแต่วันแรกอยู่ที่นี่บน Github!

=›ค้นหาโครงการของฉันบน Codepen!