Re: git - vyšší dívčí
Milan B.
milan na bastl.sk
Pátek Listopad 25 09:01:40 CET 2016
Len tak z hlavy a zlahka:
bod 1: git diff master (vo vseobecnosti git diff <commit>) za podmienky,
ze ste so robili vo vlastenj vetve. Ak ste to robili vsetko iba v kopii
mastra, treba identifikovat posledny oficialny commit a urobit diff voci
nemu, pripadne skusit nejaku formu oproti povodnemu repozitaru git diff
origin/master
bod 2: neviem, ako je asterisk organizovany, ale prechod na inu vetvu:
git checkout <branch> a z nej vytvorit novu vetvu git checkout -b <moja>
a do nej natiahnut commity z vasej vetvy
- pouzit git am na naimportovanie commitov; je vhodnejsi ako obycajny
patch, zachova strukturu a pomenovanie commitov; patche treba vyrobit
pomocou git format-patch (syntax podobne ako git diff) vo vasej vetve
- pouzit git cherry-pick na vyzobnutie jednotlivych patchov a ich priame
aplikovanie na novu vetvu
git merge nezmienujem, ak su asterisky 11 a 15 nezavisle a zive vetvy,
tazko odhadnut bez hlbsieho skumania, co by z toho vzniklo
Radsej to trenujte na kopii alebo snapshote :)
-m-
On 25.11.2016 7:43, Pavel Troller wrote:
> Zdravím,
> díky rychlokursu od členů této konference jsem se naučil relativně běžnou
> práci s gitem. Pracuji si na svém repository, občas udělám pull z hlavní
> repository, vyřeším kolize, které někdy vzniknou, addnu, commitnu, píšu vlastní
> patche, ty taky commitnu atd.
> Nyní ale potřebuji dostat se dále a tam zatím nic neumím :-).
> Vezměme to prakticky. Mám privátní repository Asterisku a zatím všechny
> mé úpravy byly ve větvi Asterisk 11.
> Nyní bych potřeboval následující:
> 1) Získat diff oproti "master" gitu - tedy vše, co jsem tam upravil. Něco
> jako svn diff, tam je to běžné. Ale git diff mi nevypíše nic, protože všechny
> své změny commituji a pokud jsem to správně pochopil, git diff vypisuje
> změny proti "lokálnímu" repository a tam tedy po commitu žádné běžně nejsou.
> 2) Přejít s vývojem na jiný branch - např. Asterisk 15 nebo možná i HEAD.
> To s sebou nese následující úlohy:
> 1) Vytvořit viditelnou lokální repository tohoto (ale chci, aby ta s větví
> Asterisk 11 zůstala nadále viditelná a beze změn)
> 2) Pokus o přeportování mých úprav z větve 11 do této. Teoreticky pokud budu
> mít ten diff, tak to řeší obyčejný příkaz patch v té nové repository, ale
> zajímá mne, zda to umí git tak nějak přirozeně. Samozřejmě tam bude spousta
> chyb, které budu muset řešit ručně, ale na to jsem připraven.
> Děkuji předem za další lekci :-).
> Zdraví Pavel
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
------------- další část ---------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 3810 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20161125/7f70ba4b/attachment.bin>
Další informace o konferenci Hw-list