Git Quick Primer

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ для синхронизации локального рСпозитория с ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΌ.

git remote add origin https://github.com/YandexPracticum/first-project.git β€” Π½Π°Ρ…ΠΎΠ΄ΡΡΡŒ Π² ΠΏΠ°ΠΏΠΊΠ΅ с Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ, привязываСм Π΅Π³ΠΎ ΠΊ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌΡƒ (URL Ρƒ вас Π±ΡƒΠ΄Π΅Ρ‚ свой);

git push -u origin main β€” Π·Π°Π»ΠΈΠ²Π°Π΅ΠΌ всС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· локального рСпозитория Π² ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΆΠ΅ привязали.

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сохранСниС β€” ΠΊΠΎΠΌΠΌΠΈΡ‚.

git add Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Ρ„Π°ΠΉΠ»Π° β€” Π³ΠΎΡ‚ΠΎΠ²ΠΈΠΌ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΊ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρƒ;

git add -A β€” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρƒ сразу всС Ρ„Π°ΠΉΠ»Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π»ΠΈ измСнСния;

git commit -m "ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ΠΊ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρƒ" β€” Π΄Π΅Π»Π°Π΅ΠΌ ΠΊΠΎΠΌΠΌΠΈΡ‚. К сохранённым Ρ„Π°ΠΉΠ»Π°ΠΌ оставляСм ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ‰Π΅ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ сдСланы измСнСния.

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ:

git pull β€” Π·Π°Π±Ρ€Π°Ρ‚ΡŒ измСнСния, сдСланныС Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ;

git push β€” ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ измСнСния Π² ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ.

И Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° ΠΏΠΎ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠΌΡƒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρƒ.

git log β€” ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Π»ΠΎΠ³ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ².

git log --oneline β€” ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ просмотр ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ².

git diff β€” ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ измСнСния Π² Β«Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π·ΠΎΠ½Π΅Β»; ΠΎΠ½ΠΈ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π³ΠΈΡ‚ΠΎΠΌ ΠΊΠ°ΠΊ modifided, new ΠΈΠ»ΠΈ deleted_._

git diff --staged β€” ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ измСнСния, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π² staged.

git diff a9928ab 11bada1 β€” ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ измСнСния Π΄Π²ΡƒΡ… ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ².

git commit --amend β€” Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ измСнСния ΠΊ послСднСму ΠΊΠΎΠΌΠΌΠΈΡ‚Ρƒ.

Π—Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ сразу Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Π² Ρ‚Π°ΠΊΠΎΠΉ нСпростой Ρ‚Π΅ΠΌΠ΅ ΠΊΠ°ΠΊ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅. По ΡƒΠΆΠ΅ слоТившСйся Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΈ ΠΌΡ‹ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ»ΠΈ для вас ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΡƒ.

git branch Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Π²Π΅Ρ‚ΠΊΠΈ β€” ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ.

git checkout Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Π²Π΅Ρ‚ΠΊΠΈ β€” ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π² Π²Π΅Ρ‚ΠΊΡƒ.

git checkout -b Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Π²Π΅Ρ‚ΠΊΠΈ β€” ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ ΠΈ сразу ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π² Π½Π΅Ρ‘.

git branch -D Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Π²Π΅Ρ‚ΠΊΠΈ β€” ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ. Π§Ρ‚ΠΎΠ±Ρ‹ всё ΠΏΡ€ΠΎΡˆΠ»ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈΠ· удаляСмой Π²Π΅Ρ‚ΠΊΠΈ.

git merge Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Π²Π΅Ρ‚ΠΊΠΈ β€” ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС измСнСния ΠΈΠ· Π²Π΅Ρ‚ΠΊΠΈ Π² Π²Π΅Ρ‚ΠΊΡƒ. Π§Ρ‚ΠΎΠ±Ρ‹ пСрСнСсти измСнСния ΠΈΠ· Π²Π΅Ρ‚ΠΊΠΈ develop Π² Π²Π΅Ρ‚ΠΊΡƒ main, Π½ΡƒΠΆΠ½ΠΎ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Π²Π΅Ρ‚ΠΊΠ΅ main ΠΈ ввСсти git merge develop;

#git