venerdì 1 maggio 2020

Version control con Git

Git è un sistema software di controllo di versione distribuito, creato da Linus Torvalds nel 2005 (wikipedia).

Un repository (in italiano deposito o ripostiglio) è un ambiente di un sistema informativo (wikipedia)


GitHub è un servizio web di hosting per lo sviluppo di progetti software (e non solo), che usa il sistema di controllo di versione Git. GitHub offre diversi piani per repository privati sia a pagamento, sia gratuiti, molto utilizzati per lo sviluppo di progetti open-source (wikipedia) (Github guide)

Bitbucket is a web-based hosting service for projects that use either the Mercurial (since the origin) or Git (since October 2011) revision control systems. (wikipedia)

Google Code (http://it.wikipedia.org/wiki/Google_Code)

SourceForge (http://it.wikipedia.org/wiki/SourceForge)


Installazione
sudo apt-get update -y; sudo apt-get upgrade -y
sudo apt-get install git
#sudo apt-get install git-gui gitk
#sudo apt-get install git-doc
git --version
#You should see something like (or newer):
#git version 1. 17. 10. 4


###########################################################
#Aggiunta di files ad un repository già esistente

###GitHub permette di aggiungere file direttamente dal sito

###Clonazione del repository esistente
#git clone "url repository"
git clone https://github.com/filippo-bilardo/TPSIT_2.git
cd TPSIT_2

###Aggiunta dei nuovi file
#creazione dei nuovi file al repository clonato
git add . #per aggiunge l'intera cartella corrente
git status

###commit 
git commit -m 'ES07 - LedsOn (STM32L476G)'

###git push to publish local commits
git push

###########################################################
#
Creare un nuovo repository da una directory (progetto) preesistente

###Configurazione account
git config --global user.name "YOUR USERNAME"
git config --global user.email "YOUR EMAIL"
git config --global credential.helper cache
git config --global credential.helper 'cache --timeout=3600'
#per verificare una precedente configurazione
git config --list

###Creare sul sito https://github.com il repository 
# prima bisogna aver fatto l'accesso
https://github.com/new

###spostarsi all'interno della cartella contenente il progetto e digitare
git init

###per visualizzare le operazioni pendenti
git status #per visualizzare le operazioni pendenti

###importiamo uno o più file della cartella nel repository
#git rm <files da rimuovere>  #rimozione di file
#git add <files da aggiungere>
git add . #per aggiunge l'intera cartella corrente

###commit iniziale del progetto
git commit -m 'Versione iniziale del progetto'

###creazione del repository remoto
#git remote add origin "REPOSITORY"
#git remote rm origin   #eliminazione di un repository esistente
#git remote rm origin https://github.com/filippo-bilardo/L298_2M.git
#git remote add origin https://github.com/filippo-bilardo/L298N_2M.git
git remote add origin https://github.com/filippo-bilardo/TPSIT_2.git
#git remote -v #visualizzazione dell'origine del repository

git checkout -b main
git branch 

### caricamento delle modifiche sul repository remoto
#git push origin master
git push origin main

###Esempio da github
echo "# ESP32-DEVKIT" >> README.md
git init
#git add README.md
git add .
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/filippo-bilardo/ESP32-DEVKIT.git
git push -u origin main
###########################################################


Aggiungere file ad un Repository Esistente
git add .
git commit -m "touch example"
git push -u origin main


#Altri comandi
git pull
git push
git --version
git merge
git branch
git checkout
git diff
git log

LINK
http://tom.preston-werner.com/2009/05/19/the-git-parable.html
http://git-scm.com/book/en/v2
http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/it/
http://www.themagpi.com/issue/issue-27/
http://www.themagpi.com/issue/issue-28/
http://get-git.readthedocs.org/it/latest/

https://github.com/filippo-bilardo/

Pagina creata il 26/12/14
Installazione dei git x windows (creazione dell'ambiente Cygwin)
http://git-scm.com/

17.03.2021 - Aggiornata la pagina



Nessun commento:

Posta un commento