stg - ອອນລາຍໃນຄລາວ

ນີ້ແມ່ນຄໍາສັ່ງ stg ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


stg - ຈັດການ stacks ຂອງ patches ໂດຍໃຊ້ Git content tracker

ສະຫຼຸບສັງລວມ


stg [--ສະບັບ | --help]
stg [-- ຊ່ວຍ​ເຫຼືອ​ | --help]
stg [ຕົວເລືອກຄຳສັ່ງ] [ARGS]

ລາຍລະອຽດ


StGit (Stacked Git) ເປັນແອັບພລິເຄຊັນທີ່ສະຫນອງວິທີທີ່ສະດວກໃນການຮັກສາ a patch
stack ຢູ່ເທິງສຸດຂອງສາຂາ Git:

· ຄຳໝັ້ນສັນຍາສູງສຸດ (ຫຼ້າສຸດ) ຂອງສາຂາແມ່ນໃຫ້ຊື່. ຄໍາຫມັ້ນສັນຍາທີ່ມີຊື່ດັ່ງກ່າວ
ເອີ້ນວ່າ a patch.

· ຫຼັງ​ຈາກ​ການ​ເຮັດ​ໃຫ້​ການ​ປ່ຽນ​ແປງ worktree​, ທ່ານ​ສາ​ມາດ​ລວມ​ເອົາ​ການ​ປ່ຽນ​ແປງ​ທີ່​ມີ​ຢູ່​ແລ້ວ​
patch; ອັນນີ້ເອີ້ນວ່າ ສົດຊື່ນ. ທ່ານສາມາດໂຫຼດຂໍ້ມູນໃໝ່ໄດ້, ບໍ່ພຽງແຕ່ອັນໃດອັນໜຶ່ງເທົ່ານັ້ນ.

· ເຈົ້າ​ສາ​ມາດ ບໍ່ a patch : ການ​ວາງ​ມັນ​ໄວ້​ຊົ່ວ​ຄາວ​, ດັ່ງ​ນັ້ນ​ການ patch ຂ້າງ​ລຸ່ມ​ນີ້​ມັນ​ກາຍ​ເປັນ​
patch ເທິງສຸດ. ຕໍ່ມາເຈົ້າອາດຈະ ການຊຸກຍູ້ ມັນໃສ່ stack ອີກເທື່ອຫນຶ່ງ. ຍູ້ແລະ popping ສາມາດ
ຖືກນໍາໃຊ້ເພື່ອຈັດລໍາດັບໃຫມ່ patches.

·​ທ່ານ​ໄດ້​ຢ່າງ​ງ່າຍ​ດາຍ​ ປະຕິເສດ stack ເພີ້ມຂອງທ່ານຢູ່ເທິງສຸດຂອງ Git commit ອື່ນໆ. (ໄດ້ ຖານ ຂອງ
patch stack ແມ່ນຄໍາຫມັ້ນສັນຍາ Git ຫຼ້າສຸດທີ່ບໍ່ແມ່ນ patch StGit.) ຕົວຢ່າງ, ຖ້າ
ເຈົ້າເລີ່ມສ້າງແພັດຢູ່ເທິງສາຂາຂອງຄົນອື່ນ, ແລະຜູ້ນັ້ນກໍ່ເຜີຍແຜ່
ສາຂາທີ່ປັບປຸງໃຫມ່, ທ່ານສາມາດເອົາແຜ່ນແພທັງຫມົດຂອງທ່ານແລະນໍາໃຊ້ພວກມັນຢູ່ເທິງສຸດຂອງການປັບປຸງ
ສາຂາ.

