← DevOps
DevOps avatar

TGINSIGHT POST

Post #932

@DevOPSitsec

DevOps

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Ρ‹5,140ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ просмотров
ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½17 сСнт.17.09.2024, 12:33
Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ поста

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅

πŸ–₯ ΠšΡ€ΡƒΡ‚Π°Ρ ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ 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 - Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² Π²Π΅Ρ‚ΠΊΡƒ мастСр. Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° локальном ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅: ```shell 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 @DevOPSitsec