เชี่ยวชาญกับ Git-mania
คำเช่นความสามารถขั้นพื้นฐานอาจหมายถึงสิ่งที่แตกต่างกับคนอื่น ผู้คนจำนวนมากดูเหมือนจะมีความคลั่งไคล้ (ไม่ใช่ว่ามีอะไรผิดปกติกับมัน) พวกเราหลายคนถูกเผาไหม้อย่างเลวร้ายจริงๆโดยความสะเพร่าของตัวเองและคนอื่น ๆ ที่มีการควบคุมแหล่งที่มา
ทำไมมันถึงสำคัญ (มาก)
เครื่องมือในการควบคุมแหล่งข้อมูลมีความสำคัญเนื่องจากการใช้งานในทางที่ผิดอาจทำให้ช้าลงไม่เพียงแค่คน ๆ เดียว แต่เป็นทั้งทีม การใช้ Git ในทางที่ผิดควรมีปัญหาน้อยกว่าการใช้ SVN, CVS และระบบอื่น ๆ ในทางที่ผิด ในอดีตการใช้ระบบที่ล็อคไฟล์ไม่เหมาะสมนั้นเป็นปัญหาโดยเฉพาะและ บริษัท ต่างๆได้จ้างทีมงานสร้างขึ้นมาเพื่อที่ว่าเมื่อใครบางคนมีปัญหามีผู้เชี่ยวชาญที่คล่องแคล่วที่ไม่ทำอะไรเลยนอกจากควบคุมแหล่งที่สามารถรักษาบาดแผล สิ่งนี้อธิบายบางส่วนของความหลงใหลที่คุณพบหลังคอมไพล์
ความเชี่ยวชาญขั้นพื้นฐานมีลักษณะอย่างไร
เกณฑ์ที่เป็นรูปธรรม ได้แก่ :
ไม่มีเอกสารอ้างอิง:
- สามารถเพิ่มไฟล์กระทำการเปลี่ยนแปลงผลักและดึงการปรับปรุง
- สามารถดูสถานะและกิจกรรมการแก้ไข
- สามารถแยกสาขาและผสานได้อย่างรวดเร็วและไม่ผิดพลาด
- สามารถใช้เช็คเอาต์ได้อย่างเหมาะสม
- สร้างคอมเม้นท์ที่ตรงตามเกณฑ์ของกลุ่มสำหรับความคิดเห็น
- การเปลี่ยนแปลงที่แตกต่างระหว่างสำเนาการทำงานและการเก็บถาวร
ด้วยเอกสาร:
- เพิ่มผู้ใช้และข้อมูลประจำตัวสำหรับ repo ท้องถิ่น
- เริ่มต้น repo ท้องถิ่น
- จัดการ repo ระยะไกล
- กำหนดค่าไฟล์ที่ถูกละเว้นสร้างคู่คีย์สาธารณะ / ส่วนตัว PKI
- ย้ายและลบไฟล์
- ใช้ bisect เพื่อค้นหาการเปลี่ยนแปลงที่นำข้อผิดพลาดเฉพาะ
รูปแบบจิตที่มั่นคงของคอมไพล์และการจัดการรหัสเป็นสิ่งสำคัญเพื่อหลีกเลี่ยงข้อผิดพลาด
สิ่งที่คุณจะเพิ่มสำหรับความเชี่ยวชาญ / ความเชี่ยวชาญขั้นสูง?
การใช้งานได้อย่างคล่องแคล่วเป็นสิ่งจำเป็นสำหรับนักพัฒนาและอาจเป็นสมาชิกคนอื่น ๆ ในทีมของคุณ เครื่องมือเช่น Git นั้นอยู่เหนือหัวและควรเรียนรู้ในระดับที่สามารถเป็นไปได้โดยอัตโนมัติ การลดเวลาและความฟุ้งซ่านที่เกิดจากการใช้คำสั่ง git ที่ทำซ้ำหลายพันครั้งต่อปีมีค่าสูง
จะมีสมาชิกบางคนในทีมของคุณที่จะเป็นผู้ใช้ระดับสูงและใช้คำสั่งเกือบทุกคำสั่งพร้อมตัวเลือกเกือบทุกตัว คำแนะนำของฉันคือให้สมาชิกในทีมได้รับการสนับสนุนให้เรียนรู้คอมไพล์ (และเครื่องมืออื่น ๆ ) จนกระทั่ง ROI สำหรับการเรียนรู้ลดลงต่ำกว่ามูลค่าของการทำสิ่งอื่นในโครงการโดยมีข้อ จำกัด หลัก ๆ วิ่ง.