Web

Git

Sources :

https://git-scm.com/book/fr/v2


maj github :

  • git push -u origin master
  • git remote add origin addrRepos

D’abord un commit pour enregistrer sur pc puis un push pour mettre sur le serveur github

echo “# CV” >> README.md


Commande pour initialiser un repos et ajouter des fichiers

  1. git init (place un .git dans le dossier)
  2. git add nomfichier (ajouter au suivi de git)
  3. git commit -m “modification” (enregistre dans pc)
  4. git remote add origin adrRepo (met en ligne sur github)
  5. git push -u origin master (met en ligne sur github)


Commandes de base :

  • git init . : Créer un dépôt Git vide ou réinitialiser un existant
  • git config –list –local : affiche information locale
  • git config –global user.email “mailuser@mail.fr” : changer l’adr mail de l’utilisateur en global
  • git status : montre le statut de git
  • git add nomfichier : ajouter un fichier à git
  • git commit -m ‘messagepourhistorique’ : enregistrer le fichier dans ton PC
  • git checkout nomfichier : revenir à votre branche principale (au commit le plus récent)
  • git diff nomfichier : voir la différence entre deux fichiers
  • git log : historique
  • git reset –hard HEAD : annuler tous les changements que je n’ai pas encore commit
  • git rm –cached <fichier> : désindexer de gitub
  • git commit –amend : modifier
  • git clone https://framagit.org/popschool-lens/css-2016-2017.git : Récupérer du code
  • git pull : met à jour les dernières versions
  • git branch -h : créer et effacer des branches.
  • git checkout -h :
  • git checkout -b develop : créer une branche
  • git config –list –local : affiche information locale
  • git checkout -b master : créer branche master
  • git checkout master : se déplacer sur master
  • git merge develop : mettre à jour la branche
  • git init .
  • git config –list –local ( affiche information locale )
  • git config –list –global ( affiche information globale )
  • git config –global user.email “email.com” ( créer information globale )
  • git config –local user.email “email.com” ( créer information local )
  • git add .
  • git commit -m ‘send my first commit’ ( send git )
  • git status ( check git )
  • git checkout ( resend old version )

MASTER

  1. mkdir
  2. cd
  3. git init .
  4. touch index.html
  5. git add .
  6. git commit
  7. créer un fichier sur github
  8. git remote
  9. git push

DEVELOP

  1. git checkout  -b develop
  2. modifier le fichier
  3. ajouter
  4. git add .
  5. git commit

MERGE

  1. git checkout master
  2. git merge develop

GITHUB

  1. sur le github
  2. modifier un fichier = commit

MASTER

  1. modifier nom github
  2. git add .
  3. git commit
  4. git push = ERREUR

Résolution pb = nano nomfichier

=> Régler le pb dans le terminal manuellement

http://alainericgauthier.com/git/gerer_les_conflits_de_fusion


Correction d’un bug

Crée la branche hotfix

git checkout -b hotfix

nano fichier.txt

git add .

git commit -m “modif”

Copie de master sur hotfix

git checkout master

git merge hotfix

Copie de develop sur hotfix

git checkout develop

git merge hotfix

Mettre en ligne

git push

Effacer la branche

git branch -d hotfix


workflow

= github flow (pas besoin de versions)

  • master = production chaque commit = release déployé en prod
  • feature = versions test de travail. On utilise le pull-request (PR). On push sur Origin. On fait une revue du code du PR par qqn d’autre.
  • release = branche entre develop et master

https://github.com/nvie/gitflow

https://git-scm.com/book/fr/v2/Les-branches-avec-Git-Rebaser-Rebasing

https://git-scm.com/book/fr/v2/Démarrage-rapide-À-propos-de-la-gestion-de-version

https://github.com/github-flow/github-flow

github-flow/github-flow

github-flow – git flow esque helpers, designed with github in mind.

https://github.com/nvie/gitflow


A plusieurs :

$ git clone https://github.com/cdujardin/CV.git

$ cd CV

$ git clone mon_depot

$ git chekcout -b develop

$ git checkout -b my_super_class_feature

$ git add .

$ git commit -m “ma feature qui fait …”

$ git checkout develop

$ git push (ajouter sur git hub)

$ git pull (mettre à jour la branche)

$ git checkout my_super_class_feature

$ git rebase develop

$ git checkout develop

$ git pull

$ git merge my_super_class_feature

$ git push

$ git branch -d my_super_class_feature


Seul :

$ git clone mon_depot

$ git checkout -b my-super-class-feature

$ git add .

$ git commit -m “ma feature qui fait …”

$ git checkout master

$ git merge my-super-class-feature

$ git push

$ git branch -d my-super-class-feature

 

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.