Jak nenaplnit své lokální soubory Git částí 1

Větve a pracovní postup

Git je nezbytným nástrojem pro každého vývojáře, udržuje historii vašich kódů pod kontrolou a pomáhá pochopit, co se stalo včera, aniž by to vyděsilo.

Práce s týmem vyžaduje trochu víc než „git add“ a „git commit“, takže začněme zkoumat krásný svět Gitu.

Získání základů není tak těžké a jakmile se do toho dostanete, je to ještě snazší.

Rozsah tohoto článku

Při práci s týmem by používání Git nemělo trvat polovinu vašeho kódovacího času, takže si stanovíme některá základní pravidla etikety Git a Github, takže můžete místo kódování repo trávit svůj čas kódováním, ale jindy.

Část 1 se zaměří na to, jak byste měli spravovat svůj pracovní postup s Gitem, abyste se vyhnuli nejčastějším problémům.

Nástroje

K efektivnímu používání Gitu nepotřebujete ozdobné nástroje nebo příkazy, protože tento článek a ty, které následují, budu používat samotný Git a můj editor kódu (s integrací Git).

Git klient, to je vše, co Git potřebujeme, jen výchozí klient.

Visual Studio Code nebo jakýkoli jiný editor s integrací Git vám usnadní život.

Základy

Nejprve začněme se základy etikety Github (můžeme je přizpůsobit a stavět na nich, nejsou zasazeni do kamene, ale jsou dobrým výchozím bodem).

hlavní větev se jí nikdy nedotknete, jedná se o výrobu a měla by být zřídka aktualizována, když je vše testováno a funguje.

vývojová větev toto je naše vývojová větev, zde nekódujete, zasíláte zde žádosti o vyžádání ke kontrole ostatními členy vašeho týmu a sloučení. Pokud spárujete hodně a tým dev je v pořádku, můžete přeskočit zaškrtnutou část a sloučit žádost o vyžádání sami, ale přesto vás zde netlačte.

Takže kde bych měl kód, pokud nemohu nic udělat! Držte své zbraně kovboje, pojďme se do toho příští.

Žvýkejte ten doutník, Clint.

Co byste měli dělat, když na něčem chcete pracovat

$ git clone git@github.com: Kornil / simple-rea-app.git

Toto je začátek, uděláte to jednou a nikdy znovu.

Odtud budeme pracovat na pobočkách. Ve výchozím nastavení budete na hlavní větvi. ZMIZ ODSUD.

$ git checkout vývoj

To je lepší, že? Nyní jste v oboru vývoje, to je odvětví, na které byste se měli vždy odkazovat, je to láska vašeho života a budete s ní zacházet s úctou, kterou si zaslouží.

Jak?

$ git checkout -b myNewBranch

Tím se vytvoří nová místní pobočka s názvem myNewBranch a přepne se na ni, je to v tomto případě založeno na vývojové větvi, protože jsme tam byli.

Když spustíte „git branch“, uvidíte, že jste skutečně uvnitř této nové větve. Toto je pouze na vašem stroji, řekněte „Ahoj!“ Do vaší nové pracovní větve.

Pro vizuální studenty.

Pojmenování větví

Pojmenování poboček je důležitým aspektem kódování s ostatními vývojáři a dokonce i pro vaše budoucí já se podívejme, jak k tomu můžeme přistupovat.

myNewBranch nic nevysvětluje a neřeší naše problémy, potřebujeme pojmenování:

"bug / fixed-all-caps"
"feature / giant-duck-modal"
"refaktor / doplněk-typy"
"styl / vše-je-černé"

Typ / krátký popis

Typy

Definujeme 4 základní typy větví: bug, feature, refactor a style: respektive pro opravy chyb, nové funkce, refactoring kódu a design / css věci, poté, co název přijde název, měl by být určen v horní části typu větve.

$ git checkout -b style / pink-buttons

To řekne vám a vašim přátelům vše, co se chystáte kódovat v této nové větvi.

F-! Zapomněl jsem vytvořit novou větev, než jsem se začal bát a já jsem stále ve vývoji!

Nebojte se Leo, můžeme to vyřešit. K zotavení z této katastrofy můžeme použít 2 způsoby:

