source: https://proglib.io/p/git-for-half-an-hour
...
git config --global user.name "vasabi-root"
git config --global user.email vasabi.ph@gmail.com
git config list
git config --global color.ui true
git config --global color.status auto
git config --global color.branch auto
mkdir repo
cd repo
git init
git status
git add file.cpp
git add -A dir
git reset file.cpp
git status -- 屑芯卸薪芯 锌芯褋屑芯褌褉械褌褜 锌芯褋谢械 泻邪卸写芯泄 泻芯屑邪薪写褘, 褔褌芯 懈蟹屑械薪懈谢芯褋褜
git remote add origin https://github.com/vasabi-root/repo.git -- origin -- 褌懈锌懈褔薪芯械 薪邪蟹胁邪薪懈械 芯褋薪芯胁薪芯谐芯 褉械锌芯蟹邪
git commit -m 'awesome commit'
git log -- 懈褋褌芯褉懈褟 泻芯屑屑懈褌芯胁 褋 褏褝褕邪屑懈
git show hash_commit -- 芯褌褋谢械写懈褌褜 懈褋褌芯褉懈褞 芯锌械褉邪褑懈懈 锌芯 褏褝褕褍
git commit --amend -m 'new comment' -- 锌械褉械蟹邪锌懈褋邪褌褜 锌芯褋谢械写薪懈泄 泻芯屑屑械薪褌 泻 泻芯屑屑懈褌褍 (芯锌邪褋薪邪褟 褕褌褍泻邪, 谢褍褔褕械 写械谢邪褌褜 写芯 蟹邪谢懈胁邪 薪邪 褋械褉胁械褉)
git rm -r --cached path/to/dir -- 锌械褉械褋褌邪褌褜 褌褉械泻邪褌褜 锌邪锌泻褍 (泻芯屑屑懈褌 薪械 薪褍卸械薪)
git push origin master -- 芯褌锌褉邪胁泻邪 懈蟹屑械薪械薪懈泄 懈蟹 谢芯泻邪谢泻懈 薪邪 褋械褉胁械褉 -- 褋谢械写褍械褌 芯褌锌褉邪胁谢褟褌褜 懈蟹屑械薪械薪懈褟, 泻芯褌芯褉褘械 褟胁谢褟褞褌褋褟 褉械邪谢懈蟹邪褑懈械泄 锌褍薪泻褌芯胁 蟹邪写邪褔懈 (薪械 薪褍卸薪芯 锌芯褋褌芯褟薪薪芯 锌褍褕懈褌褜 胁 褉械锌芯蟹). 袙械褌泻邪 master 谐谢邪胁薪邪褟
git pull origin master -- 蟹邪谐褉褍蟹泻邪 褉械锌芯蟹邪 懈蟹 褋械褉胁械褉邪 薪邪 谢芯泻邪谢泻褍
校写邪谢械薪懈械 胁褋械褏 泻芯屑屑懈褌芯胁 褋 锌械褉胁芯谐芯:
git update-ref -d HEAD
校写邪谢械薪懈械 锌芯 褏褝褕褍:
袩芯褋屑芯褌褉械褌褜 褏褝褕懈: git log
git reset --hard <hash>
git push origin HEAD --force
孝械泻褍褖邪褟 胁械褌泻邪 锌芯 褍屑芯谢褔邪薪懈褞 -- master
git branch my_impementation -- 褋芯蟹写邪薪懈械 薪芯胁芯泄 胁械褌泻懈
git branch -- 锌褉芯褋屑芯褌褉 胁褋械褏 写芯褋褌褍锌薪褘褏 胁械褌芯泻 懈 褌械泻褍褖械泄 胁械褌泻懈 (*)
git checkout my_impementation -- 胁褘斜芯褉 褌械泻褍褖械泄 胁械褌泻懈
git checkout master
git merge my_impementation -- 褋谢懈褟薪懈械 my_impementation 褋 褌械泻褍褖械泄 胁械褌泻芯泄. 袩芯褋谢械 褋谢懈褟薪懈褟, 胁械褌泻褍 泻芯褌芯褉褍褞 褋谢懈谢懈, 屑芯卸薪芯 褍写邪谢褟褌褜
git checkout not_my_impementation -- 褌械泻褍褖褍褞 胁械褌泻褍 薪械胁芯蟹屑芯卸薪芯 褍写邪谢懈褌褜
git branch -d my_impementation
袧邪写芯 褋芯蟹写邪褌褜 褎邪泄谢 .gitignore 胁 泻邪褌邪谢芯谐械 锌褉芯械泻褌邪 懈 锌械褉械褔懈褋谢懈褌褜 胁 薪褢屑 胁褋械 褎邪泄谢褘 懈 锌邪锌泻懈, 泻芯褌芯褉褘械 屑褘 薪械 褏芯褌懈屑 泻芯屑屑懈褌懈褌褜:
*.log
*.exe
tokens.txt
.venv/
.vscode/
*test_data/
literature/
dataset/袩褉懈 褝褌芯屑 胁邪卸薪芯 芯褌屑械褌懈褌褜, 褔褌芯 褋邪屑 .gitignore 泻芯屑屑懈褌懈褌褋褟 懈 芯褌锌褉邪胁谢褟械褌褋褟 薪邪 褋械褉胁械褉 -- 褌邪泻 懈 薪邪写芯! 袗 褌芯 泻邪泻 锌芯谢褜蟹芯胁邪褌械谢懈 锌芯泄屑褍褌, 泻邪泻懈褏 褎邪泄谢芯胁 薪械 写芯褋褌邪褢褌 锌褉芯械泻褌褍 写谢褟 薪芯褉屑邪谢褜薪芯泄 褉邪斜芯褌褘...