/ / Existujú osvedčené postupy, iné ako skrýšenie, na používanie git-pull, keď náš pracovný postup obsahuje veľa nevyužitých kódov? - git, pull, git-skrýš

Existujú osvedčené postupy, iné ako stash, pre použitie git-pull, keď náš pracovný postup obsahuje veľa nezáväzného kódu? - git, pull, git-stash

Môj tím a ja sme v Gite noví; použili sme CVS takďaleko. Máme vzdialené úložisko a každý z nás má svoje vlastné úložisko. Každý z nás pracuje na nejakej funkcii alebo chybe, ale niektorí z nás môžu pracovať na rôznych častiach tej istej funkcie.

Keď je hotové, páchajú a tlačia svojenemení. Iný programátor môže chcieť použiť tento kód (napríklad ak jeden pracuje na BL a iný na UI), ale bez toho, že by sa niečo dopustil, pretože kód sa ešte nemusí skompilovať alebo pracovný adresár môže byť stále špinavý.

Zatiaľ som našiel iba návrh na použitieskrýšu, ale je nám to nepríjemné. Chceme vytiahnuť kód z diaľkového ovládača a jednoducho ho spojiť s nevyužitým kódom, ale pokiaľ rozumiem Gitovi, je to pravdepodobne nemožné.

Aký je podľa vás najlepší spôsob práce s diaľkovým ovládaním?

odpovede:

17 pre odpoveď č. 1

Problém

Vo vašom pracovnom postupe trpíte návykami CVS / SVN, a to najmä v prístupe „veľkej náplasti“.

Riešenie

Git má veľmi lacný model vetvenia a interaktívne predstavenie. Výsledkom je, že by ste mali pracovať na odvetvových vetvách a so svojimi neintegračnými vetvami zaobchádzať ako s frontami opráv.

Takže namiesto „kódu, kódu, kódu, kódu, push, pull, zlúčiť, kričať“ by ste mali urobiť niečo lepšie zvládnuteľné:

  1. Pobočka veľa. Vytvorte vetvu pre každú mini funkciu alebo sadu zmien.
  2. Zavolajte tonu malých, atómových zmien do svojich súkromných pobočiek. git add -p je tvoj priateľ.
  3. Pred zlúčením do svojej pobočky zorganizujte svoje súkromné ​​pobočky proti svojej integračnej pobočke.
  4. Zatlačte na svoju integračnú vetvu každý jeden raz máte kompletnú sadu nastavení alebo dokončíte funkciu.

Ak začnete zaobchádzať s Git, zaväzuje sa ako záplaty avetvy ako patch fronty, skončíte s pracovným tokom, v ktorom ľudia môžu vyberať alebo zlúčiť malé sady zmien medzi úložiskami bez toho, aby dostali migrénu. Vetviaci model Git to uľahčuje, ale záleží na vašom tíme. rozdeliť prácu na kúsky správnej veľkosti.


6 pre odpoveď č. 2

Pokiaľ netlačíte na vlastný kód, môžete sa zaviazať a potom git pull.

Potvrdenie zostane súkromné ​​pre vaše repo, až do vášho nasledujúceho zásahu.

git push

Takže môžete pracovať na rovnakom "feature"a stále ťažte z tlaku vášho kolegu."

Ak však musíte svoju prácu zverejniť, môžete použiť „developerX_feature"vetva, aby ste mohli tlačiť tvoj vlastná pobočka a pre ostatné vyzdvihnúť a potom zlúčte svoju pobočku s vlastnou “developerY_feature"pobočka v ich lokálnom repo.


0 pre odpoveď č. 3

Používajte pobočky! Môžete vytvoriť vetvu, vykonať zmeny do tejto vetvy, zatlačiť túto vetvu a ďalšie osoby, potom túto vetvu môžete načítať a prepínať (pokladať) medzi vetvami (dokonca aj offline). Neovplyvní to vašu hlavnú stabilnú vetvu (master).