Gitflow: git flow start/finishλŠ” μ»€λ°‹ν•˜κ±°λ‚˜ ν‘Έμ‹œν•  것이 없을 λ•Œ 단계적 λ³€κ²½ 사항을 λ³΄κ³ ν•©λ‹ˆλ‹€.

에 λ§Œλ“  2010λ…„ 11μ›” 23일  Β·  21μ½”λ©˜νŠΈ  Β·  좜처: nvie/gitflow

λ•Œλ•Œλ‘œ git 흐름 μ‹œμž‘ λ˜λŠ” μ’…λ£Œλ₯Ό μˆ˜ν–‰ν•  λ•Œ git 흐름은 λ‹€μŒμ„ λ³΄κ³ ν•©λ‹ˆλ‹€.

치λͺ…적: μž‘μ—… νŠΈλ¦¬μ— 단계적 λ³€κ²½ 사항이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 쀑단.

κ·ΈλŸ¬λ‚˜ 컀밋할 것도 μ—†κ³  μ›κ²©μœΌλ‘œ λ‹ΉκΈ°κ±°λ‚˜ ν‘Έμ‹œν•  것도 μ—†μŠ΅λ‹ˆλ‹€. μž‘μ—… 볡사본이 μ΅œμ‹  μƒνƒœμž…λ‹ˆλ‹€.

이 단계λ₯Ό μˆ˜ν–‰ν•˜κΈ° μœ„ν•΄ "readme.txt" νŒŒμΌμ— λŒ€ν•œ λ³€κ²½ λ‚΄μš©μ˜ 잘λͺ»λœ 컀밋을 μƒμ„±ν•˜μ—¬ 이 문제λ₯Ό ν•΄κ²°ν•΄μ•Ό ν–ˆμ§€λ§Œ 이것은 μ§€λ£¨ν•©λ‹ˆλ‹€. git flow start/finish λͺ…령을 μ°¨λ‹¨ν•˜λŠ” ν•­λͺ©μ„ ν™•μΈν•˜λŠ” 데 μ‚¬μš©ν•  수 μžˆλŠ” λ‹€λ₯Έ λͺ…령이 μžˆμŠ΅λ‹ˆκΉŒ?

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

ν„°λ―Έλ„μ—μ„œ λ‹€μŒ λͺ…령을 μˆ˜ν–‰ν•˜μ‹­μ‹œμ˜€.

git status
git add .
git status
git commit -m 'Commit typechanges'

그것은 λ‚˜λ₯Ό μœ„ν•΄ 잘 μž‘λ™ν•©λ‹ˆλ‹€ ;)

λͺ¨λ“  21 λŒ“κΈ€

이 문제둜 μ΄μ–΄μ§€λŠ” λͺ…λ Ήμ˜ μž¬μƒμ„ μ œκ³΅ν•˜μ‹­μ‹œμ˜€. μ΄λ ‡κ²Œ ν•˜λ©΄ 이 문제의 원인을 λΆ„μ„ν•˜κΈ°κ°€ 더 μ‰¬μ›Œμ§ˆ κ²ƒμž…λ‹ˆλ‹€. κ°€λŠ₯ν•œ ν•œ 짧게 μœ μ§€ν•˜μ‹­μ‹œμ˜€.

이것은 νŒŒμΌμ„ μ‚­μ œν•˜κ³  μ»€λ°‹ν•˜μ§€ μ•Šμ„ λ•Œ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€. git diff --cached μ€€λΉ„λœ 파일 을

git diff --cached μ—λŠ” 좜λ ₯이 μ—†μŠ΅λ‹ˆλ‹€. μ–΄λ–€ 아이디어, 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 방법?

λ‚˜λŠ” 같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 당신은 μ–΄λ–€ 결정을 μ°ΎμœΌμ‹­λ‹ˆκΉŒ?

κ°€μž₯ μ‰¬μš΄ 해결책은 λ³€κ²½ 사항을 μ»€λ°‹ν•˜κ³  리포지토리λ₯Ό μ‚­μ œν•œ λ‹€μŒ λ‹€μ‹œ λ³΅μ œν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

