Gitflow: λ§ˆμŠ€ν„°μ— λŒ€ν•œ 직접 컀밋 ν—ˆμš© μ•ˆ 함

에 λ§Œλ“  2013λ…„ 07μ›” 12일  Β·  17μ½”λ©˜νŠΈ  Β·  좜처: nvie/gitflow

Git-Flowλ₯Ό λ”°λ₯΄λ €λ©΄ μ‚¬μš©μžκ°€ 릴리슀 λ˜λŠ” ν•«ν”½μŠ€λ₯Ό μ‚¬μš©ν•˜μ—¬ λ§ˆμŠ€ν„° 뢄기에 컀밋해야 ν•œλ‹€λŠ” μ˜λ„λ‘œ λ§ˆμŠ€ν„° 뢄기에 λŒ€ν•œ 직접 컀밋을 ν—ˆμš©ν•˜μ§€ μ•Šμ•„μ•Ό ν•©λ‹ˆλ‹€.

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

λ§ˆμŠ€ν„°μ—μ„œ 컀밋을 ν—ˆμš©ν•˜μ§€ μ•ŠμœΌλ €λ©΄ 후크 λ””λ ‰ν† λ¦¬μ˜ pre-commit 후크 νŒŒμΌμ„ νŽΈμ§‘ν•˜μ‹­μ‹œμ˜€.

λ¨Όμ € μ‹€ν–‰ν•  λ‹€μŒ μ½”λ“œλ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€.

branch=`git symbolic-ref HEAD`
if [ "$branch" = "refs/heads/master" ]; then
    echo "Direct commits to the branch master are not allowed"
    exit 1
fi

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

λ™μ˜ν•©λ‹ˆλ‹€.

λ§ˆμŠ€ν„°μ—μ„œ 컀밋을 ν—ˆμš©ν•˜μ§€ μ•ŠμœΌλ €λ©΄ 후크 λ””λ ‰ν† λ¦¬μ˜ pre-commit 후크 νŒŒμΌμ„ νŽΈμ§‘ν•˜μ‹­μ‹œμ˜€.

λ¨Όμ € μ‹€ν–‰ν•  λ‹€μŒ μ½”λ“œλ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€.

branch=`git symbolic-ref HEAD`
if [ "$branch" = "refs/heads/master" ]; then
    echo "Direct commits to the branch master are not allowed"
    exit 1
fi

@petervanderdoes : κ·Έ 쀄이 포크에 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆκΉŒ?

@HassanChef No.

git-flow λͺ…령이 μ•„λ‹Œ git commit 에 μ˜ν•΄ νŠΈλ¦¬κ±°λ˜λŠ” ν›„ν¬μ΄λ―€λ‘œ git-flow에 ν•΄λ‹Ή 행을 포함할 수 μ—†μŠ΅λ‹ˆλ‹€. git hooks에 λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ http://git-scm.com/book/en/Customizing-Git-Git-Hooks λ₯Ό 읽을 것을 μ œμ•ˆν–ˆμŠ΅λ‹ˆλ‹€.

@petervanderdos 정말 κ³ λ§ˆμ›Œμš”, 맀λ ₯처럼 μž‘λ™ν–ˆμ–΄μš” :)

이 후크λ₯Ό μΆ”κ°€ν•˜κΈ° μœ„ν•΄ git-flow-initλ₯Ό ν™•μž₯ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

@samkellett No.

이전에 μ–ΈκΈ‰ν–ˆλ“―μ΄ git-flow λͺ…령이 μ•„λ‹Œ git commit에 μ˜ν•΄ νŠΈλ¦¬κ±°λ˜λŠ” ν›„ν¬μ΄λ―€λ‘œ git-flow에 ν•΄λ‹Ή 행을 포함할 수 μ—†μŠ΅λ‹ˆλ‹€.

μ£„μ†‘ν•©λ‹ˆλ‹€ 닡변을 λ†“μ³€μŠ΅λ‹ˆλ‹€! git flow init ν•˜λ©΄ git 흐름이 .git/hooks λ””λ ‰ν† λ¦¬μ˜ pre-commit νŒŒμΌμ— ν•΄λ‹Ή bash 슀크립트λ₯Ό 생성(λ˜λŠ” 생성 μ˜΅μ…˜ 제곡)ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

