In varie occasioni mi è capitato di dover eseguire delle operazioni su alcune repository per risolvere conflitti o cancellare dei commit errati, ho dovuto fare pratica con delle repository test come questa per studiarmi gli effetti dei vari comandi di Git.
Pubblico questa Repo per chi come me voglia esercitarsi con Git e magari contribuire aggiungendo i comandi usati alla tabella Comandi Git.
per fare pratica si può aggiungere e modificare i file nella cartella area di prova
Clicca sul pulsante in alto fork oppure qui fork creerà una repo nel tuo account.
https://github.com/ManueldG/Git.git
Per inviare le modifiche puoi andare sul tuo account e poi sulla repo appena creata e copiare l'url cliccando su Code di solito in formato https://github.com/\<tuo-nome-utente\>/Git.git
apri il terminale e quindi digitare il comando git clone e poi l'URL copiato
git clone https://github.com/tuo-nome-utente/Git.gitNon è possibile inviare le modifiche direttamente è meglio tenere il master sincronizzato con la repository originale e creare dei rami (branch) per ogni file da modificare.
Entra nella directory della repository:
cd gitOra crea un ramo (branch) usando il comando git branch oppure git checkout -b:
Il primo comando crea il branch poi bisogna selezionarlo con git checkout
git branch <nome-del-ramo>
git checkout <nome-del-ramo>oppure usando il secondo comando
git checkout -b <nome-del-ramo>Ad esempio:
git branch bugFix
git checkout bugFixoppure
git checkout -b bugFixEffettua le tue modifiche poi per aggiungere le modifiche alla coda dello staging area tramite git add:
con questo comando aggiunge tutte le modifiche alla coda
git add .oppure è possibile aggiungere solo i file selezionati
es.:
git add git.mdOra usare git commit per caricarlo nella repository locale:
git commit -m "Modificato il file git.md"Inviare (push) le tue modifiche con il comando git push:
git push che caricherà le modifiche nel branch selezionato in precedenza.
Se vai nella tua repository su GitHub, vedrai il pusante Compare & pull request. Mostrerà le modifiche effettuate e poi
invia la PR (pull request).
In seguito posso commentare le modifiche, fare il merge oppure chiudere la PR nel caso nel modifiche non siano necessarie o corrette.
Plug-in usati: Git Graph Gitignore
Editor: Visual Studio Code