정말 κ°μ‚¬ν•©λ‹ˆλ‹€

λŒ€λΆ€λΆ„μ˜ μ‹œκ°„ λ²„κ·ΈλŠ” Eclipse 기반 IDEμ—μ„œ eGit 둜 λ°œμƒν•©λ‹ˆλ‹€. git bash λ˜λŠ” tortoise git 이 였λ₯˜λŠ” λ‚˜νƒ€λ‚˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

git reset --hard origin/masterκ°€ λ‹Ήμ‹ μ˜ 생λͺ…을 ꡬ할 수 μžˆμŠ΅λ‹ˆλ‹€!

κ·ΈλŸ¬λ‚˜ μ‹€ν–‰ν•˜λŠ” 것은 맀우 μ΄μƒν•©λ‹ˆλ‹€.
μžμ‹ μƒνƒœ
λͺ…령을 λ°˜λ³΅ν•˜λ©΄ λ‚΄ ν™˜κ²½μ—μ„œ μˆ˜μ • μ‚¬ν•­μœΌλ‘œ μž‘λ™ν•©λ‹ˆλ‹€. :-)

μš°λ¦¬λŠ” Intellij Idea 13을 μ‚¬μš©ν•˜μ—¬ MAC OS Xμ—μ„œ μž‘μ—…ν•˜λŠ” @georgezlatev 와 같은 효과λ₯Ό λ‚΄κ³  μžˆμŠ΅λ‹ˆλ‹€. git-flowκ°€ μ μ‹œμ— 컀밋을 λ“±λ‘ν•˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€ ;-)

이 λ¬Έμ œκ°€ ν•΄κ²°λ κΉŒμš”?

ν•˜μœ„ λ””λ ‰ν† λ¦¬μ—μ„œ git flow finishλ₯Ό μ‹œλ„ν•  λ•Œλ§Œ 이 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€. repos 루트 λ””λ ‰ν† λ¦¬μ—μ„œ μž‘λ™ν•©λ‹ˆλ‹€.
건배 μ–˜λ“€μ•„

이 μŠ€λ ˆλ“œλŠ” μ˜€λž˜λ˜μ—ˆμ§€λ§Œ λ‹€λ₯Έ μ‚¬λžŒλ“€μ€ μ—¬μ „νžˆ ​​이 였λ₯˜κ°€ λ°œμƒν•˜κ³  이 μŠ€λ ˆλ“œλ₯Ό 찾을 것이라고 ν™•μ‹ ν•©λ‹ˆλ‹€. SourceTreeλ₯Ό μ‚¬μš©ν•˜κ³  μžˆλŠ”λ° 이 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. κΈ°λŠ₯ λΆ„κΈ°λ₯Ό 마우슀 였λ₯Έμͺ½ λ²„νŠΌμœΌλ‘œ ν΄λ¦­ν•œ λ‹€μŒ 개발/μ›λ³ΈμœΌλ‘œ λ³‘ν•©ν•˜μ—¬ 이 문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€. μ»€λ°‹λœ λ³€κ²½ 사항을 ν‘Έμ‹œν•˜κ³  κΈ°λŠ₯ λΆ„κΈ°λ₯Ό μ‚­μ œν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

κ°€μž₯ 쒋은 μ˜΅μ…˜μ€ κΈ°λŠ₯을 μ™„λ£Œν•˜κΈ° 전에 μŠ€ν¬λ¦½νŠΈκ°€ git μƒνƒœλ₯Ό μ‹€ν–‰ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

if output=$(git status --porcelain) && [ -z "$output" ]; κ·Έ λ‹€μŒμ—
# λ§ˆμΉ˜λ‹€
또 λ‹€λ₯Έ
# 정상 였λ₯˜
파이

릴리슀/ν•«ν”½μŠ€ λΆ„κΈ°λ₯Ό μ™„λ£Œν•  λ•Œλ„ 이것이 λ¬Έμ œμž…λ‹ˆκΉŒ?