· ດັ່ງທີ່ເຈົ້າຄາດຫວັງ, ການປ່ຽນແປງສິ່ງທີ່ຢູ່ຂ້າງລຸ່ມ patch ສາມາດເຮັດໃຫ້ patch ນັ້ນບໍ່ມີຕໍ່ໄປອີກແລ້ວ
ນຳໃຊ້ຢ່າງສະອາດ — ອັນນີ້ອາດເກີດຂຶ້ນໄດ້ເມື່ອທ່ານຈັດລຳດັບ patches ຄືນໃໝ່, rebase patches, ຫຼື refresh a
patch ທີ່ບໍ່ແມ່ນເທິງສຸດ. StGit ໃຊ້ Git's rename-aware merge ຄວາມສາມາດສາມວິທີ
ອັດຕະໂນມັດແກ້ໄຂສິ່ງທີ່ມັນສາມາດເຮັດໄດ້; ຖ້າ​ຫາກ​ວ່າ​ມັນ​ຍັງ​ບໍ່​ສໍາ​ເລັດ​, ມັນ​ເຮັດ​ໃຫ້​ທ່ານ​ແກ້​ໄຂ​ດ້ວຍ​ຕົນ​ເອງ​
ຂໍ້ຂັດແຍ່ງຄືກັບວ່າເຈົ້າຈະແກ້ໄຂຂໍ້ຂັດແຍ່ງລວມຢູ່ໃນ Git.

· patch stack ແມ່ນພຽງແຕ່ບາງ metadata ພິເສດທີ່ຕິດກັບ Git commits ປົກກະຕິ, ດັ່ງນັ້ນທ່ານ
ສາມາດສືບຕໍ່ໃຊ້ເຄື່ອງມື Git ສ່ວນໃຫຍ່ພ້ອມກັບ StGit.

ປົກກະຕິ ການນໍາໃຊ້
ສາຂາຕິດຕາມ
ການຕິດຕາມການປ່ຽນແປງຈາກສາຂາຫ່າງໄກສອກຫຼີກ, ໃນຂະນະທີ່ຮັກສາການດັດແກ້ທ້ອງຖິ່ນຕໍ່ກັບ
ສາຂານັ້ນ, ອາດຈະມີຄວາມຕັ້ງໃຈທີ່ຈະສົ່ງບາງ patches ເທິງນ້ໍາ. ທ່ານ​ສາ​ມາດ​ປັບ​ປຸງ​ແກ້​ໄຂ​
stack ແຜ່ນຂອງທ່ານຫຼາຍເທົ່າທີ່ທ່ານຕ້ອງການ, ແລະໃນເວລາທີ່ patches ຂອງທ່ານໄດ້ຮັບການຍອມຮັບໃນທີ່ສຸດ
upstream, ປະຫວັດສາດ Git ບັນທຶກຖາວອນຈະມີພຽງແຕ່ລໍາດັບສຸດທ້າຍຂອງ
patches, ແລະບໍ່ແມ່ນລໍາດັບ messy ຂອງການແກ້ໄຂທີ່ຜະລິດໃຫ້ເຂົາເຈົ້າ.

ຄໍາສັ່ງທີ່ມີຄວາມສົນໃຈໃນຂະບວນການເຮັດວຽກນີ້ແມ່ນ e.g. rebase ແລະ mail.

ສາຂາພັດທະນາ
ເຖິງແມ່ນວ່າທ່ານບໍ່ມີ "upstream" ເພື່ອສົ່ງ patches ໄປຫາ, ທ່ານສາມາດນໍາໃຊ້ StGit ເປັນສະດວກ
ວິທີການແກ້ໄຂປະຫວັດສາດທີ່ຜ່ານມາຂອງສາຂາ Git. ຕົວຢ່າງ, ແທນທີ່ຈະທໍາອິດ
ຄໍາ​ຫມັ້ນ​ສັນ​ຍາ​ການ​ປ່ຽນ​ແປງ​ A, ຈາກນັ້ນປ່ຽນ B, ແລະຫຼັງຈາກນັ້ນ A2 ແປງ A ເນື່ອງຈາກວ່າມັນບໍ່ຂ້ອນຂ້າງ
ຖືກຕ້ອງ, ທ່ານສາມາດລວມເອົາການແກ້ໄຂໂດຍກົງເຂົ້າໃນ A. ວິທີການເຮັດວຽກນີ້ເຮັດໃຫ້ເປັນ
ປະຫວັດສາດ Git ທີ່ສາມາດອ່ານໄດ້ຫຼາຍກ່ວາຖ້າທ່ານໄດ້ immortalized ທຸກໆຄວາມຜິດພາດທີ່ທ່ານໄດ້ເຮັດ
ວິທີການຂອງທ່ານໄປສູ່ການແກ້ໄຂທີ່ຖືກຕ້ອງ.

