Git

Распределённая система контроля версий. Отслеживает изменения, ветвление, совместная работа, история.

Explanation

ДокументОписание
internalsОбъекты (blob, tree, commit), HEAD, staging area, immutability
branching-modelsGitHub Flow, Trunk-Based, Git Flow, Conventional Commits

Tutorials

#ДокументЧто изучаем
0101-basicsinit, add, commit, status, log, diff, .gitignore
0202-branchingbranch, switch, merge, конфликты, stash
0303-collaborationremote, clone, push, pull, fork, Pull Request

How-to

ДокументОписание
interactive-rebasesquash, reword, reorder, edit, drop коммитов
undo-mistakesamend, reset, revert, restore, reflog, cherry-pick
commit-conventionsConventional Commits, commitlint + husky, автоматический CHANGELOG

Recipes

РецептОписание
gitconfig-and-aliases.gitconfig, алиасы, hooks, глобальный .gitignore

Reference

ДокументОписание
cheatsheetВсе команды: init, branch, merge, remote, undo, stash, tag

Быстрый старт

git init
git add .
git commit -m "Initial commit"
git remote add origin git@github.com:user/repo.git
git push -u origin main

Связанные разделы

  • index — SSH (аутентификация для Git remote)

в этой папке 4 элемента