ฉันพบว่า Git ทำงานบนต้นไม้ทั้งหมดเหมือนที่เป็นอยู่ประโยชน์จากการรวม IDE น้อยกว่าเครื่องมือควบคุมแหล่งที่มาซึ่งเป็นไฟล์ที่ใช้หรือเป็นไปตามรูปแบบการชำระเงินแก้ไขการมอบหมาย แน่นอนว่ามีหลายครั้งที่การคลิกปุ่มเพื่อทำการตรวจสอบประวัติเป็นเรื่องที่ดี แต่ฉันไม่ควรพลาดมาก
สิ่งที่ต้องทำจริง ๆ คือการรับไฟล์. gitignore ของคุณซึ่งเต็มไปด้วยสิ่งต่าง ๆ ที่ไม่ควรอยู่ในที่เก็บข้อมูลที่แชร์ โดยทั่วไปแล้วฉันมี (ในหมู่สิ่งอื่น ๆ ) ดังต่อไปนี้:
*.vcproj.*.user
*.ncb
*.aps
*.suo
แต่นี่จะเป็นภาษา C ++ อย่างมากโดยมีการใช้ฟังก์ชันตัวช่วยสร้างคลาสน้อยหรือไม่มีเลย
รูปแบบการใช้งานของฉันเป็นดังนี้:
รหัสรหัสรหัสใน Visual Studio
เมื่อมีความสุข (จุดกึ่งกลางที่สมเหตุสมผลในการส่งรหัสให้เปลี่ยนเป็น Git เปลี่ยนสถานะและตรวจสอบความแตกต่างถ้ามีอะไรผิดปกติอย่างเห็นได้ชัดสลับกลับไปที่ Visual Studio และแก้ไขมิฉะนั้นให้ยอมรับ
การผสานสาขาการรีบูทหรือสิ่งที่น่าสนใจอื่น ๆ ของ SCM นั้นทำได้ง่ายใน Git จากพรอมต์คำสั่ง ปกติแล้ว Visual Studio จะค่อนข้างมีความสุขกับสิ่งต่าง ๆ ที่เปลี่ยนแปลงภายใต้แม้ว่าบางครั้งอาจจำเป็นต้องโหลดซ้ำบางโครงการหากคุณแก้ไขไฟล์โครงการอย่างมีนัยสำคัญ
ฉันพบว่าประโยชน์ของ Git นั้นเหนือกว่าความไม่สะดวกเล็กน้อยที่ไม่ได้มีการรวม IDE แบบเต็ม แต่ก็เป็นเรื่องของรสนิยมด้วย