การสลับตัวตนในบรรทัดคำสั่งสำหรับบัญชี Git หลายบัญชี
สลับตัวตน Git ระหว่างที่ทำงาน, ส่วนตัว, และที่เก็บข้อมูลโอเพนซอร์สจากบรรทัดคำสั่ง, เปลี่ยนชื่อ, อีเมล, และข้อมูลรับรองด้วยคำสั่งเดียว git-swap, ที่สร้างโดย Joko Triyanto (jokot), เหมาะสำหรับนักพัฒนาที่ต้องจัดการหลายบัญชีในเครื่องเดียว เครื่องมือนี้รองรับบริการโฮสติ้งหลายแห่งและใช้การจัดการตัวตนแบบโปรไฟล์, ช่วยให้นักพัฒนาสามารถแทนที่การแก้ไข .gitconfig ด้วยการสลับโปรไฟล์ที่เขียนสคริปต์ซึ่งรักษาความสอดคล้องในการให้เครดิตการคอมมิตในโครงการต่างๆ.
git-swap ทำอะไรได้บ้าง?
git-swap แทนที่การแก้ไขด้วยมือใน Git configuration โดยการใช้โปรไฟล์ที่เลือกซึ่งประกอบด้วยชื่อ, อีเมล, และข้อมูลประจำตัวไปยัง repository ของคุณจาก command line. เครื่องมือนี้ไม่ขึ้นกับ hub และสามารถจัดการตัวตนสำหรับ GitHub, GitLab, Bitbucket, และ Git hosts อื่นๆ ดังนั้นคำสั่งโปรไฟล์เดียวจะอัปเดตตัวตนในท้องถิ่นที่ใช้สำหรับการ commit ในภายหลังแทนที่จะต้องมีการเปลี่ยนแปลงด้วยมือต่อ repository. นี่มุ่งเป้าไปที่ความต้องการทั่วไปในการแยกแยะการ commit ทางวิชาชีพและส่วนตัว.
มันมีผลกระทบต่อทรัพยากรของระบบอย่างไรในระหว่างการทำงาน?
เครื่องมือเป็น executable ที่ใช้ Go ซึ่งมีการออกแบบ CLI ที่เบาและมีวัตถุประสงค์เดียว ซึ่งช่วยให้การใช้ทรัพยากรในระยะเวลาการทำงานต่ำ. เนื่องจากมันทำการเขียนการกำหนดค่าที่รวดเร็วแทนที่จะเป็นกระบวนการพื้นหลังที่ใช้เวลานาน มันจึงไม่ใช้ CPU หรือ RAM อย่างต่อเนื่อง. ขนาดการทำงานที่เล็กทำให้เหมาะสำหรับการทำงานบน desktop การพัฒนาโดยไม่รบกวน IDEs หรืองานสร้าง.
มันปลอดภัยที่จะใช้บนเครื่องพัฒนาที่ใช้งานอยู่หรือไม่?
git-swap ลดโอกาสในการ commit ภายใต้ตัวตนที่ผิดโดยการทำให้การใช้โปรไฟล์อัตโนมัติ ดังนั้นความเสี่ยงมาจากการใช้โปรไฟล์ที่ผิดแทนที่จะเป็นการเปลี่ยนแปลงที่ซ่อนอยู่. การทำงานจะเขียนค่าการกำหนดค่า Git โดยตรง ซึ่งเป็นการเปลี่ยนแปลงที่ชัดเจน; ผู้ใช้ควรตรวจสอบโปรไฟล์ที่เลือกก่อนที่จะ commit เพื่อหลีกเลี่ยงการระบุที่ไม่ถูกต้อง. การออกแบบมุ่งเน้นไปที่การสลับที่ควบคุมและตั้งใจแทนที่จะเป็นการทำงานอัตโนมัติที่ไม่โปร่งใส.
ฉันต้องมีความรู้ทางเทคนิคเพื่อใช้งานให้ถูกต้องหรือไม่?
อินเตอร์เฟซ command-line สมมติว่ามีความคุ้นเคยกับการทำงานใน terminal และแนวคิด Git เช่น local config และการเป็นเจ้าของ commit. นั่นทำให้เหมาะสำหรับนักพัฒนา, ที่ปรึกษา, และผู้มีส่วนร่วมที่ใช้ terminal อยู่แล้ว; ผู้ใช้ที่ไม่ค่อยมีความรู้ทางเทคนิคอาจพบว่าการขาดอินเตอร์เฟซกราฟิกเป็นอุปสรรค. นักพัฒนามุ่งหวังที่จะสร้างเครื่องมือที่มีขนาดเล็กซึ่งเชื่อมต่อกับการทำงานที่ใช้ shell ที่มีอยู่แทนที่จะเป็น wizard การตั้งค่าที่มีคำแนะนำ.
เหมาะสมที่สุด: นักพัฒนาที่ชำนาญในเทอร์มินัลและเปลี่ยนตัวตนบ่อย
สำหรับนักพัฒนาที่ทำงานในเทอร์มินัลและจัดการบัญชีโฮสติ้งโค้ดหลายบัญชี git-swap ให้วิธีที่มุ่งเน้นในการใช้ตัวตนการคอมมิตที่ถูกต้องอย่างรวดเร็ว คาดหวังการทำงานที่ตรงไปตรงมาและสามารถเขียนสคริปต์ได้ แทนที่จะเป็นผู้ช่วยกราฟิก; ตรวจสอบการเลือกโปรไฟล์อีกครั้งก่อนที่จะคอมมิตเพื่อหลีกเลี่ยงข้อผิดพลาดในการระบุผู้เขียน แนะนำ.