예. Intellj-Gitflow ν”ŒλŸ¬κ·ΈμΈ 및 Bashμ—μ„œ.
bashμ—μ„œ 'git status'λ₯Ό μ‹€ν–‰ν•˜κ³  κΈ°λŠ₯/릴리슀/ν•«ν”½μŠ€λ₯Ό μ™„λ£Œν•˜λ©΄ μž‘λ™ν•©λ‹ˆλ‹€.

SourceTreeμ—μ„œ SourceTreeκ°€ λ³€κ²½ 사항이 μ—†μŒμ„ ν‘œμ‹œν–ˆμ„ λ•Œ 이 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€(ν˜„μž¬ κΈ°λŠ₯을 μ™„λ£Œν•˜λ €κ³  ν–ˆμŠ΅λ‹ˆλ‹€). ν„°λ―Έλ„λ‘œ μ „ν™˜ν•˜κ³  git μƒνƒœλ₯Ό μˆ˜ν–‰ν•  λ•ŒκΉŒμ§€λŠ” μ»€λ°‹λ˜μ§€ μ•Šμ€ νŒŒμΌμ— λŒ€ν•œ μœ ν˜• 변경이 ν‘œμ‹œλ˜μ—ˆμŠ΅λ‹ˆλ‹€(SourceTree에 ν‘œμ‹œλ˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ—). λ‚΄κ°€ ν”„λ‘œμ νŠΈμ—μ„œ λ³€κ²½ν•œ 사항은 2개의 .framework νŒŒμΌμ„ κ΅μ²΄ν•˜λŠ” κ²ƒμ΄μ—ˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ .framework νŒŒμΌμ— λŒ€ν•œ λ§Žμ€ λ‚΄λΆ€ λ³€κ²½ 사항이 외관상 λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. ꢁ극적으둜 SourceTree의 였λ₯˜λŠ” 사싀 μ •ν™•ν–ˆμ§€λ§Œ SourceTreeκ°€ λ‚΄ κΈ°λŠ₯ λΆ„κΈ°λ₯Ό μ™„λ£Œν•˜μ§€ λͺ»ν•˜κ²Œ ν•˜λŠ” 이 λ³€κ²½ 사항을 ν‘œμ‹œν•  수 μ—†λ‹€λŠ” 점에 μ‹€λ§ν–ˆμŠ΅λ‹ˆλ‹€.(

λ‚˜λŠ” git status λ₯Ό ν™•μΈν•˜μ—¬ unstages λ³€κ²½ 사항이 무엇인지 ν™•μΈν•˜λŠ” 데 도움이 λ©λ‹ˆλ‹€.

git reset --hard λŠ” μ΄λŸ¬ν•œ κ²½μš°μ— νš¨κ³Όμ μž…λ‹ˆλ‹€.

git reset --hard git status 에 μ»€λ°‹λ˜μ§€ μ•Šμ€ λ³€κ²½ 사항이 ν‘œμ‹œλ˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ— μ €μ—κ²Œ νš¨κ³Όμ μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

ν„°λ―Έλ„μ—μ„œ λ‹€μŒ λͺ…령을 μˆ˜ν–‰ν•˜μ‹­μ‹œμ˜€.

git status
git add .
git status
git commit -m 'Commit typechanges'

그것은 λ‚˜λ₯Ό μœ„ν•΄ 잘 μž‘λ™ν•©λ‹ˆλ‹€ ;)

λ‚˜λŠ” 같은 λ¬Έμ œκ°€ μžˆμ—ˆλ‹€. κΈ°λŠ₯ λΆ„κΈ°λ₯Ό 컀밋할 수 μžˆμ—ˆμ§€λ§Œ 'κΈ°λŠ₯ 마무리'λ₯Ό μˆ˜ν–‰ν•  수 μ—†μ—ˆμŠ΅λ‹ˆλ‹€. 루트 λ””λ ‰ν† λ¦¬λ‘œ μ „ν™˜ν•˜μ—¬ git flow feature finishλ₯Ό μ‹€ν–‰ν–ˆμŠ΅λ‹ˆλ‹€., 그리고 그것은 νš¨κ³Όκ°€ μžˆμ—ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