stg - ออนไลน์ในคลาวด์

นี่คือคำสั่ง stg ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


stg - จัดการสแต็คของแพตช์โดยใช้ตัวติดตามเนื้อหา Git

เรื่องย่อ


STG [--รุ่น | --ช่วย]
STG [--ช่วย | --ช่วย]
STG [ตัวเลือกคำสั่ง] [ARGS]

DESCRIPTION


StGit (Stacked Git) เป็นแอปพลิเคชั่นที่ให้วิธีที่สะดวกในการดูแลรักษา ปะ
กอง ที่ด้านบนของสาขา Git:

· คอมมิชชันระดับบนสุด (ล่าสุด) ของแบรนช์จะได้รับชื่อ การกระทำที่มีชื่อเช่นนี้คือ
เรียกว่า ปะ.

· หลังจากทำการเปลี่ยนแปลงเวิร์กทรีแล้ว คุณสามารถรวมการเปลี่ยนแปลงเข้ากับที่มีอยู่ได้
ปะ; นี้เรียกว่า รวย. คุณสามารถรีเฟรชแพตช์ใดก็ได้ ไม่ใช่แค่แพตช์บนสุด

· คุณสามารถ ป๊อป แพทช์: วางไว้ด้านข้างชั่วคราว เพื่อให้แพทช์ด้านล่างกลายเป็น
แพทช์บนสุด ภายหลังคุณอาจ ดัน ลงบนกองอีกครั้ง ดันแล้วเด้ง
ใช้เพื่อจัดลำดับแพทช์ใหม่

·คุณสามารถได้อย่างง่ายดาย รีเบส สแต็กแพตช์ของคุณอยู่เหนือคอมมิต Git อื่น ๆ (NS ฐาน ของ
สแต็กแพตช์คือคอมมิต Git ล่าสุดที่ไม่ใช่แพตช์ StGit) ตัวอย่างเช่น if
คุณเริ่มทำแพทช์บนกิ่งของคนอื่น และบุคคลนั้นเผยแพร่
สาขาที่อัปเดตแล้ว คุณสามารถนำแพตช์ทั้งหมดของคุณและนำไปใช้กับการอัพเดท
สาขา.

· อย่างที่คุณคาดหวัง การเปลี่ยนแปลงสิ่งที่อยู่ใต้แพตช์อาจทำให้แพตช์นั้นไม่มีอีกต่อไป
ใช้อย่างหมดจด — สิ่งนี้สามารถเกิดขึ้นได้เมื่อคุณจัดลำดับแพตช์ใหม่ รีเบสแพตช์ หรือรีเฟรช a
แพทช์ที่ไม่อยู่บนสุด StGit ใช้ความสามารถในการผสานสามทางที่รับรู้การเปลี่ยนชื่อของ Git เป็น
แก้ไขสิ่งที่สามารถทำได้โดยอัตโนมัติ หากยังคงล้มเหลว จะช่วยให้คุณแก้ไข . ได้ด้วยตนเอง
ข้อขัดแย้งเหมือนกับที่คุณจะแก้ไขข้อขัดแย้งในการผสานใน Git

· แพตช์สแต็กเป็นเพียงเมตาดาต้าพิเศษที่แนบมากับ Git ปกติ ดังนั้นคุณ
สามารถใช้เครื่องมือ Git ส่วนใหญ่ร่วมกับ StGit ต่อไปได้

ตามแบบฉบับ ใช้
ติดตามสาขา
ติดตามการเปลี่ยนแปลงจากรีโมตแบรนช์ ในขณะที่ยังคงรักษาการดัดแปลงในเครื่องกับ
สาขานั้นอาจมีเจตนาส่งแพตช์ต้นน้ำ ปรับเปลี่ยนได้
แพตช์แพตช์ของคุณมากเท่าที่คุณต้องการ และในที่สุดเมื่อแพตช์ของคุณได้รับการยอมรับ
ต้นน้ำประวัติ Git ที่บันทึกไว้อย่างถาวรจะมีเพียงลำดับสุดท้ายของ
แพตช์ และไม่ใช่ลำดับการแก้ไขที่ยุ่งเหยิงที่เกิดขึ้น

คำสั่งที่น่าสนใจในเวิร์กโฟลว์นี้คือ rebase และ mail

สาขาพัฒนา
แม้ว่าคุณจะไม่มี "อัปสตรีม" ที่จะส่งแพตช์ไป คุณสามารถใช้ StGit ได้ตามสะดวก
วิธีแก้ไขประวัติล่าสุดของสาขา Git ตัวอย่างเช่น แทนที่จะเป็นก่อน
กระทำการเปลี่ยนแปลง Aจากนั้นเปลี่ยน Bและจากนั้น A2 ในการแก้ไขปัญหา A เพราะมันไม่ค่อย
ใช่ คุณสามารถรวมการแก้ไขเข้ากับ .ได้โดยตรง A. วิธีการทำงานนี้ส่งผลให้
ประวัติ Git ที่อ่านได้ง่ายกว่าถ้าคุณได้ทำให้เป็นอมตะทุกครั้งที่คุณทำพลาด
หนทางสู่แนวทางที่ถูกต้อง

