golb

GitHub

Guides

Vocabulaire

Git c'est quoi ?

Git est un logiciel de gestion de versions décentralisé.(Wikipedia)

Site de Git

Vidéo d'explication

GitHub c'est quoi ?

GitHub est un service web d'hébergement et de gestion de développement de logiciels, utilisant le logiciel de gestion de versions Git. (Wikipedia)


Command GIT sur Visual Studio

Commandes GIT

git pull : permet de récuperer en local les dernières modifications

git checkout BRANCH_NAME : permet de changer de branche

git branch BRANCH_NAME : permet de créer une branche

git shortlog -sn : Liste les commiters et le nombre de commit

Faire une commit

How to commit and push

Traduit en commande :

# git init
# git remote add origin URL_HERE
git add template/style.css # il est dans le dossier template
git commit -m "[feature] add css"
git push

Submodules

Dans un repository, on peut mettre des liens vers d'autres repo, puis on clone en faisant

git submodule update --recursive --init

Reset history of a repo

git checkout --orphan newBranch
git add -A  # Add all files and commit them
git commit
git branch -D master  # Deletes the master branch
git branch -m master  # Rename the current branch to master
git push -f origin master  # Force push master branch to github
git gc --aggressive --prune=all     # remove the old files

See public ssh keys

https://github.com/USERNAME.keys
https://gitlab.com/USERNAME.keys

GIT config

# show the config
git config --list --global

# change the config
git config --global user.name "n4n5"

pre-commit

# install pre-commit
python -m pip install -u pre-commit
# install pre-commit hook
python -m pre_commit install

# useful command
python -m pre_commit run --all-files

Add multiple push URLs

git remote set-url --add --push [remote] [original_repo_URL]
git remote set-url --add --push [remote] [second_repo_URL]
git remote -v