
Je ne suis pas développeur mais ingénieur système donc pas très habitué aux commandes GIT. Ça m’arrive toutefois de scripter des installations, des sauvegardes ou des commandes pour gagner des temps. Certains d’entre vous vont déjà connaitre ces commandes, je vous les mets donc pour ceux qui ne connaissent pas et aussi comme pense-bête quand je devrais les retrouver dans 6 mois.
La première chose à faire est évidente, c-à-d de créer un projet sur github :

Lui donner un non, décider s’il est visible par tout le monde

Une fois le projet créé, récupérer l’URL de celui-ci :

Ensuite on se rend sur le client, si vous n’avez pas git il va être nécessaire de l’installer évidemment :
# sudo dnf -y install git
En RHEL6/7 :
# sudo yum -y install git
On va cloner l’URL depuis votre client :
# git clone https://github.com/ablachet/projet.git
git clone https://github.com/ablachet/projet.git
Cloning into ‘projet’…
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
Vous allez voir un nouveau dossier apparaitre à l’endroit ou vous avez effectué la commande :

On va ensuite se placer dans le dossier pour vérifier que le readMe est déjà présent :
# cd projet/
# ll
total 4
-rw-r–r– 1 root root 8 Jul 9 12:31 README.md
Puisque c’est effectivement le cas on va initialiser le répertoire avec git init :
# git init
Reinitialized existing Git repository in /root/projet/.git/
On va ajouter notre client sur le github :
# git remote add origin https://github.com/ablachet/projet.git
On va créer un fichier puis l’envoyer :
# touch fichier-test.txt
On l’ajoute à la sauvegarde :
# git add *
# git commit -a -m « premier commit »
Et on push sur le github :
# git push -u origin master
Username for ‘https://github.com’: xxxx@xxxx.com
Password for ‘https://xxxx@xxxx.com@github.com’:
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 267 bytes | 267.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/ablachet/projet.git
45d39c2..c33680b master -> master
Branch ‘master’ set up to track remote branch ‘master’ from ‘origin’.
On peut maintenant vérifier sur github :

Si vous souhaitez vous trouverez surement un tutoriel plus complet sur le net, mais celui-ci permet de se faire la main et de rappeler 2/3 commandes de bases.
Quelques liens pour aller plus loin :
https://git-scm.com/book/fr/v2/Les-bases-de-Git-Travailler-avec-des-d%C3%A9p%C3%B4ts-distants
Si vous avez aimé cette article n’hésitez pas à retrouver nos autres articles devops.