Zaprvé, pokud jste se nic nedopustili:

$ git skrýš

Někdy uloží všechny vaše změny (nezavázané ani inscenované) a odstraní je z vaší větve.

Nyní je vaše vývojová větev čistá, takže stačí spustit

$ git checkout -b feature / rubber-duck-cta
$ git skrýš pop

Vytvoříte novou místní pobočku a vložíte sem všechny své změny. Pamatujte, že skrýš je jako vkládání kopií, je nesmírně užitečné, ale zároveň definitivní, pokud se „znovu ukrýváte“, můžete se rozloučit se svým prvním skrýšem. RIP.

Druhý způsob, pokud jste již provedli změny:

$ git push rozvoj původu: fix / your-smart-fix

Uložte kód do nově realizované věty oprava / vaše inteligentní oprava vašeho projektu Github (za předpokladu, že jste pracovali na vývojové větvi).

Nyní smažte vývojovou větev a získejte ji zpět tak čistě, jak by měla být.

$ git checkout master
$ git větev -D vývoj
$ git fetch
$ git checkout vývoj // volitelné, jen abyste viděli, že je čistý
$ git checkout fix / your-smart-fix

Pojďme rychle na to:

Nejprve přepněte na hlavní větev (vaše bezpečná větev), poté smažeme větev vývoje, načteme každou větev z Githubu (nebojte se, že je neuvidíte s „větev git“) a přepněte se znovu na vývoj. Nyní můžete spustit „stav git“ a zkontrolovat, zda je vývoj čistý, a z toho se můžete vrátit zpět do své pracovní větve, dostatečně snadno?

Pomocí aplikace Visual Studio vypadáte inteligentně

Visual Studio je více než editor, je to jako banán pro opici, bez něj byste neměli žít. Uvidíme, co pro nás může udělat.

Nudíte se s použitím „git add.“? Chcete spáchat pouze 3 soubory, protože všechny ostatní jsou nepořádek a víte, že vám bude zaseknut, pokud se pokusíte otrávit úložiště Github touto špínou? Zde přichází VSCode!

Podívejte se na tento nepořádek!

Šel jsem do kódovacího vzteku a upravil jsem příliš mnoho souborů, aniž bych se dopustil ani jednoho, ale nechci, aby moji spoluobčané trpěli se mnou, chci jen rozdělit svůj kód na více odevzdání, takže bude snazší číst.

Ale především, jaká jsou ta písmena na pravé straně?

(M) ← soubor byl změněn po posledním odevzdání.

(D) ← soubor byl odstraněn po posledním odevzdání.

(U) ← Toto je zcela nový soubor.

Pomůže to? Trochu, ale přesto, pojďme do práce! Umístěním kurzoru na soubor, který chci přidat, se zobrazí další 2 ikony, uvidíme, co dělají.

První je šipka, která vrací všechny vaše změny do posledního odevzdání (moje oblíbené tlačítko!).

Druhým je symbol plus, kliknutím na něj je jako při spuštění „git add .gitignore“ přidává naše soubory pro další revizi, můžeme pomocí této užitečné funkce přidat pouze soubory, které chceme pro tuto revizi, a ponechat zbytek tam.

Po kliknutí na ikonu plus to vidíme.

Nyní existují 2 odlišné řádky, obvykle jeden nazývaný změny a nový pro soubor, který jsme přidali, nazývaný stupňovité změny. Představeno znamená soubor, který bude potvrzen dalším „git commit“, ale jak vidíte, máme novou ikonu, znaménko minus! To může být také velmi užitečné, protože to zničí naše změny, čímž se soubor vrátí zpět ke změnám, kde se můžeme rozhodnout, zda hrajeme pouze pódium / nezastupitelné nebo zda chceme obnovit předchozí potvrzení.

Závěr nebo TLDR

Vytvářejte nové pobočky, odkazujte na vývoj jako na základnu svých poboček, často se angažujte, používejte jasné zprávy, vytvářejte požadavky na tah proti vývoji, požádejte tým, aby zkontroloval váš kód a poté se spojil s vývojem.

Zde najdete část 2 této řady a část 3 zde.