git
est un outil de versionnage de code qui permet de :
git
correspond au nom de la suite de commandes et du langage de version. Plusieurs sites fournissent des services pour héberger le code et permettre d'y accéder plus facilement (github.com, gitlab.com, …) et plusieurs outils de développement font le lien direct avec ces sites là (c'est notamment le cas de tous les outils de JetBrains dont PyCharm fait partie).
git
fonctionne sur une base de versions du code appelés commit
. Chaque commit
présente l'état du projet et des fichiers sources à un instant donné. La version locale de ces fichiers peut ensuite être mise en ligne et hébergée.
git add
: Ajout des fichiers donnés à la liste des fichiers qui seront versionnés au prochain commit
.git commit
: Création d'une nouvelle version du projet à partir des fichiers ajoutés.git push
: Propagation des changements locaux vers la version hébergée en ligne.git pull
: Mise à jour des fichiers locaux à partir de ceux en ligne.Les recommandations principales lors de l'utilisation d'un projet git
sont les suivantes.
commits
réguliers vous permettront de mieux tracer vos changements plutôt qu'un seul !File
> New Project
, une fenêtre d'ouvre et vous demande le chemin souhaité pour votre projet.git
avec VCS
(Version Control Service) > Create Git Repository...
, une fenêtre s'ouvre pour spécifier le chemin du projet. Sélectionnez le chemin du nouveau projet.VCS
s'appelle maintenant Git
Votre projet Python est prêt à accueillir Git !
New Project
. Renseignez le même nom que votre projet PyCharm.New Repository
. Renseignez le même nom que votre projet PyCharm.Votre projet Git est prêt à être utilisé !
Git
> Manage Remotes...
.+
. Dans la case URL
, renseignez le lien de votre projet, par exemple : https://gitlab.ensta-bretagne.fr/ducassqu/python-project
Votre projet Python est relié entre Git et PyCharm !
Git
> Commit...
.Commit
.Votre code a été mis à jour LOCALEMENT !
push
. La commande est disponible via Git
> Push
.Votre code est mis à jour EN LIGNE à partir de votre version locale !
pull
. La commande basique est disponible via Git
> Update Project...
.Votre code local a été mis à jour à partir de la version en ligne !
Pour collaborer effectivement, il faut donner accès à votre projet à votre binôme. La méthode pour donner accès est la suivante :
Public
: Settings
> General
> Visibility
et la passer de Private
à Public
.Members
en temps que Maintainer
Settings
> Manage Access
Vous pouvez maintenant tou.te.s les deux avoir accès à toutes les fonctionnalités du projet !
La structure de votre projet Python pourra reprendre la suivante :
Avec :
README.md
qui décrit votre projet (.md
correspondant à Markdown)..gitignore
qui contient le nom de TOUS les fichiers qui doivent être IGNORÉS par git
. Vous pouvez copier-coller le .gitignore
suivant :git