Si GitHub usus es et praeponendo mihi lineam praecipere ut omnia sine inpedimenta GUI fieri possent, animadverteres quomodo GitHub incepit uti instrumento suo non sic- novo nomine "gh". Placuit dare iecit, quia respexit post omnia pollicens. Et ego ipse multum probavi – Tanto quod volui facere articulum de eo!
Priusquam incipias licet, pluribus verbis exponere opus est ut in hoc articulo utar.
"GH" pro "GitHub". Hoc est, unde instrumentum nomen quoque ab ipso oritur, ut cum ipso Git confundi non possit. Exponere quid agat generatim potes creare, furca, delere, percurrere repos; precibus trahere creo; praeter plura. In casu plumam invenire non potes sed etiam terminalem relinquere non vis, illud etiam praebet navigatri scripti tibi paginas in GitHub percurrere.
"CLI" pro "Comand Line Interface". Quod Terminatio (vel in Windows, Praecipe Promptus) unum ex illis est. Si 'CLI' appositum est iuxta nomen app ("Git CLI" pro hoc articulo), significat app currit per terminatio tantum. Et "Git CLI" hoc loco bene scimus Git. Sicut mandatum facimus committit vel diminuit cum.
GUI stands for "Graphical User Interface et suus interface nos "navigare" in. Rectius dixit, ambitus desktop generatim est GUI.
"API clavis" est quaedam chordae secreti / lima uteris authenticitatis officiis. Cave ne praetermittat 2 factor authenticas et sic in cum authenticas cum ea. Ita fac ut incolumes conservent et alicubi id semoto alio modo.
Primum quid est hoc instrumentum? Quomodo operationes tractat per Git CLI faceremus?
"Gh" potest considerari ut fons aperto (radix Code) serratus adhibendis Git CLI se et GitHub APIs ad res gestas obtinendas. Nam etiam parametri ad Git uti potest! Introibo postea.
Installing et erigens
Mementote me per institutionem usura Termux. Sed ratio eadem fere debet esse quam habere potuisti in distri- buta Debiana - Ubuntu habet in repositorio suo exempli gratia. Pro Fenestra, bene tibi opus est vel CygWin vel WSL Opinor. \_(ツ)_/¯
# Instruamus primum instrumentum. Item insertis Git ut est backend#s pro gh. $ pkg inaugurare git gh -y # Tunc ante omnia opus est authenticitatis. Hoc servabit # novam API clavem in datorum instrumenti quo non debes iterum # authenticificare. Si iam GITHUB_TOKEN posueris, hoc non tam instabile est # primo. :) $ gh auth login
Nunc, antequam hic pergamus, plura notare debeo.
- Primo quidem, non eligere "GitHub Enterprise Servo" si non aliqua sui hospitii GitHub.
- Secundo, SSH loco HTTPS utere si clavem publicam tuam in ratione GitHub additam habes. In casu API clavem perdis, saltem clavem SSH tuam non amittes ut bonam quoque methodum fallback esse possit.
- Tertio, elige colligationem cum navigatro si modo non habes API key in manu! Vere, non convenit habere aliam clavem dum iam habes.
Postquam facta es res sursum, dicamus Git CLI de ea.
$ gh auth setup-git
Hoc necessarias figurationes Git CLI efficiet in casu reflexes tuas in cludendo et Git loco GH uteris.
Quidam basic imperium
Nunc GH constituisti, doceam te plura praecepta fundamentalia in fabula basis.
Primum, dicamus te petitionem meam velle creare trahere ad manifestat loci repo. Prima vis furca.
$gh repo furk windowz414/platform_manifest! windowz414/platform_manifest iam exstat? Clone furca vis? Ita Cloning into 'plat-_manifest'.... remote: Enumerating objects: 136, done. remota: Counting objects: 100% (136/136), acta. remotis: Compressing objects: 100% (81/81), facta. remota: Total 136 (delta 46), reddi 89 (delta 12), pack-reused 0 Reception objects: 100% (136/136), 30.70 KiB | 166.00 KiB/s, factum. Resolvens deitas: 100% (46/46), fieri. adaequatio fluminis A github.com:windowz414/platform_manifest* [ramus novus] amyrom/rosie -> upstream/amyrom/rosie* [ramus novus] aosp-undecim -> upstream/aosp-undecim* [ramus novus] aosp-ten -> upstream/aosp-ten * [ramus novus] jaculum 11.0 -> upstream/arrow 11.0* [ramus novus] cm 14.1 -> upstream/cm-14.1* ] e/os/v11-nougat -> adverso/e/os/v11-nougat* hentai-rika -> upstream/hentai-rika * [novus ramus] ion-pie -> upstream/ion-piculum * -1 -> upstream/lineage-1 * [genus novus] stemma 11 -> upstream/lineage-11 > upstream/lineage-7.1 * [novus ramus] main -> upstream/main* [novus ramus] mkn-mr7.1 -> upstream/mkn-mr15.1* [novus ramus] revengeos-r15.1 -> adverso/revengeos-r17.1. 17.1 * [ramus novus] stellar-S18.1 -> upstream/stella-S18.1* [ramus novus] teos-n -> upstream/teos-n* [ramus novus] weebprojekt-18.1 -> upstream/weebprojekt-18.1 Cloned furca
Tunc dicamus te habere ordinationem separatam pro experimentis tuis "wz414-labs" vocatis, quod in personali profano non furca adhuc et ibi clone velles tunc per ibi potius petitionem trahere apertam. Etiam clone "cm-14.1" ramum vis ut iterum ad git-checkout facere non debes.
$ gh repo furca windowz414/platform_manifest --org="wz414-labs" -- --branch="cm-14.1" Creatum furca wz414-labs/platform_manifest ? Clone furca vis? Ita Cloning into 'plat-_manifest'.... remote: Enumerating objects: 136, done. remota: Counting objects: 100% (136/136), acta. remotis: Compressing objects: 100% (81/81), facta. remota: Total 136 (delta 46), reddi 89 (delta 12), pack-reused 0 Reception objects: 100% (136/136), 30.70 KiB | 120.00 KiB/s, factum. Resolvens deitas: 100% (46/46), fieri. adaequatio fluminis A github.com:windowz414/platform_manifest* [ramus novus] amyrom/rosie -> upstream/amyrom/rosie* [ramus novus] aosp-undecim -> upstream/aosp-undecim* [ramus novus] aosp-ten -> upstream/aosp-ten * [ramus novus] jaculum 11.0 -> upstream/arrow 11.0* [ramus novus] cm 14.1 -> upstream/cm-14.1* ] e/os/v11-nougat -> adverso/e/os/v11-nougat* hentai-rika -> upstream/hentai-rika * [novus ramus] ion-pie -> upstream/ion-piculum * -1 -> upstream/lineage-1 * [genus novus] stemma 11 -> upstream/lineage-11 > upstream/lineage-7.1 * [novus ramus] main -> upstream/main* [novus ramus] mkn-mr7.1 -> upstream/mkn-mr15.1* [novus ramus] revengeos-r15.1 -> adverso/revengeos-r17.1. 17.1 * [ramus novus] stellar-S18.1 -> upstream/stella-S18.1* [ramus novus] teos-n -> upstream/teos-n* [ramus novus] weebprojekt-18.1 -> upstream/weebprojekt-18.1 Cloned furca
Vides "-b cm-14.1" non usum et pro longa argumentatione fecisti. Cum in pagina huius articuli, die 16 Februarii 2022, GH cimex habet quod brevia argumenta ad Git CLI recte transire non debet, et ideo tam longis argumentis loco fieri debet.
Postquam hoc factum est, regulariter folder ingressus es, mutationes tuas fecit, deinde illud impulit, et petitionem trahere paratae sunt. Hoc enim omne opus simplex est
$ gh pr create --branch="cm-14.1" Creando traho petitionem pro wz414-labs:cm-14.1 in cm-14.1 in windowz414/platform_manifest ? Titulus teos: Mutare ad Git-Polycule? Corpus ? Quid suus 'postero? Submit https://github.com/windowz414/platform_manifest/pull/1
Si non appendis "-branch=cm-14.1", creares PR ad ramum "main", quod utique quaestiones causabit cum ius non tractatur.
Nunc, PR iungi debeo, recte? Sic primum clone repo, checkout ramo assignato, et primum album PRs.
# Cloning primum. $ git clone https://github.com/windowz414/platform_manifest Cloning into 'platform_manifest'... remote: Enumerating objects: 136, done. remota: Counting objects: 100% (136/136), acta. remotis: Compressing objects: 100% (81/81), facta. remota: Total 136 (delta 46), reddi 89 (delta 12), pack-reused 0 Reception objects: 100% (136/136), 30.70 KiB | 137.00 KiB/s, factum. Resolvens deitas: 100% (46/46), fieri. # Inde ad ramum iniecta. $ git checkout cm-14.1 ramus 'cm-14.1' ad inuestigandum 'origin/cm-14.1'. Switched ad novum ramum 'cm-14.1' # Et nunc enumeratis PRs. $ gh pr list Showing 1 of 1 open request pull in windowz414/platform_manifest #1 teos: Change to Git-Polycule wz414-labs:cm-14.1
Nunc ut videmus illic a PR mutare remotum ad "Git-Polycule", videamus quid cum illo mutatum sit.
$ gh pr diff 1 diff --git a/teos.xml b/teos.xml index b145fc0..3aadeb6 100644 --- a/teos.xml +++ b/teos.xml @@-2,7 +2,7 ; 414 @@
Promittere videtur! Tempus iungi!
$ gh pr merge 1 ? Quod merge modum uti velis? Et merge rebase? Quid suus 'postero? Submit Rebased et coalescit viverra petitionem # I (Teos: Mutare ad Git-Polycule)
Nunc quod immiseram, furca delere potes.
$ gh repo delete -- confirm wz414-labs/platform_manifest Deletum repositorium wz414-labs/platform_manifest
Vides quod reponam directum delevit nulla petitione confirmationis quia parametrum "-confirma" ibi transivi. Si non praeterires, hoc obtineres;
$ gh repo delete windowz414/systemd ? Type windowz414 / systemd ad confirmandas deletionem:
Et totum nomen reponam oportet ut typus. Tempus vastum…
Summary
Plane, `gh` est pulchellus simplicior Git CLI/Curl fasciculus simplicis operationes Git et GitHub API quae sub eodem tecto coniunguntur. Quomodo utetur? An istuc tibi pollicitus est, quod me facit ? Exspecto a te audire!