ຄໍາສັ່ງທີ່ມີຄວາມສົນໃຈໃນຂະບວນການເຮັດວຽກນີ້ແມ່ນ e.g. uncommit, ເຊິ່ງສາມາດຖືກນໍາໃຊ້ເພື່ອຍ້າຍ
patch stack base downwards — ie, turn Git commits into StGit patches ຫຼັງ​ຈາກ​ຄວາມ​ເປັນ​ຈິງ
— ແລະ​ຄໍາ​ຫມັ້ນ​ສັນ​ຍາ​, inverse ຂອງ​ຕົນ​.
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ ໄດ້ tutorial[1]

ການລະບຸ ເພີ້ມ
ຄໍາສັ່ງ StGit ຈໍານວນຫຼາຍເອົາການອ້າງອີງເຖິງ patches StGit ເປັນການໂຕ້ຖຽງ. Patches ໃນ stack ໄດ້
ຖືກລະບຸດ້ວຍຊື່ສັ້ນ, ແຕ່ລະອັນຈະຕ້ອງເປັນເອກະລັກໃນ stack.

Patches ໃນສາຂາປະຈຸບັນແມ່ນຫມາຍເຖິງພຽງແຕ່ໂດຍຊື່ຂອງພວກເຂົາ. ບາງຄໍາສັ່ງອະນຸຍາດໃຫ້
ທ່ານກໍານົດ patch ໃນສາຂາອື່ນຂອງ repository; ນີ້ແມ່ນເຮັດໄດ້ໂດຍການ prefixing ໄດ້
ຊື່ patch ກັບຊື່ສາຂາແລະຈໍ້າສອງເມັດ (ເຊັ່ນ: ສາຂາອື່ນໆ: thatpatch).

ການລະບຸ ສັນຍາ
ບາງຄໍາສັ່ງ StGit ເອົາ Git commits ເປັນການໂຕ້ຖຽງ. StGit ຍອມຮັບຄໍາຫມັ້ນສັນຍາທັງຫມົດທີ່ສະແດງອອກ
ທີ່ Git ເຮັດ; ແລະນອກຈາກນັ້ນ, ຊື່ patch (ທາງເລືອກທີ່ prefixed ໂດຍຊື່ສາຂາແລະ a
colon) ແມ່ນອະນຸຍາດໃນສະພາບການນີ້. ຕົວແກ້ໄຂ Git ປົກກະຕິ ^ ແລະ ~ ຍັງອະນຸຍາດໃຫ້; ຕົວຢ່າງ:
ສາຂາ: apatch ~ 2 ແມ່ນປູ່ຍ່າຕາຍາຍຂອງຄໍາຫມັ້ນສັນຍາທີ່ເປັນ patch apatch ສຸດສາຂາ.
ສາຂາ.

ແທນທີ່ຈະເປັນຊື່ patch, ທ່ານສາມາດເວົ້າວ່າ {base} ເພື່ອອ້າງອີງໃສ່ stack base (ຄໍາຫມັ້ນສັນຍາພຽງແຕ່.
ຂ້າງລຸ່ມສຸດ patch); ດັ່ງນັ້ນ, abranch:{base} ແມ່ນຖານຂອງ stack ໃນສາຂາ
ສາຂາ.

ຖ້າທ່ານຕ້ອງການຜ່ານການອ້າງອິງ StGit ໃຫ້ກັບຄໍາສັ່ງ Git, stg-id(1) ຈະປ່ຽນເປັນ
Git commit id ສໍາລັບທ່ານ.

OPTIONS


ທຸງທາງເລືອກທົ່ວໄປຕໍ່ໄປນີ້ແມ່ນມີຢູ່. ທາງເລືອກເພີ່ມເຕີມແມ່ນມີໃຫ້
(ແລະເອກະສານດ້ວຍ) ຄໍາສັ່ງຍ່ອຍທີ່ແຕກຕ່າງກັນ.

- ການປ່ຽນແປງ
ພິມສະບັບ StGit, ເຊັ່ນດຽວກັນກັບສະບັບຂອງອົງປະກອບອື່ນໆທີ່ໃຊ້, ເຊັ່ນ Git ແລະ
ງູ.

- ຊ່ວຍ
ພິມບົດສະຫຼຸບແລະບັນຊີລາຍຊື່ຂອງຄໍາສັ່ງຍ່ອຍທັງຫມົດ. ຖ້າຄໍາສັ່ງຍ່ອຍ StGit ຖືກມອບໃຫ້,
ພິມ synposis ສໍາລັບຄໍາສັ່ງຍ່ອຍນັ້ນ.

