Skip to content

adelinyshka/git

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

37 Commits
Β 
Β 
Β 
Β 

Repository files navigation

ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ со всСми Π²Π΅Ρ‚ΠΊΠ°ΠΌΠΈ

  1. First, clone a remote Git repository and cd into it:

$ git clone git://example.com/myproject $ cd myproject

  1. Next, look at the local branches in your repository

$ git branch

  • master
  1. But there are other branches hiding in your repository! You can see these using the -a flag:

$ git branch -a

  • master remotes/origin/HEAD remotes/origin/master remotes/origin/v1.0-stable remotes/origin/experimental
  1. If you just want to take a quick peek at an upstream branch, you can check it out directly:

$ git checkout origin/experimental

  1. But if you want to work on that branch, you'll need to create a local tracking branch which is done automatically by:

$ git checkout experimental

  1. and you will see $ Branch experimental set up to track remote branch experimental from origin. Switched to a new branch 'experimental'

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ origin адрСс рСпозитория

  • git remote set-url origin <ссылка Π½Π° Ρ€Π΅ΠΏΠΎ>

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ всСх ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² для измСнСния ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ²

  • git rebase -i --root

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ рСпозитория Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ с историСй ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ²: Π½Π°Ρ…ΠΎΠ΄ΡΡΡŒ Π² основном Ρ€Π΅ΠΏΠΎ git remote add <имя><ΠΏΡƒΡ‚ΡŒ присоСдиняСмого Ρ€Π΅ΠΏΠΎ> git fetch <имя> git merge <имя>/master --no-commit (Ссли Π½Π΅ ΠΌΠ΅Ρ€Π΄ΠΆΠΈΡ‚, Π΄ΠΎΠ±Π²Π°ΡŒΡ‚Π΅ Π² ΠΊΠΎΠ½Ρ†Π΅ --allow-unrelated-histories )

(сливаСмый Ρ€Π΅ΠΏΠΎ Π² ΠΏΠ°ΠΏΠΊΠ΅, Π΄Π΅Π»Π°Π΅ΠΌ пСрСмСщСния Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎ ΠΏΠ°ΠΏΠΊΠ°ΠΌ Ссли Π½ΡƒΠΆΠ½ΠΎ) git mv <Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΊΡƒΠ΄Π°><ΠΊΡƒΠ΄Π°>

git commit git push

Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ - git status

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ - git log

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ - git log --all --graph --decorate

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ старых вСрсий - git hist ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ настроив -> git config --global alias.hist "log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short"

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π΅Π³ΠΎΠ² вСрсий - git tag <имя_Ρ‚Π΅Π³Π°>

Π’Π΅Π³ΠΈ - git tag

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π’Π΅Π³ΠΎΠ² Π² Π»ΠΎΠ³Π°Ρ… - git hist master --all / git hist

ΠžΡ‚ΠΌΠ΅Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (Π΄ΠΎ индСксации) - git checkout <имя_Ρ„Π°ΠΉΠ»Π°_с_измСнСниями>

ΠžΡ‚ΠΌΠ΅Π½Π° проиндСксированных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠΌ):

  • git reset HEAD <имя_Ρ„Π°ΠΉΠ»Π°_с_измСнСниями>
  • git checkout <имя_Ρ„Π°ΠΉΠ»Π°_с_измСнСниями>

ΠžΡ‚ΠΌΠ΅Π½Π° послСднСго ΠΊΠΎΠΌΠΌΠΈΡ‚Π° - git revert HEAD

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² ΠΈΠ· Π²Π΅Ρ‚ΠΊΠΈ:

  • ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ Ρ‚Π΅Π³ΠΎΠΌ = git tag <имя_Ρ‚Π΅Π³Π°>
  • git reset --hard <Ρ…ΡΡˆ_Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ_ΠΊΠΎΠΌΠΌΠΈΡ‚Π°>
  • git tag -d <Ρ‚Π΅Π³_ΠΈΠ·_ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ_ΠΏΡƒΠ½ΠΊΡ‚Π°>

ВнСсСниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ - git commit --amend -m "Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚"

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² - git mv <имя_Ρ„Π°ΠΉΠ»Π°> <ΠΊΡƒΠ΄Π°_пСрСнСсти>

Π’Ρ‹Π²ΠΎΠ΄ Ρ…ΡΡˆΠ° послСднСго ΠΊΠΎΠΌΠΌΠΈΡ‚Π° - git hist --max-count=1

