From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1Rsvsf-0005Pf-Qb for garchives@archives.gentoo.org; Thu, 02 Feb 2012 12:35:14 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id F2997E06DC; Thu, 2 Feb 2012 12:35:04 +0000 (UTC) Received: from mail-gx0-f181.google.com (mail-gx0-f181.google.com [209.85.161.181]) by pigeon.gentoo.org (Postfix) with ESMTP id C6856E06DC for ; Thu, 2 Feb 2012 12:35:04 +0000 (UTC) Received: by ggnv5 with SMTP id v5so78513ggn.40 for ; Thu, 02 Feb 2012 04:35:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; bh=Wc3eeBqSwOR5TIkETOIfnkbv7C8Wh+5RcER9I0na0mw=; b=udjo2vRIwZr7h/j7eeCOHys51YFldws2bLi2tk0nOoiJ4Zoew28pw3B+AYVqxk+jhX wokJdafy2t5qW9Wns3bvNMD641uL2OEvyBfArZaeOyK4JSM/lEwzCvUQNcQb9ttdVszh k446H5raWtPkz4ETKHpRkAIQi+XzzoYGQPuCg= Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-docs-it@lists.gentoo.org Reply-to: gentoo-docs-it@lists.gentoo.org MIME-Version: 1.0 Received: by 10.50.10.225 with SMTP id l1mr3091499igb.9.1328186103482; Thu, 02 Feb 2012 04:35:03 -0800 (PST) Received: by 10.231.32.70 with HTTP; Thu, 2 Feb 2012 04:35:03 -0800 (PST) In-Reply-To: <4F2A80AA.9090707@gmail.com> References: <4F2A80AA.9090707@gmail.com> Date: Thu, 2 Feb 2012 13:35:03 +0100 Message-ID: Subject: Re: [gentoo-docs-it] howto su git - Note sul PDF From: Alessandro Candini To: gentoo-docs-it@lists.gentoo.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Archives-Salt: 81d81981-78a8-4216-912b-e2e6c76ba9f3 X-Archives-Hash: 3af33ef3d81488dde2d751618485d03c Molto molto interessante, thanks! Il 02 febbraio 2012 13:25, Daniele Segato ha scr= itto: > Ciao, > > stavo dando un'occhiata al PDF di howto per vedere se c'era qualcosa che = mi > serviva > > ad un certo punto c'=E8 questo: > > ***** > Materiale superfluo > Pu=F2 darsi che sia necessario inserire nel proprio repository del materi= ale > estraneo. > Ad esempio: > $ echo "Correggere gli errori di ortografia" > my_personal_TODO > In tal caso, per non "sporcare" il repository git, si pu=F2 usare il file > .gitignore > $ echo "my_personal_TODO" >> .gitignore > che contiene il materiale che deve essere ignorato da git. > ***** > > in realt=E0 non =E8 il massimo fare quanto qui consigliato > > il file .gitignore =E8 fatto per essere __condiviso__ con tutti gli altri > sviluppatori (traduttori nel nostro caso) > > > per ignorare file solo nella nostra copia locale =E8 meglio agire su: > > .git/info/exclude > > si usa allo stesso modo: > > echo "my_personal_TODO" >> .git/info/exclude > > ancor meglio se l'ignore =E8 messo con il path assoluto: > > echo "/my_personal_TODO" >> .git/info/exclude > > / si riferisce alla root del progetto, dove si trova anche il PDF di cui > parlo > > > > > sui merge io consiglio di lanciare questo comando: > > git config --global merge.conflictstyle diff3 > > > a cosa serve? > > =A0/ --- F > C > =A0\ --- B > > > F =3D ultimo commit dell'utente Foo > B =3D ultimo commit dell'utente Bar > C =3D ultimo commit comune a Foo e Bar > > > questa situazione si verifica spesso quando Foo e Bar stanno lavorando > contemporaneamente > > partono da una base comune (che sta su gitorious) e lavorano sul proprio = PC. > > > Se Foo fa push su gitorious (pubblica le modifice) quando toccher=E0 a Ba= r > fare il push verr=E0 fatto un merge. > > > Git risolve i merge da solo fintanto che la modifica non avviene sullo > STESSO FILE e sulle STESSE RIGHE DEL FILE. > > > facendo un'esempio: > > > questo =E8 C >

> Gentoo =E8 una distribuzione versatile e magnifica! >

> > > questo =E8 F: >

> Gentoo =E8 sempre stata una distribuzione versatile e magnifica! >

> > > questo =E8 B: >

> Gentoo =E8 una distribuzione versatile e magnifica da personalizzare! >

> > > > > > Foo fa il push, quindi su gitorious finisce la versione F > > > Bar fa il pull e si trova un conflitto > > la risoluzione del conflitto deve tener conto sia delle modifiche di Foo = che > di quelle di Bar > > > Normalmente git vi mostra questo conflitto cos=EC: > >

> <<<<<<< HEAD > Gentoo =E8 una distribuzione versatile e magnifica da personalizzare! > =3D=3D=3D=3D=3D=3D=3D > Gentoo =E8 sempre stata una distribuzione versatile e magnifica! >>>>>>>> foo >

> > > se non vi ricordate com'era C potrebbe non essere facile capire cosa si > vuole ottenere > > con il comando dato sopra: > git config --global merge.conflictstyle diff3 > > > si ottiene invece questo: >

> <<<<<<< HEAD > Gentoo =E8 una distribuzione versatile e magnifica da personalizzare! > ||||||| merged common ancestors > Gentoo =E8 una distribuzione versatile e magnifica! > =3D=3D=3D=3D=3D=3D=3D > Gentoo =E8 sempre stata una distribuzione versatile e magnifica! >>>>>>>> foo >

> > > si vede anche la versione "in mezzo" ed =E8 pi=F9 facile capire che il ri= sultato > dev'essere: > >

> Gentoo =E8 sempre stata una distribuzione magnifica da personalizzare! >

> > > altre configurazioni che trovo utili: > > # definizione di qualche alias > git config --global alias.st status > git config --global alias.ci commit > git config --global alias.co checkout > git config --global alias.br branch > > # questo > git config --global alias.diffword 'diff --word-diff' > > dopo questi alias > git st =3D=3D git status > > (per scriver di meno) > > e > > git diffword mostra le differenze "parola per parola" anzich=E9 "riga per > riga" > > =E8 equivalente a scrivere git diff --word-diff > > > > ci sarebbe poi tutta una serie di consigli per migliorare l'utilizzo da > linea di comando ma per ora mi fermo qui :) > > > spero di essere stato d'aiuto ;) >