Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
git [Le 09/11/2022, 04:28] – [Interfaces graphiques] Suppression GitEye le site officiel ayant disparu. 109.215.68.127git [Le 18/10/2026, 00:19] (Version actuelle) – fix logo krodelabestiole
Ligne 1: Ligne 1:
 {{tag>programmation}} {{tag>programmation}}
  
----- +{{ https://avatars.githubusercontent.com/u/18133?.png?100|Logo de Git}}
- +
- +
-{{  https://png.icons8.com/windows/540/git.png?100}}+
 ====== Git ====== ====== Git ======
  
Ligne 45: Ligne 42:
 </code> </code>
 ainsi, **git** continue a retourner des commentaires en français, et **giten** les retournent en anglais. ainsi, **git** continue a retourner des commentaires en français, et **giten** les retournent en anglais.
 +
 +==== Utilisation sur un serveur web ====
 +Si vous utilisez git pour récupérer le code d'un projet web, il est important d'éviter que le répertoire //.git// soit dans le répertoire exposé sur le web, auquel cas, un hacker peut facilement y accéder par l'url : exemple.fr/.git\\
 +Il est également possible d'ajouter (avec un serveur [[apache2|apache]]) un fichier :  
 +<file .htaccess>
 +RedirectMatch 404 /\.git
 +</file>
 +<note tip>C'est tout l'intérêt de la structuration des frameworks avec un répertoire //public// qui évite d'exposer la racine du projet, et d'un fichier .env ou équivalent pour que les mots de passe n'apparaissent pas dans le code</note>
 ===== Utilisation basique ===== ===== Utilisation basique =====
  
Ligne 215: Ligne 220:
 ==== Principaux dépôts Git ==== ==== Principaux dépôts Git ====
  
-  * [[http://github.com|GitHub]] : très bon dépôt gratuit. Une bonne gestion du travail en équipe, avec la possibilité de forker un dépôt, pour contribuer au développement sur son propre dépôt, tout en gardant un contact étroit avec le dépôt original. Appartient à microsoft depuis 2018. +=== Services ===
-  * [[http://www.gitorious.org/|Gitorious]] : utilisé par de gros projets comme le framework Qt. A noter que le site web gitorious est un logiciel libre et donc installable sur son propre serveur à l'inverse de GitHub qui est propriétaire. Les fonctionnalités communautaires des 2 me semblent assez proches. +
-  * [[https://bitbucket.org/|BitBucket]] : concurrent de Github. Propose de faire des __dépôts privés__ gratuits (jusqu'a **5 utilisateurs** sur le même dépôt. Pas d'autre restriction). +
-  * [[https://github.com/gitlabhq/gitlabhq|GitLab]] : [[tutoriel:comment_installer_gitlab-ce_avec_docker_pour_son_poste_de_travail|Comment installer Gitlab-ce avec Docker pour son poste de travail]]. Logiciel open-source de dépôt, à installer sur sa machine depuis les sources [[https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md|Manuel d'installation]].+
  
-  * [[https://framagit.org|FramaGit]] : dépôt fonctionnant sous GitLab géré par FramaSoft, une alternative aux dépôts propriétaires comme GitHub. +  * **[[http://github.com|GitHub]]** : Important dépôt et gigantesque communauté de développeurs. Gestion du travail en équipe, avec la possibilité de forker un dépôt, pour contribuer au développement. Appartient à Microsoft depuis 2018. 
-==== Autres ====+  * **[[http://www.gitlab.com/|GitLab]]** : Alternative indépendante à GitHub. Les fonctionnalités sont très proches, les dépôts sont gratuits, même privés. 
 +  * **[[https://bitbucket.org/|BitBucket]]** : Autre concurrent de GitHub. Propose de faire des dépôts privés gratuits (jusqu'à **5 utilisateurs** sur le même dépôt. Pas d'autre restriction). 
 +  * **[[https://framagit.org|FramaGit]]** : Dépôt fonctionnant sous GitLab CE géré par FramaSoft, une alternative aux dépôts propriétaires comme GitHub.
  
 +=== Applications ===
 +
 +Ce sont aussi des [[:web#applications web]] qui permettent de partager facilement du code, de manière privée ou publique, mais celles-ci sont [[:hebergement#auto-hébergement|auto-hébergeables]].
 +  * **[[https://github.com/gitlabhq/gitlabhq|GitLab CE]]** : Logiciel libre de dépôt, à installer sur un serveur de préférence assez puissant. Voir //[[:tutoriel:comment_installer_gitlab-ce_avec_docker_pour_son_poste_de_travail|Comment installer Gitlab-ce avec Docker pour son poste de travail]]//.
 +  * **[[https://about.gitea.com/|Gitea]]** : Beaucoup plus léger et simple que Gitlab. Convient probablement mieux à de l'[[:hebergement#auto-hébergement]].
 +  * **[[https://forgejo.org/|Forgejo]]** : //fork// plus communautaire de Gitea.
 +
 +==== Voir aussi ====
 +
 +  * [[https://git.kernel.org/pub/scm/git/git.git|Sources]]
   * **(fr)** Discussion [[https://forum.ubuntu-fr.org/viewtopic.php?id=692171|«Conversion d'un dépôt bzr en un dépôt git»]] sur le forum ubuntu-fr.   * **(fr)** Discussion [[https://forum.ubuntu-fr.org/viewtopic.php?id=692171|«Conversion d'un dépôt bzr en un dépôt git»]] sur le forum ubuntu-fr.
   * [[https://forum.ubuntu-fr.org/viewtopic.php?id=1310241|Création rapide de serveur git avec tutoriel]]   * [[https://forum.ubuntu-fr.org/viewtopic.php?id=1310241|Création rapide de serveur git avec tutoriel]]
Ligne 229: Ligne 243:
  
 ---- ----
- +//[[:Contributeurs]] : [[:utilisateurs:geenux]], [[:utilisateurs:bcag2]].//
-//Contributeurs principaux : [[utilisateurs:geenux]], [[utilisateurs:bcag2]].//+