@samkellett git flow init μ—μ„œ μ΄κ²ƒμ˜ λͺ©μ μ€ λ¬΄μ—‡μž…λ‹ˆκΉŒ? 이 λͺ…령은 아무 것도 μ»€λ°‹ν•˜μ§€ μ•ŠμœΌλ©° μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” 경우 ν”„λ‘œλ•μ…˜ 및 개발 λΆ„κΈ°λ₯Ό λ§Œλ“€κ³  ν•„μš”ν•œ 정보λ₯Ό .git/config νŒŒμΌμ— μΆ”κ°€ν•©λ‹ˆλ‹€.

λ‚˜λŠ” 그것이 ν™˜κ²½μ„ μ„€μ •ν•˜κ³  κ·Έ μΌλΆ€λŠ” 더 이상 λ§ˆμŠ€ν„°μ— μ»€λ°‹ν•΄μ„œλŠ” μ•ˆλœλ‹€κ³  μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€. git 흐름 섀정을 λ§Œλ“€ λ•Œ 후크λ₯Ό μ„€μΉ˜ν•˜λ©΄ μƒˆλ‘œμš΄ ꡬ별이 μ μš©λ©λ‹ˆλ‹€.

@samkelett μ•Œκ² μŠ΅λ‹ˆλ‹€ .

쒋은 생각. git의 completion contrib λ””λ ‰ν† λ¦¬μ—μ„œ 뢄리할 수 μžˆμŠ΅λ‹ˆλ‹€.

그래, 그럴 수 μžˆμ–΄!

이 λ¦¬ν¬μ§€ν† λ¦¬μ—λŠ” μΆ”κ°€λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이 μ €μž₯μ†ŒλŠ” 2λ…„ λ™μ•ˆ μ—…λ°μ΄νŠΈλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

ν•˜ν•˜, 응..!

@petervanderdoes , 슀크립트 μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ‚¬μš©μž ν˜„λͺ…ν•œ λΆ„κΈ° ν‘Έμ‹œ μ œν•œμ„ μ–΄λ–»κ²Œ μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

λ‚˜λŠ” coco.os의 μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€

2016λ…„ 11μ›” 2일 11μ‹œ 21뢄에 Fahad Ahammed [email protected] 은 λ‹€μŒκ³Ό 같이 μΌμŠ΅λ‹ˆλ‹€.

@petervanderdoes , 슀크립트 μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ‚¬μš©μž ν˜„λͺ…ν•œ λΆ„κΈ° ν‘Έμ‹œ μ œν•œμ„ μ–΄λ–»κ²Œ μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

β€”
이 μŠ€λ ˆλ“œμ— κ°€μž…ν–ˆκΈ° λ•Œλ¬Έμ— 이 λ©”μ‹œμ§€λ₯Ό λ°›κ³  μžˆμŠ΅λ‹ˆλ‹€.
이 이메일에 직접 λ‹΅μž₯ν•˜κ±°λ‚˜ GitHubμ—μ„œ λ³΄κ±°λ‚˜ μŠ€λ ˆλ“œλ₯Ό μŒμ†Œκ±°ν•˜μ„Έμš”.

ssh rsa ν‚€λ₯Ό μ›ν•˜μ‹­λ‹ˆκΉŒ?

2016λ…„ 11μ›” 2일 11μ‹œ 21뢄에 Fahad Ahammed [email protected] 은 λ‹€μŒκ³Ό 같이 μΌμŠ΅λ‹ˆλ‹€.

@petervanderdoes , 슀크립트 μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ‚¬μš©μž ν˜„λͺ…ν•œ λΆ„κΈ° ν‘Έμ‹œ μ œν•œμ„ μ–΄λ–»κ²Œ μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

β€”
이 μŠ€λ ˆλ“œμ— κ°€μž…ν–ˆκΈ° λ•Œλ¬Έμ— 이 λ©”μ‹œμ§€λ₯Ό λ°›κ³  μžˆμŠ΅λ‹ˆλ‹€.
이 이메일에 직접 λ‹΅μž₯ν•˜κ±°λ‚˜ GitHubμ—μ„œ λ³΄κ±°λ‚˜ μŠ€λ ˆλ“œλ₯Ό μŒμ†Œκ±°ν•˜μ„Έμš”.

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