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
Member discussion