Skip to content

GnuriaN/UDEMY_GIT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 

Repository files navigation

Git: ΠŸΠΎΠ»Π½Ρ‹ΠΉ курс для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ

URL: https://www.udemy.com/course/git-alishev/learn/lecture/14211812

ΠœΠΎΡ‘ ΠΌΠ½Π΅Π½ΠΈΠ΅, курс ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ (Π½Ρƒ Π½Π΅Ρ‚ Ρ‚Π°ΠΌ домашСк, Ρ‡Ρ‚ΠΎ ΠΏΠ»ΠΎΡ…ΠΎ), НО ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ распродаТС!

Git Book ΠΏΠΎ русский


Git command

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

git status - ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ статус ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

git add - Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² состояниС staged

git commit -m"message" - ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚ с сообщСниСм message

git commit -a -m"message" - Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ всС ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ (Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π½ΠΎΠ²Ρ‹Ρ… ΠΈΠ»ΠΈ Π½Π΅ отслСТиваСмых) ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΌΠΈΡ‚ с сообщСниСм message

git commit --amend -m"message" - добавляСт измСнСния, измСняСт сообщСниС message Ρƒ послСднСго ΠΊΠΎΠΌΠΌΠΈΡ‚Π°.

git reset - ΠΎΡ‚ΠΌΠ΅Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅

git reset [--soft | --mixed | --hard] [COMMIT]

  • --soft - Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ всС ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ послС ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌΡƒΡŽ Π·ΠΎΠ½Ρƒ (staged)
  • --mixed - Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ всС ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ послС ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² Π½Π΅ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌΡƒΡŽ Π·ΠΎΠ½Ρƒ (unstaged)
  • --hard - Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈ УДАЛЯЕВ Π’Π‘Π• ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ послС ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ.
  • COMMIT - ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈΠ»ΠΈ Π½Π° HEAD.
    • HEAD^ - ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒΡΡ Π½Π° 1 ΠΊΠΎΠΌΠΌΠΈΡ‚.
    • HEAD^^ ΠΈΠ»ΠΈ HEAD~2 - ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒΡΡ Π½Π° 2 ΠΊΠΎΠΌΠΌΠΈΡ‚Π°.
    • HASH - ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° HASH ΠΊΠΎΠΌΠΌΠΈΡ‚Π°.

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ: Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈ использованиС git reset

git checkout - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для пСрСмСщСния, ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°ΠΌΠΈ, вСрсиями ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Π²Π΅Ρ‚ΠΊΠ°ΠΌΠΈ.

git checkout [COMMIT | BRANCH]:

  • COMMIT - ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΊΠΎΠΌΠΌΠΈΡ‚
  • BRANCH - ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π²Π΅Ρ‚ΠΊΡƒ

git checkout [COMMIT | BRANCH] -- [FILES]:

  • -- - ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ, Ρ‡Ρ‚ΠΎ дальшС Π½Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ тСкст
  • FILES - ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ Ρ„Π°Π»Π°(ΠΎΠ²)

git clean -n - Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ список Π½Π΅ отслСТиваСмых Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ git clean -f - удаляСт Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· рСпозитория


git remote - управляСт Π½Π°Π±ΠΎΡ€ΠΎΠΌ отслСТиваСмых Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π²

git remote -v - список ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹Ρ… Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π²

git remote show <NAME> - ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ <NAME>

git remote add <NAME> <URL> - Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ рСпозитория

  • <NAME> - Π½Π°Π·Π²Π°Π½ΠΈΠ΅ рСпозитория
  • <URL> - ссылка, ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ

git push <NAME> <BRANCH> - ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ измСнСния Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΏΠΎ ссылкС <NAME> Π²Π΅Ρ‚ΠΊΡƒ <BRANCH>

git pull <name> <BRANCH> - Π·Π°Π±Ρ€Π°Ρ‚ΡŒ измСнСния ΠΈΠ· Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΏΠΎ ссылкС <NAME> Π²Π΅Ρ‚ΠΊΡƒ <BRANCH>

git push --delete <NAME> <BRANCH> - ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ <BRANCH> Π½Π° ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ <NAME>

push ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ измСнСния Π½Π° сСрвСр осущСствляСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ: git push --set-upstream <NAME> <BRANCH>

git clone <URL> - Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ


git branch - ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список всСх ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Π²Π΅Ρ‚ΠΎΠΊ ΠΈ ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ HEAD

git branch -d <BRANCH> ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ <BRANCH>

  • -d - простоС ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅
  • -D - --force ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π²Π΅Ρ‚ΠΊΠΈ <BRANCH> Π½Π΅ смотря Π½ΠΈ Π½Π° Ρ‡Ρ‚ΠΎ.

git branch -r - ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список всСх Π²Π΅Ρ‚ΠΎΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся Π½Π° ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ

git checkout <BRANCH> - ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π²Π΅Ρ‚ΠΊΡƒ <BRANCH>

git checkout -b <BRANCH> - ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π²Π΅Ρ‚ΠΊΡƒ <BRANCH>

git merge <BRANCH> - ΡΠ»ΠΈΡ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ c Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ (ΠΊΡƒΠ΄Π° ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ HEAD) Π²Π΅Ρ‚ΠΊΠΎΠΉ

git fetch - ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± измСнСниях Π² ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ

git pull = git fetch && git merge <name> <BRANCH>.


git rebase <BRANCH> - ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π±Π°Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π²Π΅Ρ‚ΠΊΠΈ ΠΏΠΎΠ²Π΅Ρ€Ρ… Π²Π΅Ρ‚ΠΊΠΈ <BRANCH>


git cherry-pick [COMMAND] <hash> - Π²Π·ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ

  • --edit - ΠΈ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ сообщСниС ΠΊΠΎΠΌΠΌΠΈΡ‚Π°
  • --no-commit - ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π² ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌΡƒΡŽ Π·ΠΎΠ½Ρƒ Π±Π΅Π· ΠΊΠΎΠΌΠΌΠΈΡ‚Π° Π² Π½Π°ΡˆΡƒ Π²Π΅Ρ‚ΠΊΡƒ
  • -x - ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π² сообщСниС hash исходного ΠΊΠΎΠΌΠΌΠΈΡ‚Π°
  • --signoff - ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, ΠΊΡ‚ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΠ» cherry-pick

git log - ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ

git log --oneline - ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π² Π²ΠΈΠ΄Π΅ hash message

git log --oneline --graph - Ρ‚ΠΎΠΆΠ΅ самоС, Π½ΠΎ Π² Π²ΠΈΠ΄Π΅ Π΄Π΅Ρ€Π΅Π²Π° (Π³Ρ€Π°Ρ„Π°)

git show <hash> - ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ содСрТимоС ΠΊΠΎΠΌΠΌΠΈΡ‚Π°

About

Training course on GIT

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published