Cheatsheet Git : Différence entre versions

De Design numérique
Aller à : navigation, rechercher
 
(3 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 
==Les Bases==
 
==Les Bases==
  
<code></code>
+
<code>git</code> est un système de versionning, qui permet de garder un historique des modifications sur un projets, ainsi que de collaborer à plusieurs sur le même code.
  
<pre>
+
Pour cela, git permet de garder les modifications faites, de récuperer et envoyer des modifications, et même de faire des branches pour travailler sur des changements majeurs.
</pre>
 
  
== Cloner un repository ==
+
=== Cloner un repository ===
  
 
Pour cloner un repository git, il suffit lancer la commande <code>clone</code>:
 
Pour cloner un repository git, il suffit lancer la commande <code>clone</code>:
Ligne 15 : Ligne 14 :
 
Attention, il y a deux type d'url pour le nom du repository: HTTPS et SSH.
 
Attention, il y a deux type d'url pour le nom du repository: HTTPS et SSH.
 
L'HTTPS n'a pas accès au git copier, tandis que SSH requière une clé SSH enregistrer avec le service git.  
 
L'HTTPS n'a pas accès au git copier, tandis que SSH requière une clé SSH enregistrer avec le service git.  
Pour plus d'info, voici par exemple la doc gitlab: [[https://docs.gitlab.com/ee/user/ssh.html#generate-an-ssh-key-pair]]
+
Pour plus d'info, voici par exemple la doc gitlab: [https://docs.gitlab.com/ee/user/ssh.html#generate-an-ssh-key-pair]
 
Par exemple:
 
Par exemple:
 +
'''HTTPS'''
 +
<pre>
 +
https://codeberg.org/Pontoporeia/ManjaroGnome_Setup.git
 +
</pre>
 +
'''SSH'''
 +
<pre>
 +
git@codeberg.org:Pontoporeia/ManjaroGnome_Setup.git
 +
</pre>
 +
 +
=== Ajouter les fichiers modifié ===
 +
Pour voir quel fichier vous avez modifié, vous pouvez utilisez la commande <code>status</code>:
 +
<pre>
 +
git status
 +
</pre>
 +
Vous pourrez voir ce qui a été '''modifié''', '''ajouté''' ou '''supprimé'''
 +
A partir de cette liste de changements, vous pouvez <code>add</code> pour ajouter les fichier récement modifié ou créer.
 +
<pre>
 +
git add nom_du_fichier
 +
</pre>
 +
tandis que <code>remove</code> permet de supprimer du registre les fichier que vous souhaitez enlever.
 +
 +
<pre>
 +
git remove nom_du_fichier
 +
</pre>
 +
 +
'''RACCOURCIS:'''
 +
 +
<pre>
 +
git add .
 +
</pre>
 +
 +
pour ajouter tout les élément changer
 +
 +
<pre>
 +
git add -u
 +
</pre>
 +
 +
pour automatiquement ajouter tout les changements.
 +
 +
=== Commit les changements dans le système git ===
 +
 +
Une fois les modification ajouter au registre, vous devez ettiqueté les changements avec la fonction <code>commit -m "message"</code>:
  
 
<pre>
 
<pre>
https://codeberg.org/Pontoporeia/ManjaroGnome_Setup.git
+
git commit -m "changement de tel code etc"
 +
</pre>
 +
 
 +
=== PULL et PUSH===
 +
 
 +
Pour récuper les dernière modifications fait par des autres, il suffit de lancer la commande <code>pull</code>. Cette commande va récuper le code principale, branche nommé <code>main</code> (anciennement master, ce qui a menée à un débat et un revirement vers la nomination main).  
 +
 
 +
<pre>
 +
git pull
 
</pre>
 
</pre>
 +
 +
Lors de cette opération, il a parfois des conflits entre le code que vous avez modifié et le code qui arrive de <code>main</code>. Il faut alors résoudre, ou <code>merge</code> les modification.
 +
 +
C'est une bonne pratique avant de commencer à travailler sur un repo de <code>pull</code> pour être à jours.
 +
 +
<code>push</code> est la commande qui va envoyer votre code vers la branche main, ou une autre. Après avoir <code>add</code> et <code>commit</code> les modifications faites de votre côté, commencer par <code>pull</code> et résoudre les conflits potentiels, puis alors lancer la ligne de commande suivante:
  
 
<pre>
 
<pre>
git@codeberg.org:Pontoporeia/ManjaroGnome_Setup.git
+
git push
 
</pre>
 
</pre>
 +
 +
pour envoyer votre code.

Version actuelle datée du 23 novembre 2022 à 00:00

Les Bases

git est un système de versionning, qui permet de garder un historique des modifications sur un projets, ainsi que de collaborer à plusieurs sur le même code.

Pour cela, git permet de garder les modifications faites, de récuperer et envoyer des modifications, et même de faire des branches pour travailler sur des changements majeurs.

Cloner un repository

Pour cloner un repository git, il suffit lancer la commande clone:

git clone nom_du_repo

Attention, il y a deux type d'url pour le nom du repository: HTTPS et SSH. L'HTTPS n'a pas accès au git copier, tandis que SSH requière une clé SSH enregistrer avec le service git. Pour plus d'info, voici par exemple la doc gitlab: [1] Par exemple: HTTPS

https://codeberg.org/Pontoporeia/ManjaroGnome_Setup.git

SSH

git@codeberg.org:Pontoporeia/ManjaroGnome_Setup.git

Ajouter les fichiers modifié

Pour voir quel fichier vous avez modifié, vous pouvez utilisez la commande status:

git status

Vous pourrez voir ce qui a été modifié, ajouté ou supprimé A partir de cette liste de changements, vous pouvez add pour ajouter les fichier récement modifié ou créer.

git add nom_du_fichier

tandis que remove permet de supprimer du registre les fichier que vous souhaitez enlever.

git remove nom_du_fichier

RACCOURCIS:

git add .

pour ajouter tout les élément changer

git add -u

pour automatiquement ajouter tout les changements.

Commit les changements dans le système git

Une fois les modification ajouter au registre, vous devez ettiqueté les changements avec la fonction commit -m "message":

git commit -m "changement de tel code etc"

PULL et PUSH

Pour récuper les dernière modifications fait par des autres, il suffit de lancer la commande pull. Cette commande va récuper le code principale, branche nommé main (anciennement master, ce qui a menée à un débat et un revirement vers la nomination main).

git pull

Lors de cette opération, il a parfois des conflits entre le code que vous avez modifié et le code qui arrive de main. Il faut alors résoudre, ou merge les modification.

C'est une bonne pratique avant de commencer à travailler sur un repo de pull pour être à jours.

push est la commande qui va envoyer votre code vers la branche main, ou une autre. Après avoir add et commit les modifications faites de votre côté, commencer par pull et résoudre les conflits potentiels, puis alors lancer la ligne de commande suivante:

git push

pour envoyer votre code.