{"id":25922179,"url":"https://github.com/luctst/git-shell","last_synced_at":"2026-05-03T12:38:25.414Z","repository":{"id":98796281,"uuid":"124710701","full_name":"luctst/git-shell","owner":"luctst","description":"Learn how to use git","archived":false,"fork":false,"pushed_at":"2018-04-24T16:00:19.000Z","size":13,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-12T21:41:19.016Z","etag":null,"topics":["git","git-command-line","github","shell"],"latest_commit_sha":null,"homepage":"https://luctst.github.io/git-shell/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/luctst.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-03-11T00:41:37.000Z","updated_at":"2018-09-11T00:16:52.000Z","dependencies_parsed_at":"2023-04-13T16:36:29.496Z","dependency_job_id":null,"html_url":"https://github.com/luctst/git-shell","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/luctst/git-shell","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luctst%2Fgit-shell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luctst%2Fgit-shell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luctst%2Fgit-shell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luctst%2Fgit-shell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/luctst","download_url":"https://codeload.github.com/luctst/git-shell/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luctst%2Fgit-shell/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32569714,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T06:36:36.687Z","status":"ssl_error","status_checked_at":"2026-05-03T06:36:09.306Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["git","git-command-line","github","shell"],"created_at":"2025-03-03T16:17:41.406Z","updated_at":"2026-05-03T12:38:25.405Z","avatar_url":"https://github.com/luctst.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Learn Git.\n\u003e Before trying to learn how to use the CLI with git it's important for you to correctly understand how git works, you can read this article to have a good comprehension of git.\n[What is version control and what is git ?](https://www.atlassian.com/git/tutorials/what-is-version-control)\n\n## git config\n```\ngit congif [options]\n```\nCette commande permet de voir divers informations à propos de git.\n\n## git init\n```\nRepo git init\n```\nCette commande va tout simplement nous permettre d'installer git dans notre projet afin de pouvoir utiliser les lignes de commandes git par la suite.\n\n## git status\n```\nRepo git status\n```\nCette commande va nous renvoyer l'état de nos fichiers c'est-à-dire si un ou plusieurs fichiers a été crées, subis des modifications etc.. qu'il faudra si changements il y a commit afin de créer une version unique des changements.\n\n## git log\n```\nRepo git log\n```\nCette commande permet d'afficher l'historique des commits et de voir l'auteur, le message, la date, la clé SHA..\n\n## git add\n```\nRepo git add nomDuFichier\n```\nCette commande indique à git qu'il faut surveiller ce fichier si il subit des changements alors git sera qu'il a été modifé et pourra ainsi le versioner.\n\n## git commit\n```\nRepo git commit [-a -m] \"Entrez votre message\"\n```\nCette commande est l'une des plus importante elle permet à git de créer une version unique afin que le développeur puisse un jour si il le veut revenir à cette version du code, il est aussi important de définir un message avec l'option \"-m\". Si il faut à chaque fois de faire un commit traquer un fichier avec \"git add\" il est possible au moment du commit de fusioner les deux commandes afin de gagner en ajoutant les options \"-a -m\".\n\n## git push\n```\nRepo git push origin [name of your branche]\n```\nCette commande permet d'envoyer vos commits dans votre remote en l'occurence si votre code est sous GitHub(origin) dans votre branche master qui est votre branche principale la ou est déposé votre code.\n\n## git pull\n```\nRepo git pull origin [name of your branche]\n```\nCette commande indique à git de récupérer le code présent dans votre remote(github) sur une branche est de l'insérer dans votre repository local de ce fait vous pouvez récuperer le travail d'un autre développeur sur votre machine.\n\n## git branch\n```\nRepo git branch [nom de la branche]\n```\nCette commande permet soit de voir les branches crées dans notre repo ou de créer une nouvelle branche simplement en ajoutant le nom de celle-ci aprés la commande.\n\n## git checkout\n```\nRepo git checkout [nom de la branche]\n```\nCette commande permet de se placer dans la branche indiquée.\n\n## git fetch\n```\nRepo git fetch [option]  remotename\n```\nLa commande git fetch va récupérer toutes les données des commits effectués sur la branche courante qui n'existent pas encore dans votre version en local.\n\n## git merge\n```\nRepo git merge orgin [nom de la branche]\n```\nCette commande permet de mettre à jour le code de notre branche actuelle en fonction de celle indiquée.\n\n## git blame\n```\nRepo git blame nomDuFichier\n```\nCette commande permet de retrouver qui a modifié une ligne précise dans le fichier indiqué avec différentes informations comme l'auteur, l'heure le SHA correspondant etc..\n\n## git show\n```\nRepo git show SHA\n```\nCette commande permet avec un SHA correspondant de retouver le commit correspondant au SHA indiqué à combiner avec git blame qui permet de mieux visualiser le fichier et ses modifications.\n\n## git diff\n````\nRepo git diff [branche-1]..[branche-2]\n````\nCette commande permet de voir les différences entre la branche 1 et la branche 2 ne pas oublier les deux points entre les deux branches.\n\n## git reset\n````\nRepo git reset [options]  HEAD~[nombre de commits]\n````\nCette commande permet d'annuler un commit sur la branche dans laquelle on est situé\n\n## git revert\n```\nRepo git revert [Sha du commit]\n```\nCette commande permet d'inverser le commit qui correspond au SHA indiqué\n\n## git stash\n```\nRepo git stash [options]\n```\nCette commande permet de mettre les modifications en cours qui n'ont pas étés commit dans un stash CAD de coté pour que vous puissiez travailler sur autre chose\n\n## git stash list\n```\nRepo git stash list\n```\nCette commande permet de lister tous les stashs en cours donc tout le code qui est mit de côté en autre\n\n## git stash pop\n```\nRepo git stash pop [options]\n```\nCette commande permet de sortir le code du stash le plus récent donc vous récuperez votre code mit de côté\n\n## git remote\n```\nRepo git remote [options]\n```\nCette commande permet de lister et d'ajouter des dépots distants (copie d'un dépot sur internet)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluctst%2Fgit-shell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluctst%2Fgit-shell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluctst%2Fgit-shell/lists"}