Git - Dépôts en ligne

GitHubest un service d'hébergement Web pour les projets de développement logiciel qui utilise le système de contrôle de révision Git. Il a également leur application GUI standard disponible au téléchargement (Windows, Mac, GNU / Linux) directement à partir du site Web du service. Mais dans cette session, nous ne verrons que la partie CLI.

Créer un référentiel GitHub

Allez sur github.com . Si vous possédez déjà leGitHubcompte, puis connectez-vous à l'aide de ce compte ou créez-en un nouveau. Suivez les étapes du site Web github.com pour créer un nouveau référentiel.

Opération Push

Tom décide d'utiliser le GitHubserveur. Pour démarrer un nouveau projet, il crée un nouveau répertoire et un fichier à l'intérieur.

[tom@CentOS]$ mkdir github_repo

[tom@CentOS]$ cd github_repo/

[tom@CentOS]$ vi hello.c

[tom@CentOS]$ make hello
cc hello.c -o hello

[tom@CentOS]$ ./hello

La commande ci-dessus produira le résultat suivant:

Hello, World !!!

Après avoir vérifié son code, il initialise le répertoire avec la commande git init et valide ses modifications localement.

[tom@CentOS]$ git init
Initialized empty Git repository in /home/tom/github_repo/.git/

[tom@CentOS]$ git status -s
?? hello
?? hello.c

[tom@CentOS]$ git add hello.c

[tom@CentOS]$ git status -s
A hello.c
?? hello

[tom@CentOS]$ git commit -m 'Initial commit'

Après cela, il ajoute le GitHub l'URL du référentiel en tant qu'origine distante et pousse ses modifications vers le référentiel distant.

[tom@CentOS]$ git remote add origin https://github.com/kangralkar/testing_repo.git

[tom@CentOS]$ git push -u origin master

L'opération push demandera GitHubnom d'utilisateur et mot de passe. Une fois l'authentification réussie, l'opération réussira.

La commande ci-dessus produira le résultat suivant:

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.

À partir de maintenant, Tom peut appliquer les modifications GitHubdépôt. Il peut utiliser toutes les commandes décrites dans ce chapitre avec leGitHub dépôt.

Opération de traction

Tom a poussé avec succès toutes ses modifications vers le GitHubdépôt. Désormais, d'autres développeurs peuvent afficher ces modifications en effectuant une opération de clonage ou en mettant à jour leur référentiel local.

Jerry crée un nouveau répertoire dans son répertoire personnel et clone le GitHub référentiel à l'aide de la commande git clone.

[jerry@CentOS]$ pwd
/home/jerry

[jerry@CentOS]$ mkdir jerry_repo

[jerry@CentOS]$ git clone https://github.com/kangralkar/test_repo.git

La commande ci-dessus produit le résultat suivant:

Cloning into 'test_repo'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 3 (delta 0)
Unpacking objects: 100% (3/3), done.

Il vérifie le contenu du répertoire en exécutant la commande ls.

[jerry@CentOS]$ ls
test_repo

[jerry@CentOS]$ ls test_repo/
hello.c