GNU/Linux >> Tutoriels Linux >  >> Linux

Premiers pas avec GIT sous Linux

Git est un système de contrôle de version distribué. Il est utilisé pour suivre les modifications dans tous les fichiers. Il a été conçu pour coordonner le travail des programmeurs travaillant sur le code source au cours du processus de développement logiciel. Dans cet article, je vais vous montrer les commandes pour effectuer des opérations de base sur un dépôt Git. Nous utiliserons le serveur Ubuntu comme système d'exploitation. Les mêmes commandes peuvent fonctionner sur n'importe quel système d'exploitation et seule la partie installation sera différente.

Pré-requis

  1. Ubuntu 20.04

Qu'allons-nous faire ?

  1. Initialiser un dépôt local et effectuer des opérations de base dessus.
  2. Clonez un dépôt existant et effectuez des opérations de base dessus.

Initialiser un dépôt local et effectuer des opérations de base dessus.

Avant de continuer, vérifiez le système d'exploitation que vous utilisez et si Git est disponible dessus.

Je l'ai déjà installé sur mon serveur Ubuntu 20 0.4 LTS.

cat /etc/issue
git --version

Si vous utilisez le même système d'exploitation que le mien, vous pouvez l'installer à l'aide de la commande suivante si vous ne l'avez pas sur votre serveur.

sudo apt-get install git

Commençons maintenant avec les opérations de base dans Git.

Vérifiez le répertoire courant et créez-y un nouveau répertoire. Remplacez votre répertoire de travail par le répertoire que vous avez créé.

pwd
mkdir my-first-git-repo
cd my-first-git-repo/
ls -la

Jusqu'à présent, nous avons juste un répertoire qui ne contient aucun fichier et qui est un simple répertoire dans le système Linux. Utilisez la commande suivante pour convertir le répertoire simple en un référentiel Git.

git init
ls -la

Vous pouvez maintenant voir qu'un nouveau dossier caché a été créé avec les configurations Git.

cat .git/config

Lors de l'initialisation d'un dépôt Git, il ne contient pas l'identité de l'utilisateur. Pour définir un nom d'utilisateur et un ID de messagerie comme identité d'utilisateur, utilisez les commandes suivantes. Cette identité est ajoutée dans les messages du journal Git.

git config --list
git config user.name rahul
git config user.email [email protected]
git config --list

Une fois que vous avez défini l'identité de l'utilisateur et répertorié la configuration, vous pouvez voir que le nom d'utilisateur et l'e-mail ont été définis.

Vous pouvez même vérifier le nom d'utilisateur et l'identifiant de messagerie qui ont été définis comme identité d'utilisateur à l'aide des commandes suivantes.

git config user.name
git config user.email

Les commandes ci-dessus définissent l'identité de l'utilisateur qui est limitée à un référentiel particulier.

Peut même définir l'identité de l'utilisateur qui sera utilisée par tous les référentiels de votre machine et est connue sous le nom d'identité globale. Si vous définissez l'identité globale, les référentiels qui n'ont pas d'identité locale utiliseront cette identité globale lors de la validation des messages.

Si l'identité globale n'est pas définie et que vous essayez de répertorier le nom d'utilisateur et l'e-mail, vous n'obtiendrez aucune information.

git config --global user.name
git config --global user.email

Mais une fois que vous avez défini le nom d'utilisateur et l'identifiant de messagerie, puis que vous avez vérifié l'identité, vous pouvez la voir s'afficher.

git config --global user.name rahul
git config --global user.email [email protected]
git config --global user.name
git config --global user.email

Tout le monde et indiquez l'identité globale à l'aide des commandes suivantes.

git config --global --unset user.name
git config --global --unset user.email
git config --global user.name
git config --global user.email

Vérifiez la capture d'écran suivante à des fins de référence

Vous savez maintenant que vous pouvez vérifier votre identité locale à l'aide des commandes, mais vous pouvez même vérifier ce qui a été défini en lisant le fichier .git/config.

git config user.name
git config user.email

Si vous lisez le contenu du fichier .git/config, vous verrez que le nom d'utilisateur et l'e-mail ont été définis dans ce fichier. Et c'est à partir de là que l'identité locale est utilisée. Peut même changer l'identité en éditant le même fichier.

vim .git/config
cat .git/config
git config user.name
git config user.email

Une fois que vous avez défini votre identité de validation pour votre référentiel local, l'étape suivante consiste à créer un fichier et à l'ajouter au référentiel.

Créons un fichier vide dans le dépôt local.

 touch README.md

Après avoir ajouté le fichier, si vous vérifiez l'état du référentiel, vous verrez que le fichier n'est plus suivi par Git.

 git status
 git branch

Avant de valider votre fichier dans Git, vous devez d'abord l'ajouter. Utilisez la commande suivante pour ajouter votre fichier à Git afin qu'il soit prêt pour le commit.

 git add README.md
 git status
 git log

Lors de la validation d'un fichier dans le dépôt Git, vous devez y ajouter un message.

 git commit -m "my first commit - added README.md"

Maintenant, en vérifiant les journaux, vous verrez que le fichier a été validé avec le message que nous avons spécifié dans la validation.

git log

Par défaut, vos commits sont ajoutés à la branche principale.

git branch

Clonez un référentiel existant et effectuez des opérations de base dessus

Jusqu'à présent, nous travaillions avec un dépôt sur notre système local.