คำสั่งที่น่าสนใจในเวิร์กโฟลว์นี้ เช่น uncommit ซึ่งสามารถใช้เพื่อย้าย
แพตช์สแต็กฐานล่าง — เช่น เปลี่ยน Git คอมมิตเป็นแพตช์ StGit หลังจากข้อเท็จจริง
— และกระทำการผกผันของมัน
สำหรับข้อมูลเพิ่มเติมโปรดดูที่ เกี่ยวกับการสอน[1]

ระบุ แพทช์
คำสั่ง StGit จำนวนมากใช้การอ้างอิงถึงโปรแกรมแก้ไข StGit เป็นอาร์กิวเมนต์ แพทช์ในกอง
ถูกระบุด้วยชื่อย่อ ซึ่งแต่ละชื่อต้องไม่ซ้ำกันในสแต็ก

แพทช์ในสาขาปัจจุบันนั้นเรียกง่ายๆ ด้วยชื่อของมัน บางคำสั่งอนุญาต
คุณต้องระบุโปรแกรมแก้ไขในสาขาอื่นของที่เก็บ ทำได้โดยนำหน้า
ชื่อแพตช์ที่มีชื่อสาขาและโคลอน (เช่น otherbranch:thatpatch)

ระบุ มุ่งมั่น
คำสั่ง StGit บางคำสั่งรับ Git เป็นอาร์กิวเมนต์ StGit ยอมรับนิพจน์การคอมมิตทั้งหมด
ที่ Git ทำ; และนอกจากนี้ ชื่อแพตช์ (เลือกนำหน้าด้วยชื่อสาขาและ a
โคลอน) ได้รับอนุญาตในบริบทนี้ ตัวดัดแปลง Git ปกติ ^ และ ~ ก็ได้รับอนุญาตเช่นกัน เช่น,
abranch:apatch~2 เป็นปู่ย่าตายายของการคอมมิตที่เป็น patch apatch บน branch
สาขา

แทนที่จะใช้ชื่อแพตช์ คุณสามารถพูดว่า {base} เพื่ออ้างถึงฐานสแต็ก (คอมมิชชัน just
ด้านล่างแพทช์ด้านล่างสุด); ดังนั้น abranch:{base} คือฐานของสแต็กใน branch
สาขา

หากคุณต้องการส่งการอ้างอิง StGit ที่กำหนดไปยังคำสั่ง Git stg-id(1) จะแปลงเป็น
Git คอมมิท id สำหรับคุณ

OPTIONS


มีแฟล็กตัวเลือกทั่วไปดังต่อไปนี้ มีตัวเลือกเพิ่มเติมสำหรับ
(และจัดทำเป็นเอกสารด้วย) คำสั่งย่อยต่างๆ

--รุ่น
พิมพ์เวอร์ชัน StGit รวมถึงเวอร์ชันของส่วนประกอบอื่นๆ ที่ใช้ เช่น Git และ
หลาม

--ช่วยด้วย
พิมพ์เรื่องย่อและรายการคำสั่งย่อยทั้งหมด หากได้รับคำสั่งย่อย StGit
พิมพ์ synposis สำหรับคำสั่งย่อยนั้น

สจล คำสั่ง


เราแบ่งคำสั่ง StGit ในกลุ่มเฉพาะเรื่อง ตามประเภทหลักของวัตถุ พวกเขา
สร้างหรือเปลี่ยนแปลง

นี่คือคำอธิบายสั้น ๆ ของแต่ละคำสั่ง มีคำอธิบายโดยละเอียดเพิ่มเติมใน
manpages คำสั่งส่วนบุคคล manpages เหล่านั้นมีชื่อว่า stg- (1).

กรุ คำสั่ง
stg-โคลน(1)
สร้างโคลนในเครื่องของที่เก็บระยะไกล

stg-id(1)
พิมพ์ค่าแฮช git ของการอ้างอิง StGit

กอง (สาขา) คำสั่ง
stg-สาขา(1)
การดำเนินงานสาขา: สลับ, รายการ, สร้าง, เปลี่ยนชื่อ, ลบ, ...

stg-ทำความสะอาด(1)
ลบแพตช์ว่างในซีรีส์

stg-กระทำ(1)
จัดเก็บแพตช์ที่ใช้อย่างถาวรลงในสแต็กเบส

stg-ลอย(1)
ดันแผ่นแปะไปด้านบนแม้ว่าจะใช้

stg-ไป(1)
ดันหรือป๊อปแพทช์ไปยังอันที่กำหนด

stg-ซ่อน(1)
ซ่อนแพตช์ในซีรีส์

