Atelier-github pour @LesHackeuses at @42
Cet atelier présente les outils de collaboration et de versioning Git et Github.
Ouvert à toutes personnes souhaitant en savoir plus sur Github et ses utilisations.
Il n'est pas nécessaire de savoir coder pour participer à cet atelier.
Vous aurez besoin de votre ordinateur, d'une connexion à internet et d'un compte Github.
La gestion de versions, permet simplement de pouvoir créer plusieurs versions d'un projet. Ces versions sont alors accessibles et modifiables. Le "versioning" permet un travail d'équipe simultané, c'est un outil primordial pour le travail collaboratif.
Il permet
- d'établir un historique des modifications
- de récupérer des versions anterieures du projet en cas de problème.
Github est une plateforme web permettant d'héberger et de gérer des projets.
Un gestionnaire de version qui permet d'enregister l'évolution d'un fichier ou d'un ensemble de fichiers. Il permet de conserver toutes les versions d'un projet.
Les versions contiendrons ces informations:
- Quand le fichier a été modifié
- Quoi: le détail de ce qui a été modifié
- Pourquoi le fichier a été modifié
- Qui a fait ce changement
Créer son premier dépot
- Cliquer en haut à droite dans le menu + et sélectionner "New repository"
- Nommer son repository
- Ajouter une description (optionnel)
- Choisir de rendre le repository "Public" ou "Privé"
- Initialiser le repo avec un README
- Cliquer sur créer
https://www.linode.com/docs/development/version-control/how-to-install-git-on-linux-mac-and-windows/
# cloner un repository existant
git clone [email protected]:camilleregnault/atelier-github.git
# visualiser les commandes git
git --help
# d'abord verifier le status actuel
git status
# Ensuite, ajouter les fichier dans la "zone de transit"
git add <file_1_which_has_been_modified>
git add <file_2_which_has_been_modified>
# verifier le status
git status
# commenter/ decrire le changement
git commit --message "A meaningful message about this change"
# visualiser l'historique des commits
git log
# press q to exit git log
# Envoyer le commit sur github
git push origin <branch_name>
# envoyer sur la branche principale
git push origin master
Ce sont des outils permettant le travail collaboratif. Github flow
# Créer un branche
git checkout -b <new_branch_name>
# Aller sur une branche
git checkout <branch_name>
# Aller sur master
git checkout master
# Récuperer et intégrer un branche ou un autre repo
git pull origin master
# Fusionner les branches dans master
git merge
vidéo de présentation officielle de Github (en anglais): https://www.youtube.com/watch?v=w3jLJU7DT5E
commandes principales console + git: https://github.com/women-on-rails/week-1
Guide Git: https://rogerdudler.github.io/git-guide/
https://github.github.com/training-kit/downloads/fr/github-git-cheat-sheet/
Comprendre Git: https://blog.lesieur.name/comprendre-et-utiliser-git-avec-vos-projets/
Créer un repository Github: https://guides.github.com/activities/hello-world/#intro
Installer Git:
- https://www.linode.com/docs/development/version-control/how-to-install-git-on-linux-mac-and-windows/
- https://git-scm.com/downloads
Versioning: https://git-scm.com/book/fr/v1/D%C3%A9marrage-rapide-%C3%80-propos-de-la-gestion-de-version
Formater Readme: https://help.github.com/en/articles/basic-writing-and-formatting-syntax
Git github guide:https://rogerdudler.github.io/git-guide/index.fr.html
Lignes de commande git: https://gist.github.com/aquelito/8596717#file-git_base-md
Learning git branching: https://learngitbranching.js.org/
BONUS: https://myoctocat.com/