# GIT : Les bases {{INLINETOC}} # Travailler avec un dépôt local ## Initialisation du dépôt ### Initialisation $ git -C init ### Intitialisation bare $ git -C init --bare L'initialisation bare va créer un dépôt sans arbre d'historique, toutes les modifications seront directement enregistrées sur la racine. Ce genre d'initialision est à réserver pour les dépôts dans lesquels sont déposés les copies des documents, tytpiquement les dépôts du serveur distant. ## Track des fichiers du dépôt Toutes les modifications/ajouts faits sur le dépôt local ne sont pas trackés tant qu'un ADD n'est pas fait ### Track total $ git -C add -A ### Track d'un fichier $ git -C add Il est possible d'ajouter plusieurs fichiers en utilisant les caractères spéciaux $ git -C add *.txt ## Commit des modifications Les modifications ne seront prises en compte sur le local qu'aprés un commit $ git -C commit –m '' # Travailler avec des dépôts distants ## Opérations de base On peut indifféremment utiliser un alias ou une url pour se référer au remote lorque l'on ne veut pas stocker en clair les comptes dans le fichier .git/config ### Connaitre l'état du remote $ git -C remote show [| commit //// $ git -C /data/espace-pro/workspace/git/kickstarts commit Sur la branche master Votre branche est en avance sur 'origin/master' de 2 commits. (utilisez "git push" pour publier vos commits locaux) rien à valider, la copie de travail est propre ### Clôner un dépôt distant La commande git-clone est utilisée pour cloner un repository git distant dans un répertoire local. Par défaut, la commande recrée le répertoire contenant le dossier .git et y télécharge le contenu du repository. $ git -C clone [| pull [| //// $ git -C /data/espace-pro/workspace/git/tests/kickstarts/ pull http://xxx:yyyyyyy@xx.xx.xxx.xx:88/jacques/kickstarts.git Depuis http://xx.xx.xxx.xx:88/jacques/kickstarts * branch HEAD -> FETCH_HEAD Already up-to-date. ### Pousser les modifications vers un dépôt distant $ git -C push [| //// $ git -C /data/espace-pro/workspace/git/tests/kickstarts/ push http://xxx:yyyyyyy@xx.xx.xxx.xx:88/jacques/kickstarts.git master Everything up-to-date ## Travailler avec les alias La commande remote permet de créer des alias qui seront enregistrés dans le fichier .git/config du dépôt local ### Afficher les alias $ git -C remote -v //// $ git -C /data/espace-pro/workspace/git/kickstarts-bkp/ remote -v kickstarts http://xxx:yyyyyyy@xx.xx.xxx.xx:88/jacques/kickstarts.git (fetch) kickstarts http://xxx:yyyyyyy@xx.xx.xxx.xx:88/jacques/kickstarts.git (push) ### Ajouter un alias $ git -C s remote add ### Retirer un alias $ git -C remote remove ### Modifier l'url d'un alias $ git -C remote set-url