Autore Topic: About:git  (Letto 994 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
About:git
« il: 17 Ottobre 2015 10:42:14 »
Apro questo topic per eventuali domande riguardanti git, in questo modo abbiamo una discussione di riferimento nel caso di problemi.

Ho io una domanda: esiste un modo per far aprire la pagina su GitHub del file?
Ad esempio io scrivo:
Codice: [Seleziona]
git open tiles/tiles_nov2015.lang
e mi si apre questa:
https://github.com/mozilla-l10n/engagement-l10n/blob/master/it/tiles/tiles_nov2015.lang
oppure questa (con uno switch magari):
https://raw.githubusercontent.com/mozilla-l10n/engagement-l10n/master/it/tiles/tiles_nov2015.lang

posso scriverlo da me un wrapper per fare una roba del genere (con SVN ce l'avevo), però magari esiste già e quindi risparmio tempo.

Offline flod

  • Amministratore
  • Post: 15015
    • http://www.flod.org
Re: About:git
« Risposta #1 il: 17 Ottobre 2015 12:41:43 »
Non che io sappia, credo tu debba per forza crearti uno script che lo faccia.

Offline Mte90

  • Post: 1125
    • Mte90.Net
Re: About:git
« Risposta #2 il: 17 Ottobre 2015 15:02:35 »

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: About:git
« Risposta #3 il: 17 Ottobre 2015 15:30:28 »
Grazie @mte90 :-)
Quell'npm che cos'è?
Qualcosa che gira su Linux immagino.
Ora vedo se c'è un pacchetto su cygwin con quel nome, altrimenti me lo scrivo io che forse è pure meglio.

Offline flod

  • Amministratore
  • Post: 15015
    • http://www.flod.org
Re: About:git
« Risposta #4 il: 17 Ottobre 2015 15:58:03 »
npm, gestione dei pacchetti node.js (gira ovunque, anche le lavatrici ormai :P)
https://nodejs.org/en/

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: About:git
« Risposta #5 il: 17 Ottobre 2015 17:20:11 »
Io su Cygwin non lo trovo.
uso il git di Cygwin e preferirei installare solo pacchetti supportati.
Grazie lo stesso, ora vedo di crearmi un semplice wrapper come l'altra volta.


Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: About:git
« Risposta #6 il: 01 Marzo 2016 23:55:24 »
Chiedo una cosa per sicurezza,  Aggiungendo questi due alias (trovati su Stack Overflow)
Codice: [Seleziona]
git config --global alias.unstage 'reset HEAD --'
git config --global alias.undo-commit "reset --soft HEAD^"



se ho capito bene: con il primo tolgo tutte le azioni che ho fatto al commit (aggiunta file, rimozione file, ecc.) e con il secondo cancello il commit se l'ho fatto in locale.
È giusto vero?
s
« Ultima modifica: 01 Marzo 2016 23:57:35 da gialloporpora »

Offline flod

  • Amministratore
  • Post: 15015
    • http://www.flod.org
Re: About:git
« Risposta #7 il: 02 Marzo 2016 12:57:16 »
Onestamente non ho mai utilizzato nessuna delle due, ho fatto una prova in locale e mi sembrano corrispondere a quando scrivi:

Codice: [Seleziona]
git reset HEAD HEAD --Annulla i vari git add, ecc. senza rimuovere i file

Codice: [Seleziona]
git reset --soft HEAD^Annulla i commit senza rimuovere i file.

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: About:git
« Risposta #8 il: 02 Marzo 2016 14:40:11 »
OK,  ho provato anche io e mi sembra funzioni.
Grazie mille, le metto fra gli appunti, non si sa mai che mi tornino utili.




Offline Mte90

  • Post: 1125
    • Mte90.Net
Re: About:git
« Risposta #9 il: 02 Marzo 2016 19:22:30 »
Ti lascio anche il mio bashrc che contiene diversi alias che utilizzo su git: https://github.com/Mte90/Script/blob/master/bashrc

In ambito mozilla utilizzo molto git-merge-last-commit che permette passandogli un numero di fare un merge di quei commit e di dare un nuovo nome a questo commit unito.
Dopodiche si forza un push con --force in modo da sovrascrivere il repo online vista la modifica allo storico.
Nei progetti Mozilla per l'approvazione alcune volte richiedono di unire in un unico commit per tracciare meglio le funzionalitá che non é sbagliato come approccio :-)

Utilizzo molto anche l'alias git-pass che permette in locale di mettere la password ssh in cache per tot ore cosí ad ogni push non devo reinserirla.

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: About:git
« Risposta #10 il: 02 Marzo 2016 20:25:56 »
Grazie @mte90,
vedo che è molto completo, il rename credo mi tornerà utile. Intanto lo ho scaricato, poi vedo di aggiungere i singoli comandi al mio file sy Cygwin.
In effetti gli alias sono molto comodi :-)

Offline flod

  • Amministratore
  • Post: 15015
    • http://www.flod.org
Re: About:git
« Risposta #11 il: 03 Marzo 2016 07:35:16 »
Nota bene: tutti i repository mozilla-l10n hanno il master protetto (niente force push), per ovvie ragioni ;-)

Personalmente per lo squash dei commit uso
Codice: [Seleziona]
git rebase -i HEAD~Xdove X è il numero di commit che devo comprimere.

0 Utenti e 1 Visitatore stanno visualizzando questo topic.