Git - Repository online
GitHubè un servizio di hosting basato sul web per progetti di sviluppo software che utilizza il sistema di controllo di revisione Git. Ha anche la loro applicazione GUI standard disponibile per il download (Windows, Mac, GNU / Linux) direttamente dal sito Web del servizio. Ma in questa sessione vedremo solo la parte della CLI.
Crea repository GitHub
Vai su github.com . Se hai già il fileGitHubaccount, quindi accedi utilizzando quell'account o creane uno nuovo. Segui i passaggi dal sito Web github.com per creare un nuovo repository.
Operazione push
Tom decide di utilizzare il file GitHubserver. Per iniziare un nuovo progetto, crea una nuova directory e un file al suo interno.
[[email protected]]$ mkdir github_repo
[[email protected]]$ cd github_repo/
[[email protected]]$ vi hello.c
[[email protected]]$ make hello
cc hello.c -o hello
[[email protected]]$ ./hello
Il comando precedente produrrà il seguente risultato:
Hello, World !!!
Dopo aver verificato il codice, inizializza la directory con il comando git init e salva le modifiche in locale.
[[email protected]]$ git init
Initialized empty Git repository in /home/tom/github_repo/.git/
[[email protected]]$ git status -s
?? hello
?? hello.c
[[email protected]]$ git add hello.c
[[email protected]]$ git status -s
A hello.c
?? hello
[[email protected]]$ git commit -m 'Initial commit'
Dopodiché, aggiunge il file GitHub URL del repository come origine remota e invia le sue modifiche al repository remoto.
[[email protected]]$ git remote add origin https://github.com/kangralkar/testing_repo.git
[[email protected]]$ git push -u origin master
L'operazione push richiederà GitHubnome utente e password. Dopo un'autenticazione riuscita, l'operazione avrà esito positivo.
Il comando precedente produrrà il seguente risultato:
Username for 'https://github.com': kangralkar
Password for 'https://[email protected]':
Counting objects: 3, done.
Writing objects: 100% (3/3), 214 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/kangralkar/test_repo.git
* [new branch] master −> master
Branch master set up to track remote branch master from origin.
D'ora in poi, Tom può inviare qualsiasi modifica al file GitHubrepository. Può usare tutti i comandi discussi in questo capitolo con ilGitHub repository.
Pull Operation
Tom ha trasferito con successo tutte le sue modifiche al file GitHubrepository. Ora, altri sviluppatori possono visualizzare queste modifiche eseguendo operazioni di clonazione o aggiornando il loro repository locale.
Jerry crea una nuova directory nella sua home directory e clona il file GitHub repository utilizzando il comando git clone.
[[email protected]]$ pwd
/home/jerry
[[email protected]]$ mkdir jerry_repo
[[email protected]]$ git clone https://github.com/kangralkar/test_repo.git
Il comando precedente produce il seguente risultato:
Cloning into 'test_repo'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 3 (delta 0)
Unpacking objects: 100% (3/3), done.
Verifica il contenuto della directory eseguendo il comando ls.
[[email protected]]$ ls
test_repo
[[email protected]]$ ls test_repo/
hello.c