[LINUX] Les bases de Git

Terminologie (en cours d'édition)

commettre

Une opération dans laquelle l'utilisateur sauvegarde un enregistrement à tout moment.

Dépôt

Un endroit pour stocker les commits.

Si vous souhaitez participer au développement d'un projet déjà géré par Git, copiez (clonez) le référentiel et utilisez-le.

Arbre de travail

L'emplacement où se trouve le fichier à modifier.

Zone de transit

Où enregistrer le fichier à valider.

Répertoire Git

Où stocker les commits.

Étapes à donner à GitHub

Cette fois, je vais omettre l'explication des paramètres initiaux tels que l'installation de Git et la création d'un compte sur GitHub.

Imaginez une situation où une personne pré-enregistrée démarre un nouveau projet.

Dupliquer le référentiel distant localement ou refléter le référentiel créé localement à distance

Cette fois, nous allons d'abord créer un référentiel sur GitHub en tant que référentiel distant, puis le dupliquer localement.

    $URL du référentiel GitHub git clone

Puisque le fichier GitHub est dupliqué, déplacez-vous vers le répertoire copié avec la commande cd.

Créer une branche de travail

Dans Git, il est basique de créer une branche, de travailler dessus et de la fusionner dans le master lorsqu'elle est terminée, alors créez une branche ici.

Vous pouvez vérifier la branche actuelle avec la commande suivante.

    $ git branch
    * master

Utilisez la commande suivante pour créer une branche.

    $nom de la branche git

Exemple)

    $ git branch work

Après avoir créé une branche, changez de branche avec la commande suivante

 $nom de la branche git checkout

Exemple)

    $ git checkout work

Après avoir changé de branche, modifiez le fichier et mettez à niveau.

Faire un commit

Je veux enregistrer le fichier réécrit dans le référentiel distant, alors exécutez la commande suivante.

    $git add nom de fichier

Le fichier spécifié par cette commande sera la cible de la validation.

Cette fois, nous prévoyons de valider tous les fichiers du dossier, alors exécutez la commande suivante.

    $ git add .

Maintenant que vous êtes prêt à valider, utilisez la commande suivante pour valider.

    $ git commit -m 'commentaire'

Ceci termine la validation. (Si vous n'ajoutez pas -m, il vous sera demandé de saisir un commentaire sur vi.)

Fusionner les branches

Cette fois, le travail est importé dans master.

Commencez par passer à la branche principale.

    $ git checkout master
    Switched to branch 'master'
    Your branch is up to date with 'origin/master'.

Même si vous ouvrez le fichier modifié tel quel, la modification n'est pas reflétée car la branche est commutée.

Exemple)

    $ git merge work
    Updating ac63b89..3eefb35
    Fast-forward
    README.md | 1 +
    1 file changed, 1 insertion(+)

Si la fusion réussit avec cette commande, le contenu modifié sera reflété dans master.

Pousser à distance

Enfin, les changements seront reflétés dans GItHub.

Exemple)

    $ git push origin work
    Counting objects: 3, done.
    Delta compression using up to 4 threads.
    Compressing objects: 100% (2/2), done.
    Writing objects: 100% (3/3), 338 bytes | 338.00 KiB/s, done.
    Total 3 (delta 1), reused 0 (delta 0)
    remote: Resolving deltas: 100% (1/1), completed with 1 local object.
    remote: 
    remote: Create a pull request for 'work' on GitHub by visiting:
    remote:URL GitHub
    remote: 
URL de To Git Hub
    * [new branch]      work -> work

Si cela est correctement reflété dans GitHub, cela réussira!

la revue

L'important est la commande suivante, et ce flux est absolu.

    $ git clone URL
    $ git add .
    $ git commit -m 'commentaire'
    $ git push origin master

Commandes utiles à connaître

 $ git status

Vous pouvez vérifier l'état actuel avec cette commande.

Jusqu'à ce que vous vous y habituiez, vous voudrez peut-être vérifier avec cette commande chaque fois que vous exécutez quelque chose.

    $ git branch

Vous pouvez vérifier dans quelle branche vous vous trouvez actuellement avec cette commande.

Insuffisance

――Pour le développement, le flux de local → distant est plus naturel que le flux de GitHub → Git? ―― Que se passe-t-il si vous déplacez un fichier avec la branche coupée? ―― Comment puis-je faire un commit si j'apporte plus tard un fichier dans un répertoire différent dans le dossier?

Recommended Posts

Les bases de Git
Les bases de Python ⑤
Bases de Linux
Les bases de Python
Les bases de Python ④
Notions de base sur les pandas
Les bases de Python ③
Les bases de Python
Les bases de Django
Bases de Linux
Notions de base sur les pandas
Les bases de Python
Les bases de Python
Les bases de Python ③
Les bases de Python ②
Les bases de Python ②
bases de python: liste
Mémorandum de base Python
Principes de base du script Shell # 2
Les bases de #Python (#matplotlib)
Principes de base de Python CGI
bases de python: dictionnaire
Les bases de Python ①
Bases de python ①
bases de la tranche de python
# Principes de base de Python (portée)
Aller aux bases de la classe
Les bases de #Python (#Numpy 1/2)
Les bases de #Python (#Numpy 2/2)
Apprendre sans enseignant 1 Principes de base
# Bases de Python (fonctions)
principes de base des tableaux python
Principes de base du profilage Python
Principes de base des commandes Linux
git avec subprocess.Popen
Principes de base de Python #Numpy
bases de python: fonctions
[Linux] Commande Git
Les bases de #Python (classe)
Résumé des bases de Python