Git Branches
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ, Π½Π°Π·ΠΎΠ²ΡΠΌ Π΅Π³ΠΎ learn_branches
. ΠΠ½ΡΡΡΠΈ Π½Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ°ΠΉΠ»Ρ index.html
ΠΈ style.css
ΠΈ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΠΊΠΎΠΌΠΌΠΈΡ:
# ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Π² Π½ΡΠΌ Git
mkdir learn_branches && cd learn_branches && git init && touch index.html style.css
git add . # Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ·Π²Π°ΡΡ git add -A
git commit -m "Added initial commit"
ΠΠΎΡΠ»Π΅ ΠΊΠΎΠΌΠΌΠΈΡΠ° ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π²Π΅ΡΠΊΠ° main. Π§ΡΠΎΠ±Ρ ΡΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, Π²Π²Π΅Π΄ΠΈΡΠ΅:
git branch # ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π²Π΅ΡΠΎΠΊ
* main # Π½Π°ΡΠ° ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ Π²Π΅ΡΠΊΠ°, Π·Π²ΡΠ·Π΄ΠΎΡΠΊΠΎΠΉ ΠΎΡΠΌΠ΅ΡΠ΅Π½ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΉ Π²Ρ Π²Π΅ΡΠΊΠ΅ ΡΠ΅ΠΉΡΠ°Ρ
Π‘Π΄Π΅Π»Π°ΠΉΡΠ΅ Π΅ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΌΠΈΡ:
git add . && git commit -m "Added simple markup"
ΠΡ Π±ΡΠ΄Π΅ΠΌ Π΄Π΅Π»Π°ΡΡ ΡΠ°ΠΏΠΊΡ ΡΠ°ΠΉΡΠ°. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎ Π½ΠΎΠ²Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ, Π½Π°Π·ΠΎΠ²ΡΠΌ Π²Π΅ΡΠΊΡ feature/header
:
pwd # ΠΏΠΎΡΠΌΠΎΡΡΠ΅Π»ΠΈ, Π³Π΄Π΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΠΌΡΡ
/Users/students-yandex/dev/learn_branches
git branch feature/header # ΡΠΎΠ·Π΄Π°Π»ΠΈ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΠΊΡ
git branch # ΠΏΡΠΎΠ²Π΅ΡΠΈΠ»ΠΈ, Π² ΠΊΠ°ΠΊΠΎΠΉ Π²Π΅ΡΠΊΠ΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΠΌΡΡ
feature/header # ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π½ΠΎΠ²Π°Ρ Π²Π΅ΡΠΊΠ°
* main # Π½ΠΎ ΠΌΡ ΠΏΠΎΠΊΠ° Π½Π°Ρ
ΠΎΠ΄ΠΈΠΌΡΡ Π² Π²Π΅ΡΠΊΠ΅ main
ΠΠ΅ΡΠΊΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ, Π½ΠΎ ΠΏΠΎΠΊΠ° ΠΌΡ Π½Π°Ρ
ΠΎΠ΄ΠΈΠΌΡΡ Π² Π²Π΅ΡΠΊΠ΅ main
. Π§ΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡΡΡ Π² Π²Π΅ΡΠΊΡ feature/header
, Π²Π²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ git checkout feature/header
:
git checkout feature/header # ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΠ»ΠΈΡΡ Π² Π²Π΅ΡΠΊΡ feature/header
git branch # ΠΏΡΠΎΠ²Π΅ΡΠΈΠ»ΠΈ
* feature/header
main
ΠΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π²Π΅ΡΠΊΡ ΠΈ ΡΡΠ°Π·Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡΡΡ Π½Π° Π½Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
git checkout -b feature/header # ΡΠΎΠ·Π΄Π°Π»ΠΈ ΠΈ ΡΡΠ°Π·Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΠ»ΠΈΡΡ Π² Π²Π΅ΡΠΊΡ feature/header
ΠΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π²Π΅ΡΠΎΠΊ
Π¨Π°ΠΏΠΊΠ° ΡΠ°ΠΉΡΠ° Π³ΠΎΡΠΎΠ²Π°, Π΅Ρ Π²Π΅ΡΠΊΡ ΠΏΠΎΡΠ° ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ Ρ Π²Π΅ΡΠΊΠΎΠΉ main
. Π§ΡΠΎΠ±Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ, ΠΈΠ»ΠΈ Β«ΡΠΌΡΡΠ΄ΠΆΠΈΡΡΒ» Π²Π΅ΡΠΊΠΈ, Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡΡΡ Π² Π²Π΅ΡΠΊΡ, ΠΊΡΠ΄Π° Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠΏΠ°ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ. Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ Π²Π΅ΡΠΊΠ° main
:
git checkout main # ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΠ»ΠΈΡΡ Π² main
ΠΡΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡ Π² Π²Π΅ΡΠΊΡ main
. ΠΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ git merge feature/header
:
git merge feature/header
Updating ffd42e2..fe581f6
Fast-forward
index.html | 4 ++--
style.css | 8 ++++++++
2 files changed, 10 insertions(+), 2 deletions(-)
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π²Π΅ΡΠΊΠΈ
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Π΅ΡΠΊΠ° Β«Π²Π»ΠΈΡΠ°Β» Π² main
, Π΅Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΠ΅ΡΡ Π½Π° Π½Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ git checkout main
ΠΈ Π²Π²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ git branch
Ρ ΠΊΠ»ΡΡΠΎΠΌ -D
ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Π²Π΅ΡΠΊΠΈ:
# ΠΏΡΠΎΠ²Π΅ΡΠΈΠ»ΠΈ, Π³Π΄Π΅ ΠΌΡ
git branch
feature/header
git checkout main
# ΡΠ΄Π°Π»ΠΈΠ»ΠΈ Π²Π΅ΡΠΊΡ feature/header
git branch -D feature/header
Deleted branch feature/header (was fe581f6).
#git