STGIT ສາມາດ


ພວກເຮົາແບ່ງຄໍາສັ່ງ StGit ໃນກຸ່ມຫົວຂໍ້, ອີງຕາມປະເພດຂອງວັດຖຸຕົ້ນຕໍ
ສ້າງຫຼືປ່ຽນແປງ.

ນີ້ແມ່ນຄໍາອະທິບາຍສັ້ນໆຂອງແຕ່ລະຄໍາສັ່ງ. ລາຍລະອຽດເພີ່ມເຕີມແມ່ນມີຢູ່ໃນ
manpage ຄໍາສັ່ງສ່ວນບຸກຄົນ. manpages ເຫຼົ່ານັ້ນມີຊື່ stg- (1).

Repository ຄໍາສັ່ງ
stg-clone(1​)
ສ້າງໂຄລນທ້ອງຖິ່ນຂອງ repository ຫ່າງໄກສອກຫຼີກ

stg-id(1​)
ພິມຄ່າ git hash ຂອງການອ້າງອີງ StGit

Stack (ສາຂາ) ຄໍາສັ່ງ
stg-ສາຂາ(1​)
ການ​ດໍາ​ເນີນ​ງານ​ສາ​ຂາ​: ສະ​ຫຼັບ​, ລາຍ​ຊື່​, ສ້າງ​, ປ່ຽນ​ຊື່​, ລຶບ​, ...

stg-ສະອາດ(1​)
ລຶບ patches ຫວ່າງເປົ່າໃນຊຸດ

stg-commit(1​)
ເກັບຮັກສາແຜ່ນທີ່ນໍາໃຊ້ຢ່າງຖາວອນເຂົ້າໄປໃນຖານ stack

stg-float(1​)
ຍູ້ແຜ່ນຕິດຢູ່ເທິງສຸດ, ເຖິງແມ່ນວ່າຈະໃຊ້ແລ້ວກໍຕາມ

stg-goto(1​)
Push ຫຼື pop patches ໄປຫາອັນຫນຶ່ງ

stg-ເຊື່ອງ(1​)
ເຊື່ອງແຜ່ນຕິດຢູ່ໃນຊຸດ

stg-init(1​)
ເລີ່ມຕົ້ນສາຂາປະຈຸບັນເພື່ອໃຊ້ກັບ StGIT

stg-log(1​)
ສະແດງບັນທຶກການປ່ຽນແພັດ

stg-ຕໍ່ໄປ(1​)
ພິມຊື່ຂອງແຜ່ນຕໍ່ໄປ

stg-patches(1​)
ສະ​ແດງ​ການ​ແກ້​ໄຂ​ທີ່​ນໍາ​ໃຊ້​ແກ້​ໄຂ​ໄຟລ​໌​

stg-pop(1​)
ປ໊ອບປ໊ອດຫນຶ່ງຫຼືຫຼາຍກວ່ານັ້ນຈາກ stack

stg-prev(1​)
ພິມຊື່ຂອງ patch ທີ່ຜ່ານມາ

stg-ເຜີຍແຜ່(1​)
ຍູ້ການປ່ຽນ stack ໄປຫາສາຂາທີ່ເປັນມິດ

stg-ດຶງ(1​)
ດຶງການປ່ຽນແປງຈາກ repository ຫ່າງໄກສອກຫຼີກ

stg-push(1​)
ຍູ້ຫນຶ່ງຫຼືຫຼາຍ patches ໃສ່ stack ໄດ້

stg-rebase(1​)
ຍ້າຍຖານ stack ໄປຈຸດອື່ນໃນປະຫວັດສາດ

stg-ເຮັດຄືນ(1​)
ຍົກເລີກການປະຕິບັດການຍົກເລີກຫຼ້າສຸດ

stg-ສ້ອມແປງ(1​)
ແກ້ໄຂເມຕາເດຕາຂອງ StGit ຖ້າສາຂາຖືກແກ້ໄຂດ້ວຍຄໍາສັ່ງ git

stg-ຣີເຊັດ(1​)
ຣີເຊັດຊຸດແພັກເກັດເປັນສະຖານະກ່ອນໜ້ານີ້

