umpf เป็นเครื่องมือที่ช่วยคุณจัดการสาขา git และรวมเข้ากับซอฟต์แวร์รุ่นต่างๆ สามารถสร้างแท็กและส่งออกการเปลี่ยนแปลงเป็นแพตช์สแต็ก umpf เดิมได้รับการออกแบบมาสำหรับเคอร์เนล Linux แต่ก็สามารถนำไปใช้กับโปรเจ็กต์อื่นได้เช่นกัน
มีสาเหตุหลายประการที่ทำให้การคอมมิตถูกแบ่งออกเป็นหลายสาขา:
ดังนั้นการทำงานกับหลายสาขาทำให้การจัดการแพตช์และการพัฒนาเพิ่มเติมง่ายขึ้น แต่การรวมสาขาเหล่านั้นเข้ากับการเปิดตัวอาจเป็นเรื่องที่น่าเบื่อและเสี่ยงต่อข้อผิดพลาด
นี่คือที่มาของ umpf มันทำให้กระบวนการสร้างรีลีสเป็นไปโดยอัตโนมัติ มันสร้างแท็กในลักษณะที่สามารถทำซ้ำได้ และสามารถสร้างชุดแพทช์จากแท็กเหล่านั้นได้
umpf เป็นสคริปต์ทุบตี ดังนั้นจึงไม่จำเป็นต้องติดตั้ง เพียงแค่ต้องการเครื่องมือบรรทัดคำสั่งบางอย่าง เช่น sed, grep และแน่นอน git
หากต้องการเปิดใช้งาน bash ให้เสร็จสิ้น ตรวจสอบให้แน่ใจว่า umpf อยู่ใน $PATH
ของคุณ จากนั้น:
$ mkdir -p ~/.local/share/bash-completion/completions $ ln -s /path/to/umpf/bash_completion ~/.local/share/bash-completion/completions/umpf
umpf -h
ให้คำอธิบายพื้นฐานของอาร์กิวเมนต์บรรทัดคำสั่ง รายละเอียดเพิ่มเติมเกี่ยวกับ umpf สามารถพบได้ในเอกสารประกอบ
เพื่อสนับสนุน umpf โปรดเตรียมคำขอดึงบน Github เพื่อให้เป็นไปได้ที่จะรวมการแก้ไขของคุณ การเพิ่มโค้ดของคุณจะต้องได้รับอนุญาตภายใต้เงื่อนไขเดียวกันกับ umpf ดังนั้นคุณจะต้องยอมรับเอกสารต่อไปนี้:
ใบรับรองแหล่งกำเนิดสินค้าของนักพัฒนา 1.1
โดยการบริจาคในโครงการนี้ ข้าพเจ้าขอรับรองว่า:
- การบริจาคนี้สร้างขึ้นทั้งหมดหรือบางส่วนโดยฉัน และฉันมีสิทธิ์ส่งภายใต้ใบอนุญาตโอเพ่นซอร์สที่ระบุในไฟล์ หรือ
- การสนับสนุนนี้ขึ้นอยู่กับงานก่อนหน้านี้ ตามความรู้ของฉันที่ดีที่สุด อยู่ภายใต้ใบอนุญาตโอเพ่นซอร์สที่เหมาะสม และฉันมีสิทธิ์ภายใต้ใบอนุญาตนั้นในการส่งงานนั้นพร้อมการแก้ไข ไม่ว่าจะสร้างขึ้นทั้งหมดหรือบางส่วนโดยฉัน ภายใต้ ใบอนุญาตโอเพ่นซอร์สเดียวกัน (เว้นแต่ฉันจะได้รับอนุญาตให้ส่งภายใต้ใบอนุญาตอื่น) ตามที่ระบุไว้ในไฟล์ หรือ
- การบริจาคนี้มอบให้กับฉันโดยตรงโดยบุคคลอื่นที่ได้รับการรับรอง (a), (b) หรือ (c) และฉันไม่ได้แก้ไข
- ฉันเข้าใจและยอมรับว่าโครงการนี้และการบริจาคเป็นแบบสาธารณะ และบันทึกการบริจาค (รวมถึงข้อมูลส่วนบุคคลทั้งหมดที่ฉันส่งมาพร้อมกับมัน รวมถึงการลงนามของฉัน) จะถูกเก็บรักษาไว้อย่างไม่มีกำหนด และอาจแจกจ่ายต่อโดยสอดคล้องกับโครงการนี้หรือโอเพ่นซอร์ส ใบอนุญาตที่เกี่ยวข้อง
ข้อตกลงของคุณแสดงโดยการเพิ่มบรรทัด sign-off ให้กับคอมมิตแต่ละรายการของคุณ (เช่น การใช้ git commit -s
) โดยมีลักษณะดังนี้:
ลงนามโดย: Random J Developer <[email protected]>
ด้วยข้อมูลประจำตัวและที่อยู่อีเมลของคุณที่ตรงกับข้อมูลเมตาคอมมิต