ΠΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Git, Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ
ΠΠ»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Git ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Git
- ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ config
git config --global user.name "Your Name" # ΡΠΊΠ°Π·Π°ΡΡ ΠΈΠΌΡ, ΠΊΠΎΡΠΎΡΡΠΌ Π±ΡΠ΄ΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Ρ ΠΊΠΎΠΌΠΌΠΈΡΡ
git config --global user.email "e@w.com" # ΡΠΊΠ°Π·Π°ΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠΏΠΎΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΊΠΎΠΌΠΌΠΈΡΠ΅ΡΠ°- ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠΉΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
git init- Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π°ΠΊΠΊΠ°ΡΠ½Ρ Π½Π° GitHub ΠΈ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ
- ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΏΡΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ssh-ΠΊΠ»ΡΡΠ° Π² ΠΏΡΠΎΡΠΈΠ»Ρ Π½Π° GitHub
- Π‘Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈ ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
git remote add <Π°Π΄ΡΠ΅Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ ΠΏΠΎ ssh>- git add . - Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΈΠ½Π΄Π΅ΠΊΡ Π²ΡΠ΅ Π½ΠΎΠ²ΡΠ΅, ΠΈΠ·ΠΌΠ΅Π½ΡΠ½Π½ΡΠ΅, ΡΠ΄Π°Π»ΡΠ½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΈΠ· ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΠΈ Π΅Ρ ΠΏΠΎΠ΄Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΉ
- git add text.txt - Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΈΠ½Π΄Π΅ΠΊΡ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΡΠ°ΠΉΠ» (Π±ΡΠ» ΠΈΠ·ΠΌΠ΅Π½ΡΠ½, Π±ΡΠ» ΡΠ΄Π°Π»ΡΠ½ ΠΈΠ»ΠΈ ΡΡΠΎ Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ»)
- git commit -m "Name of commit" - Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΊΠΎΠΌΠΌΠΈΡΠ΅ ΠΏΡΠΎΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ (Π·Π°ΠΊΠΎΠΌΠΌΠΈΡΠΈΡΡ), Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅
- git push -u origin main - ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π² ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΉ (Π² Π²Π΅ΡΠΊΡ main)
- git log - ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΊΠΎΠΌΠΌΠΈΡΡ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π²Π΅ΡΠΊΠ΅
ΠΡΡΠΎΡΠΈΡ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
commit d99735bafa04ed7ead7e598678a59f457df9dfed (HEAD -> main, origin/main)
Author: Anna Tyrlova <amati91@yandex.ru>
Date: Tue Jul 1 20:47:40 2025 +0300
ΠΠΎΠ±Π°Π²ΠΈΠ»Π° bash
commit 5d5d7da2f552ff8121ddf50fc2f85bf709c1171b
Author: Anna Tyrlova <amati91@yandex.ru>
Date: Tue Jul 1 20:42:18 2025 +0300
ΠΡΠ°Π²ΠΊΠΈ Π²Π΅ΡΡΡΠΊΠΈ
commit 6a75ed23b9aa23644062fe3beddc6776fbc10d91
Author: Anna Tyrlova <amati91@yandex.ru>
Date: Tue Jul 1 20:39:14 2025 +0300
ΠΠΎΠ±Π°Π²ΠΈΠ»Π° ΡΠΏΠ°ΡΠ³Π°Π»ΠΊΡ ΠΏΠΎ gitΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡΠ° ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Ρ Π΅Ρ ΠΊΠΎΠΌΠΌΠΈΡΠ° (ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ), ΠΊΠΎΠ³Π΄Π° ΠΈ ΠΊΠ΅ΠΌ Π±ΡΠ» ΡΠ΄Π΅Π»Π°Π½ ΠΊΠΎΠΌΠΌΠΈΡ, ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΠ°.
Π€Π°ΠΉΠ» HEAD (Π°Π½Π³Π». Β«Π³ΠΎΠ»ΠΎΠ²Π°Β», Β«Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉΒ») β ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ»ΡΠΆΠ΅Π±Π½ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ² ΠΏΠ°ΠΏΠΊΠΈ .git. ΠΠ½ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΊΠΎΠΌΠΌΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΄Π΅Π»Π°Π½ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ (ΡΠΎ Π΅ΡΡΡ Π½Π° ΡΠ°ΠΌΡΠΉ Π½ΠΎΠ²ΡΠΉ).
ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΊΠΎΠΌΠΌΠΈΡ, ΡΠΎ Π²ΠΌΠ΅ΡΡΠΎ Π΅Π³ΠΎ Ρ
Π΅ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ HEAD, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, git reset HEAD.
graph LR;
untracked -- "git add ." --> staged;
staged -- "git commit -m <description>" --> tracked/comitted -- "git push" --> pushed;
modified -- "git add ." --> staged;