stg-series(1​)
ພິມຊຸດ patch

stg-sink(1​)
ສົ່ງ patches ເລິກລົງ stack ໄດ້

stg-squash(1​)
Squash ສອງຫຼືຫຼາຍກວ່ານັ້ນເຂົ້າໄປໃນຫນຶ່ງ

stg-top(1​)
ພິມຊື່ຂອງ patch ເທິງ

stg-uncommit(1​)
ປ່ຽນ git commits ປົກກະຕິເຂົ້າໄປໃນ StGit patches

stg-ຍົກເລີກ(1​)
ຍົກເລີກການດຳເນີນການຫຼ້າສຸດ

stg-unhide(1​)
ເຊົາເຊື່ອງແທັບທີ່ເຊື່ອງໄວ້

Patch ຄໍາສັ່ງ
stg-ລຶບ(1​)
ລຶບແພັດ

stg-ດັດແກ້(1​)
ແກ້ໄຂຄໍາອະທິບາຍຫຼືຄວາມແຕກຕ່າງ

stg-ສົ່ງອອກ(1​)
ສົ່ງອອກ patches ໄປຫາໄດເລກະທໍລີ

stg-files(1​)
ສະ​ແດງ​ໄຟລ​໌​ທີ່​ດັດ​ແກ້​ໂດຍ​ການ​ແກ້​ໄຂ (ຫຼື​ການ​ແກ້​ໄຂ​ໃນ​ປັດ​ຈຸ​ບັນ​)

stg-fold(1​)
ລວມເອົາສ່ວນຕ່າງຂອງ GNU ເຂົ້າໃນການແກ້ໄຂປັດຈຸບັນ

stg-ນໍາເຂົ້າ(1​)
ນໍາເຂົ້າໄຟລ໌ GNU diff ເປັນ patch ໃຫມ່

stg-mail(1​)
ສົ່ງ patch ຫຼືຊຸດຂອງ patches ໂດຍ e-mail

stg-ໃໝ່(1​)
ສ້າງແພັດໃໝ່, ຫວ່າງເປົ່າ

stg-ເລືອກ(1​)
ນໍາເຂົ້າ patch ຈາກສາຂາອື່ນຫຼືວັດຖຸ commit

stg-ໂຫຼດຫນ້າຈໍຄືນ(1​)
ສ້າງຄໍາຫມັ້ນສັນຍາໃຫມ່ສໍາລັບ patch ໃນປັດຈຸບັນ

stg-ປ່ຽນຊື່(1​)
ປ່ຽນຊື່ patch

stg-show(1​)
ສະແດງຄໍາຫມັ້ນສັນຍາທີ່ສອດຄ້ອງກັນກັບ patch

stg-sync(1​)
synchronize patches ກັບສາຂາຫຼືຊຸດ

ດັດຊະນີ/ໜ້າວຽກ ຄໍາສັ່ງ
stg-ຄວາມແຕກຕ່າງ(1​)
ສະແດງໃຫ້ເຫັນຄວາມແຕກຕ່າງຂອງຕົ້ນໄມ້

CONFIGURATION ກົນຈັກ


StGit ໃຊ້ກົນໄກການຕັ້ງຄ່າດຽວກັນກັບ Git. ເບິ່ງ ໄປ(7) ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ.

ແມ່ແບບ


ຄໍາສັ່ງ StGit ຈໍານວນໜຶ່ງໃຊ້ໄຟລ໌ແມ່ແບບເພື່ອສະໜອງຂໍ້ຄວາມເລີ່ມຕົ້ນທີ່ເປັນປະໂຫຍດແກ່
ຖືກແກ້ໄຂໂດຍຜູ້ໃຊ້. ເຫຼົ່ານີ້ ໄຟລ໌ແມ່ແບບ .tmpl ຖືກຄົ້ນຫາຕໍ່ໄປນີ້
ບັນຊີລາຍການ:

1. $GITDIR/ (ໃນທາງປະຕິບັດ, .git/ directory ຢູ່ໃນບ່ອນເກັບມ້ຽນຂອງເຈົ້າ)

2. $HOME/.stgit/templates/

3. /usr/share/stgit/templates/

ຫມາຍເຫດ


1. ການສອນ
[ຕັ້ງ $man.base.url.for.relative.links]/tutorial.html

ໃຊ້ stg ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net



ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