Π’Ρ‹Π²ΠΎΠ΄ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ послСднСго ΠΊΠΎΠΌΠΌΠΈΡ‚Π°:

  • git cat-file -t / алиас = git type
  • git cat-file -p / алиас = git dump

Π’Ρ‹Π²ΠΎΠ΄ Π΄Π΅Ρ€Π΅Π²Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ²/ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°/Ρ„Π°ΠΉΠ»ΠΎΠ², ссылка Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ΄Π΅Ρ‚ Π² ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅ - git cat-file -p <Ρ…ΡΡˆ_Π΄Π΅Ρ€Π΅Π²Π°_ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°/ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°/Ρ„Π°ΠΉΠ»Π°>

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅Ρ‚ΠΊΠΈ - git checkout -b <имя_Π²Π΅Ρ‚ΠΊΠΈ>

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Ρ‚ΠΊΠ°ΠΌΠΈ - git checkout <имя_Π²Π΅Ρ‚ΠΊΠΈ>

Π’Ρ‹Π²ΠΎΠ΄ Π²Π΅Ρ‚ΠΎΠΊ - git branch

Π’Ρ‹Π²ΠΎΠ΄ Π²Π΅Ρ‚ΠΎΠΊ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ - git hist --all

БлияниС Π²Π΅Ρ‚ΠΎΠΊ:

  • ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° <ΡΠ»ΠΈΠ²Π°Π΅ΠΌΡƒΡŽ_Π²Π΅Ρ‚ΠΊΡƒ>
  • git merge master

Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ²:

  • ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ git ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ измСнСния
  • ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚ с Π½ΠΎΠ²Ρ‹ΠΌΠΈ измСнСниями

ΠŸΠ΅Ρ€Π΅Π±Π°Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ - git rebase master НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π±Π°Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅:

  • Если Π²Π΅Ρ‚ΠΊΠ° являСтся ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΈ Ρ€Π°ΡΡˆΠ°Ρ€Π΅Π½Π½ΠΎΠΉ. ΠŸΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Π½ΠΈΠ΅ ΠΎΠ±Ρ‰ΠΈΡ… Π²Π΅Ρ‚ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‡Π»Π΅Π½ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.
  • Когда Π²Π°ΠΆΠ½Π° точная история ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π²Π΅Ρ‚ΠΊΠΈ (Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π° rebase пСрСписываСт ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ²).

ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π΅ΠΏΠΎ - git clone <адрСс Ρ€Π΅ΠΏΠΎ> <имя_ΠΏΠ°ΠΏΠΊΠΈ_для_Ρ€Π΅ΠΏΠΎ>

Бписок ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… Π²Π΅Ρ‚ΠΎΠΊ - git branch -a

БлияниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ с ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΏΠΎ - git pull ΠΈΠ»ΠΈ

  • git fetch
  • git merge origin/master

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π΅Ρ‚ΠΊΠΈ наблюдСния - git branch --track <имя_Π²Π΅Ρ‚ΠΊΠΈ> origin/<имя_Π²Π΅Ρ‚ΠΊΠΈ>

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ чистый Ρ€Π΅ΠΏΠΎ - git clone --bare <имя_ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ_Ρ€Π΅ΠΏΠΎ> <имя_чистого_Ρ€Π΅ΠΏΠΎ>

Π Π°ΡΡˆΠ°Ρ€ΠΈΡ‚ΡŒ Ρ€Π΅ΠΏΠΎ Π² чистый Ρ€Π΅ΠΏΠΎ - git remote add shared <ΠΏΡƒΡΡ‚ΡŒ_ ΠΊ_ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌΡƒ_Ρ€Π΅ΠΏΠΎ> (Π½Π°Ρ…ΠΎΠ΄ΡΡΡŒ Π² Ρ€Π΅ΠΏΠΎ)

ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ отслСТиваниС Π² чистый Ρ€Π΅ΠΏΠΎ - git branch --track shared master

Π˜Π·Π²Π»Π΅Ρ‡ΡŒ измСнСния ΠΈΠ· чистого Ρ€Π΅ΠΏΠΎ - git pull shared master

Π Π°ΡΡˆΠ°Ρ€ΠΈΡ‚ΡŒ локально:

  • git daemon --verbose --export-all --base-path=.
  • git clone git://localhost/<имя_Ρ€Π΅ΠΏΠΎ> <Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Π½ΠΎΠ²ΠΎΠΉ_ΠΏΠ°ΠΏΠΊΠΈ>

Для Mac os. На основС https://githowto.com/ru/ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… источников

Releases

No releases published

Packages

No packages published