πŸ–₯ Π¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ Git Π½Π° русском



echo "# Π½Π°Π·Π²Π°Π½ΠΈΠ΅" >> README.md - созданиС Ρ„Π°ΠΉΠ»Π° README.md

git init - инициализация рСпозитория

git add README.md - добавлСния Ρ„Π°ΠΉΠ»Π° README.md Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

git commit -m "first commit" - ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ проиндСксированный снимок состояния ΠΈ выполняСт Π΅Π³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚ Π² ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

git remote add origin https://github.com/stanruss/Π½Π°Π·Π²Π°Π½ΠΈΠ΅.git - ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ устанавливаСтся ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌΡƒ сСрвСру ΠΈ git Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‰Π΅ΠΌΡƒΡΡ Π½Π° Π½Π΅ΠΌ.

git push -u origin master - кзмСнСния ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ сСрвСр



git log --oneline - ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹.

git checkout . - Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ всС.

git checkout "ΠΊΠΎΠ΄ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°" - Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π΄ΠΎ состояния этого ΠΊΠΎΠΌΠΌΠΈΡ‚Π°.

git checkout master - Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² Π²Π΅Ρ‚ΠΊΡƒ мастСр.



Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° локальном ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅:

```git fetch --all

git reset --hard origin/master ΠΈΠ»ΠΈ git reset --hard origin/<Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Π²Π΅Ρ‚ΠΊΠΈ>



```git add text.txt - Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ

git rm text.txt - Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»

git status - Π’Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС рСпозитория (измСнСния, Π½Π΅Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ ΠΈ Ρ‚ΠΏ)

git commit -a -m "Commit description" - Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚

git push origin - Π—Π°ΠΌΠ΅Ρ€Π΄ΠΆΠΈΡ‚ΡŒ всС Π²Π΅Ρ‚ΠΊΠΈ локального рСпозитория Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ

git push origin master - Аналогично ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ, Π½ΠΎ дСлаСтся ΠΏΡƒΡˆ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π΅Ρ‚ΠΊΠΈ master

git push origin HEAD - Π—Π°ΠΏΡƒΡˆΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ, Π½Π΅ вводя Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ Π΅Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅

git pull origin - Π—Π°ΠΌΠ΅Ρ€Π΄ΠΆΠΈΡ‚ΡŒ всС Π²Π΅Ρ‚ΠΊΠΈ с ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ рСпозитория

git pull origin master - Аналогично ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ, Π½ΠΎ накатываСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π΅Ρ‚ΠΊΠ° master

git pull origin HEAD - ΠΠ°ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ, Π½Π΅ вводя Π΅Π΅ Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ имя

git fetch origin - Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ всС Π²Π΅Ρ‚ΠΊΠΈ с origin, Π½ΠΎ Π½Π΅ ΠΌΠ΅Ρ€Π΄ΠΆΠΈΡ‚ΡŒ ΠΈΡ… Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ

git fetch origin master - Аналогично ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΎΠ΄Π½ΠΎΠΉ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ

git checkout -b some_branch origin/some_branch - ΠΠ°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π²Π΅Ρ‚ΠΊΠΎΠΉ some_branch (ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ)

git branch some_branch - Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Π±Ρ€Π°Π½Ρ‡ (отвСтвится ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ)

git checkout some_branch - ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ (ΠΈΠ· Ρ‚Π΅Ρ…, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ)

git branch # Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΎΠΉ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π° тСкущая Π²Π΅Ρ‚Π²ΡŒ - ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ список Π²Π΅Ρ‚ΠΎΠΊ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ

git branch -a # | grep something - ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π΅Ρ‚Π²ΠΈ

git merge some_branch - Π—Π°ΠΌΠ΅Ρ€Π΄ΠΆΠΈΡ‚ΡŒ some_branch Π² Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ

git branch -d some_branch - Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π±Ρ€Π°Π½Ρ‡ (послС ΠΌΠ΅Ρ€Π΄ΠΆΠ°)

git branch -D some_branch - ΠŸΡ€ΠΎΡΡ‚ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π±Ρ€Π°Π½Ρ‡ (тупиковая Π²Π΅Ρ‚Π²ΡŒ)

git show d8578edf8458ce06fbc5bb76a58c5ca4a58c5ca4 - ИзмСнСния, сдСланныС Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅

git push origin :branch-name - Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π±Ρ€Π°Π½Ρ‡ ΠΈΠ· рСпозитория Π½Π° сСрвСрС

git reset --hard d8578edf8458ce06fbc5bb76a58c5ca4a58c5ca4 - ΠžΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρƒ ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ (Ρ…ΡΡˆ смотрим Π² Β«git logΒ»)

git push -f - Π·Π°Π»ΠΈΡ‚ΡŒ Π½Π° сСрвСр ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹

git clean -f - Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ untracked files



#git #github #doc #cheatsheet





@bigdatai