Nous allons maintenant voir effectuer quelques opérations sur un référentiel existant. Si vous ne disposez pas d'un référentiel existant sur une plate-forme d'hébergement de code, telle que Github, pour le contrôle de version et la collaboration, créez d'abord un compte sur Github pour créer un référentiel.

Vous pouvez créer un compte sur Github ici.

Une fois que vous avez créé un compte sur Github, il est temps de créer un nouveau référentiel. Pour créer un référentiel, cliquez sur l'icône "+" en haut à droite de l'écran et cliquez sur l'option "Nouveau référentiel".

Donnez un nom au référentiel à créer et définissez son niveau d'accès sur privé ou public en fonction de vos besoins. Vous pouvez même ajouter un fichier Lisez-moi lors de la création du référentiel. Cliquez sur le bouton "Créer un référentiel" pour créer un référentiel avec la configuration que vous avez spécifiée.

Une fois que vous avez créé un référentiel, l'étape suivante consiste à le cloner sur votre système local. Pour obtenir son URL, cliquez sur "Code" et copiez l'URL de la section HTTPS.

Revenez à votre système et modifiez votre répertoire de travail

pwd
cd ..
pwd

Clonez le référentiel sur votre ordinateur local à l'aide de la commande suivante. Vous devez spécifier votre URL Git.

git clone <your-repository-URL>
cd test-repo/
ls -lt

La commande ci-dessus clonera votre référentiel de Github vers votre machine locale et maintenant, si vous consultez le journal Git, vous verrez un message de journal avec le commit initial auquel j'ai ajouté un fichier README.md.

git log

Créons maintenant un nouveau fichier, ajoutez-le à Git et validez-le avec un message.

pwd
touch first-file-to-push
git status
git add first-file-to-push
git status
git commit -m "first commit to push to the remote repository"

Lors de la validation, il vous sera demandé de définir votre identité d'utilisateur

git config --list
git config user.name rahul
git config user.email [email protected]e.com
git config --list
git log

Après avoir défini votre identité d'utilisateur, vous pouvez corriger l'identité dans le commit que nous avons fait.

Pour corriger l'identité, exécutez la commande suivante. Vous obtiendrez un éditeur et vous pourrez y modifier le commit si nécessaire.

  git commit --amend --reset-author

En vérifiant le journal Git, vous verrez que le journal a l'identité que vous avez définie et le commit que vous avez corrigé.

git log
 git status

Vous êtes prêt à envoyer vos modifications locales au référentiel distant. La commande suivante pour transférer les modifications vers Github dans votre dépôt.

  git push

Vous pouvez désormais retrouver vos modifications dans le dépôt distant. Accédez au dépôt et vous trouverez le commit et le fichier que vous avez ajoutés.

Parfois, vous devrez peut-être exclure des fichiers particuliers de l'ajout au référentiel.

pwd
ls -la

Vous pouvez créer un fichier .gitignore et ajouter le modèle de fichiers à ignorer par Git.

touch .gitignore
vim .gitignore

Ici, j'ai ajouté "*.txt" qui ignorera tous les fichiers se terminant par ".txt".

cat .gitignore

Après avoir ajouté un modèle au fichier .gitignore et créé un fichier de ce modèle dans le référentiel, le fichier sera ignoré par Git.

Puisque nous avons ajouté *.txt et maintenant si nous essayons de créer un fichier se terminant par .txt, il sera ignoré par Git dans l'opération "git add".

touch ignore-this-file.txt
git status

Les fichiers qui ne correspondent pas au modèle ne seront pas ignorés par Git

touch dont-ignore-this-file.doc
git status

Vous pouvez ensuite ajouter tous les fichiers dans le référentiel et les valider avec un message. Vous remarquerez que les fichiers qui ont été ignorés ne seront pas ajoutés.

git add .
git status
git commit -m "added .gitignore and a sample doc file"
git status

Une fois les fichiers ajoutés et validés avec un message, ils sont prêts à être poussés vers le référentiel distant.

git push

Si jamais vous avez envie de supprimer vos fichiers du référentiel, vous pouvez utiliser la commande "git rm".

pwd
ls -lt
git status
git rm dont-ignore-this-file.doc
git status
ls -la

Après avoir supprimé le fichier, vous pouvez valider et transférer vos modifications vers le dépôt.

git commit -m "git removed dont-ignore-this-file.doc "
git status
git push

Conclusion

Dans cet article, nous avons créé un répertoire sur le système local et l'avons initialisé en tant que dépôt Git. Nous avons effectué des opérations de base comme git add, git commit sur ce référentiel. Nous avons également créé un référentiel sur Github et l'avons cloné sur le serveur local et effectué des opérations de base comme git add, git commit, git push, git rm. Nous avons également vu que Git peut ignorer les fichiers avec un modèle particulier.


Linux
  1. Premiers pas avec les pare-feux Linux

  2. Premiers pas avec la commande Linux tac

  3. Premiers pas avec PiFlash :démarrer votre Raspberry Pi sous Linux

  4. Premiers pas avec la commande Linux cat

  5. Premiers pas avec PostgreSQL sous Linux

Premiers pas avec Visual Studio Code (VSC) sous Linux

Premiers pas avec le système d'exploitation Linux

Tutoriel Vagrant - Premiers pas avec Vagrant sous Linux

Premiers pas avec Docker Compose sous Linux

Premiers pas avec VirtualBox sous Linux - Partie 1

Premiers pas avec Flutter sur Linux Desktop