Come gestire le tue GitHub repository ?
Gestione GIT Repository
Questo articolo spiega come usare una GIT per creare un progetto, aggiungere file, fare modifiche e caricarle nella repository remota a GitHub.
Per prima cosa dovrai generare una chiave SSH. Devi avere almeno una chiave SSH pubblica per pubblicare la tua repository git su GitHub.
Puoi controllare i nostri articoli su come generare una chiave SSH con Windows, MAC OS, and Linux.
Dopo di che dovrai aggiungere la chiave nell’interfaccia GitHub. Puoi farlo accedendo alla pagina Impostazioni del tuo account > Chiavi SSH e GPG sezione. In questa pagina clicca su Nuova chiave SSH. Apparirà un nuovo pannello in cui dovrai impostare un Titolo per la chiave e la chiave privata. Una volta fatto, clicca su Aggiungi chiave SSH. Dopo di che apri una nuova pagina del terminale sul tuo computer. Per prima cosa crea una nuova cartella in cui svilupperai e gestirai la repository. Puoi farlo con il seguente comando:
user@user [~]# mkdir GIT
Questo comando creerà una cartella chiamata GIT nella directory corrente the corrente. Accedi a quella cartella con:
user@user [~]# cd GIT
Poi inizia una nuova repository GIT con:
user@user [~/GIT]# git init
Initialized empty Git repository in /home/customer/GIT/.git/
Dovresti poi creare file e cartella per la tua repository GIT. Per esempio, puoi creare un file README con il seguente comando:
user@user [~/GIT]# touch README
Questo comando creerà un file vuoto chiamato README nella cartella della repository GIT. Ma questo non aggiunge automaticamente il file alla repository GIT. Puoi paragonare la lista dei file nella repository GIT alla lista di file che hai creato cosi:
user@user [~/GIT]# git status
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
README
nothing added to commit but untracked files present (use "git add" to track)
Quanto sopra mostra che hai un file chiamato README che è presente nella cartella ma non è aggiunto alla repository GIT. Quindi adesso devi aggiungere il file all’index della repository GIT. Puoi farlo con il comando:
user@user [~/GIT]# git add README
Poi puoi paragonare ancora la lista di file nella repository GIT alla lista di file che hai creato:
user@user [~/GIT]# git status
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: README
Il file è adesso aggiunto alla index della repo e devi commetterlo. Quando commetti un file, lo aggiungi alla repository attuale. Il Commettere è usato quando crei nuovi file o quando modifichi file esistenti e vuoi “pubblicare ” i tuoi cambiamenti nella repository. Per commettere il file README, puoi usare il comando seguente:
user@user [~/GIT]# git commit -m 'first commit'
[master (root-commit) e2a16e0] first commit
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 README
dove “-m ‘first commit’”è un commento che viene lasciato nella storia della repository. Usando commit puoi descrivere i cambiamenti che sono stati fatti ai file della repository, cosa che ti aiuterà a seguire meglio gli sviluppi del tuo progetto.
Adesso se controlli lo stato della repository git, vedrai che non ci sono nuovi cambiamenti da commettere.
user@user [~/GIT]# git status
On branch master
nothing to commit, working directory clean
Tutti questi cambiamenti sono stati fatti nella repository locale della tua macchina. Se vuoi pubblicarli sulla GIT repo in remoto che hai su GitHub, devi prima aggiungere la repo nella tua macchina con:
user@user [~/GIT]# git remote add origin git@github.com:your_username/name_of_your_repo.git
Accertati di rimpiazzare iltuo_username e ilnome_della_tua_repo con lo user e il nome della tua repository GitHub attuale. Il comando “legherà” le due repository, quindi tutti i cambiamenti che sono stati fatti alla repository locale possono essere pubblicati in quella remota su GitHub.
Per pubblicare i cambiamenti nella repository GitHub adesso, puoi usare questo comando:
user@user [~/GIT]# git push origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 207 bytes, done. Total 3 (delta 0),
reused 0 (delta 0) To git@github.com:user/test.git * [new branch] master -> master
Adesso, se accedi la repository GitHub, vedrai li il file README.