ນີ້ແມ່ນຄໍາສັ່ງ 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