1 min read

Git et contrôle de version

Git and version control

Contôle de version

  • Version control/source control
  • Git != Github

Config

git config --global user.name "Ron Chou"
git config --global user.email "ron@ronzz.org"
git config user.<valeur>
git config credential.helper 'cache --timeout 36000' # --global

Rendre .git fichiers visible en VSCode:

CTRL+, > >Exclude > x**/.git

Init

git clone <URL>
git clone --single-branch --branch <nom-de-la-branche> <url>

.gitignore

passwords.txt
*.txt
rm -rf .git
git init
git status # -s: montrer moin des détails
git add . # tout les modifications dois sont validé par `add` avant `commit`
git add <filename>*
git restore
git rm --cached  <file>*
git commit -m "message" -a # -a = add .
git reset --soft HEAD~1 # roll-back dernier commit. --soft: ne changera pas les fichiers dans votre répertoire de travail, et les commits annulés sont conservé dans l'index comme 'staged', prêt pour refaire.
git remote add origin <URL>
git branch -M main
git pull origin main --rebase # ou --no-rebase
git push -u origin main --force-with-lease

Problèmes connu

Dossier nommé comme fichiers ❌

reveal.js/reveal.js

git l'interpreter la premier reveal.js comme fichier Javascript et ignorer la actuel javascript.

Inclusion des .git dossier (potentiellement invisible*) en sou-dossiers ❌

*: nombreuses OS n'afficher pas les dossier /\..*/ par défaut

plutôt:

# suivres les changes de ce sous-dossier .git 
git submodule add <url_du_dépôt*> assets/js/reveal-js/js/components/reveal.js # Fépôt distant, comme Github, ou locale, en un autre dossier

ou:

# ne suivres pas les changes
rm -rf assets/js/reveal-js/js/components/reveal.js/.git

Github

gh auth login
gh auth status

# Create a repository interactively
gh repo create