มันใช้ได้หรือไม่ที่จะใช้คอมไพล์ในพื้นที่เท่านั้น? ฉันไม่ต้องการจ่ายค่าบริการที่ให้บริการพื้นที่เก็บข้อมูลส่วนตัว (เช่น Github) แต่ฉันคิดว่า git เป็นวิธีที่ยอดเยี่ยมในการจัดระเบียบโครงการโอเพ่นซอร์สของฉัน
git clone
ยังใช้แล็ปท็อปของฉันไปยังแฟลชไดรฟ์
มันใช้ได้หรือไม่ที่จะใช้คอมไพล์ในพื้นที่เท่านั้น? ฉันไม่ต้องการจ่ายค่าบริการที่ให้บริการพื้นที่เก็บข้อมูลส่วนตัว (เช่น Github) แต่ฉันคิดว่า git เป็นวิธีที่ยอดเยี่ยมในการจัดระเบียบโครงการโอเพ่นซอร์สของฉัน
git clone
ยังใช้แล็ปท็อปของฉันไปยังแฟลชไดรฟ์
คำตอบ:
แม้ว่าจะสมเหตุสมผลและเป็นไปได้ที่จะใช้ git ในเครื่อง แต่ก็ควรสำรองข้อมูลไว้
คุณสามารถผลักดัน repos ไปที่ใดก็ได้โดยทั่วไป Github เพิ่งจะกลายเป็นโฮสติ้งและการทำงานร่วมกันที่ง่ายดาย มีตัวเลือกอื่น ๆ เช่นการใช้ Google Drive หรือDropboxหากคุณต้องการที่เก็บข้อมูลระยะไกล
ใช่มันสมเหตุสมผลอย่างยิ่งที่จะใช้คอมไพล์ในพื้นที่เท่านั้น คุณอาจต้องการที่จะผลักดันไปยังไดรฟ์เครือข่ายท้องถิ่นหรือการสำรองข้อมูลแบบถอดได้ด้วยเหตุผลซ้ำซ้อน แต่คอมไพล์ทำงานได้อย่างสมบูรณ์แบบโดยไม่ต้องเชื่อมต่อกับเซิร์ฟเวอร์ของคนอื่น
ข้อโต้แย้งที่ยอดเยี่ยมอีกข้อหนึ่งเกี่ยวกับการใช้คอมไพล์ภายในเครื่อง (คือมีเพียงสำเนาเดียวในจักรวาล) คือgit bisect
ซึ่งสามารถใช้ในการค้นหาข้อผิดพลาดที่เลวร้ายมากมายและช่วยฉันได้หลายครั้ง ช่วยให้ผู้ใช้แคบลงอย่างแน่นอนซึ่งมีการเพิ่มข้อผิดพลาดที่น่ารำคาญ (และช่วยให้คุณมุ่งเน้นไปที่ส่วนของรหัสปัญหาที่เล็กลง)
"ข้อเสียเปรียบ" เพียงอย่างเดียวของการใช้ Git ในประเทศ (เทียบกับการไม่ใช้ SCM ใด ๆ เลย) คือการทำงานพิเศษของการกระทำ, การแยกและการติดแท็ก - และการทำงานพิเศษนั้นไม่เพียงถูกทอดทิ้งในรูปแบบแกรนด์เท่านั้น และบันทึกความก้าวหน้าของคุณ
โปรดทราบว่า Git เป็น SCM แบบกระจาย ในขณะที่กรณีทั่วไปคือการใช้มันกับพื้นที่เก็บข้อมูลกลางมันถูกออกแบบมาให้ใช้งานได้โดยไม่ต้องหนึ่ง คุณสามารถสร้างแพทช์ (หรือดีกว่า - บันเดิล - ซึ่งเป็นแพ็คของแพทช์ [แพทช์เดียวสามารถมีการคอมมิชชันเดียว]) และส่งทางไปรษณีย์ไปยังเพื่อนร่วมงานของคุณหรือบันทึกเป็นการสำรองข้อมูล สิ่งนี้สะดวกสบายน้อยกว่าการใช้พื้นที่เก็บข้อมูลส่วนกลาง (นั่นเป็นสาเหตุที่คนมักต้องการใช้) แต่ช่วยให้คุณใช้ Git สำหรับการทำงานร่วมกันโดยไม่ต้องจ่ายเงินสำหรับ repo ส่วนตัวหรือโฮสติ้งบนเซิร์ฟเวอร์ของคุณเอง
คิดเกี่ยวกับสิ่งที่คุณต้องการและสิ่งที่คุณจะใช้เพื่อ - ความต้องการของคุณ
ถ้ามันเป็นรหัสสำหรับเก็บชั่วคราวสักสองสามชั่วโมงแค่เขียนมันอาจจะโอเค
หากคุณไปถึงจุดที่คุณเริ่ม (หรือรู้สึกถึงความต้องการ) ทำการสำรองข้อมูลเพื่อ 'บันทึกเวอร์ชันที่ใช้งานได้' ระบบการควบคุมเวอร์ชันจะช่วยคุณได้
นอกจากนี้หากคุณได้รับรหัสไปยังจุดทำงานและต้องการที่จะทำขัดขวางของคุณเองมันจะเป็นประโยชน์ในการทำสาขาที่คุณสามารถผสานกลับมาดังแสดงด้านล่างที่ฉันเป็นผู้สนับสนุน แต่เพียงผู้เดียวและ repo นี้ไม่เคยถูกผลัก ทุกที่ ('วิธี uncouple' เป็นสาขาที่ฉันทำเพื่อเก็บชั่วคราว):
แน่นอนถ้าคุณยังดูแลซอฟต์แวร์ที่มีหลายรุ่นและ / หรือรุ่นออกมาระบบควบคุมเวอร์ชันจะมีประโยชน์มากโดยเฉพาะอย่างยิ่งกับความสามารถในการผสานการเปลี่ยนแปลง