stg-init(1)
เริ่มต้นสาขาปัจจุบันเพื่อใช้กับ StGIT

stg-เข้าสู่ระบบ(1)
แสดงบันทึกการเปลี่ยนแปลงของแพตช์

stg-ต่อไป(1)
พิมพ์ชื่อแพตช์ต่อไป

stg-แพทช์(1)
แสดงโปรแกรมแก้ไขที่ใช้แก้ไขไฟล์

stg-ป๊อป(1)
เปิดแพตช์ตั้งแต่หนึ่งรายการขึ้นไปจากสแต็ก

stg-ก่อนหน้า(1)
พิมพ์ชื่อแพตช์ที่แล้ว

stg-เผยแพร่(1)
ผลักการเปลี่ยนแปลงสแต็กไปยังสาขาที่เป็นมิตรกับการผสาน

stg-ดึง(1)
ดึงการเปลี่ยนแปลงจากที่เก็บระยะไกล

stg-ดัน(1)
ดันแพทช์หนึ่งรายการขึ้นไปบนสแต็ก

stg-rebase(1)
ย้ายฐานสแต็กไปยังจุดอื่นในประวัติศาสตร์

stg-ทำซ้ำ(1)
เลิกทำการดำเนินการเลิกทำล่าสุด

stg-ซ่อม(1)
แก้ไขข้อมูลเมตาของ StGit หากสาขาถูกแก้ไขด้วยคำสั่ง git

stg-รีเซ็ต(1)
รีเซ็ตแพตช์สแต็กเป็นสถานะก่อนหน้า

stg-ชุด(1)
พิมพ์ชุดแพทช์

stg-อ่าง(1)
ส่งแพตช์ให้ลึกลงไปในสแต็ก

stg-สควอช(1)
สควอชสองแพทช์ขึ้นไปเป็นหนึ่ง

stg-ด้านบน(1)
พิมพ์ชื่อแผ่นแปะด้านบน

stg-ไม่ผูกมัด(1)
เปลี่ยนคอมมิต git ปกติเป็นแพตช์ StGit

stg-เลิกทำ(1)
เลิกทำการดำเนินการล่าสุด

stg-ยกเลิกการซ่อน(1)
เลิกซ่อนแพตช์ที่ซ่อนอยู่

ปะ คำสั่ง
stg-ลบ(1)
ลบแพตช์

stg-แก้ไข(1)
แก้ไขคำอธิบายโปรแกรมแก้ไขหรือ diff

stg-ส่งออก(1)
ส่งออกแพตช์ไปยังไดเร็กทอรี

stg-ไฟล์(1)
แสดงไฟล์ที่แก้ไขโดยโปรแกรมแก้ไข (หรือโปรแกรมแก้ไขปัจจุบัน)

stg-พับ(1)
รวมโปรแกรมแก้ไขส่วนต่างของ GNU เข้ากับโปรแกรมแก้ไขปัจจุบัน

stg-นำเข้า(1)
นำเข้าไฟล์ diff ของ GNU เป็นแพตช์ใหม่

stg-mail(1)
ส่งแพตช์หรือชุดของแพตช์ทางอีเมล

stg-ใหม่(1)
สร้างแพตช์ใหม่ที่ว่างเปล่า

stg-เลือก(1)
นำเข้าแพตช์จากสาขาอื่นหรืออ็อบเจกต์การคอมมิต

stg-รีเฟรช(1)
สร้างคอมมิตใหม่สำหรับแพตช์ปัจจุบัน

stg-เปลี่ยนชื่อ(1)
เปลี่ยนชื่อแพตช์

stg-แสดง(1)
แสดงการคอมมิตที่สอดคล้องกับแพตช์

stg-ซิงค์(1)
ซิงโครไนซ์แพตช์กับแบรนช์หรือซีรีส์

ดัชนี/เวิร์กทรี คำสั่ง
stg-diff(1)
แสดงความแตกต่างของต้นไม้

การกำหนดค่า กลไก


StGit ใช้กลไกการกำหนดค่าเดียวกันกับ Git ดู คอมไพล์(7) สำหรับรายละเอียดเพิ่มเติม

TEMPLATES


คำสั่ง StGit จำนวนหนึ่งใช้ไฟล์เทมเพลตเพื่อจัดเตรียมข้อความเริ่มต้นที่เป็นประโยชน์ถึง
แก้ไขโดยผู้ใช้ เหล่านี้ ไฟล์เทมเพลต .tmpl จะถูกค้นหาดังต่อไปนี้
ไดเรกทอรี:

1. $GITDIR/ (ในทางปฏิบัติ ไดเร็กทอรี .git/ ในที่เก็บของคุณ)

2. $HOME/.stgit/templates/

3. /usr/share/stgit/ templates/

หมายเหตุ


1. กวดวิชา
[ตั้งค่า $man.base.url.for.relative.links]/tutorial.html

ใช้ stg ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด