λ΄κ° μ΄κ²μ μλͺ»νκ³ μμ μλ μμ§λ§ develop
λΆκΈ°λ§ μλ μ μ₯μλ₯Ό 볡μ νλ €κ³ μλν λ€μ git flow feature start foo
λ₯Ό μ¬μ©νμ¬ κΈ°λ₯μ μμνλ €κ³ νλ©΄ git νλ¦μ λ€μ μ΄κΈ°ννλΌλ λ©μμ§κ° νμλ©λλ€. . master
λΆκΈ°κ° μκΈ° λλ¬Έμ git flow init
μ΄ μ€ν¨ν©λλ€. μλνλ €λ©΄ μλμΌλ‘ λ§λ€μ΄μΌν©λλ€.
μ΄κ²μ μλͺ»λ κ² κ°μ΅λλ€. λ°°νμμ νμ€ν git flowλ νμν λΆκΈ°λ₯Ό μμ±νκ±°λ μ‘΄μ¬νμ§ μλ κ²μ μ²λ¦¬ν΄μΌ ν©λλ€. λ²κ·Έμ²λΌ λ€λ¦¬λμ?
λ€μμ μν μΈμ μ λλ€.
oj<strong i="12">@mint</strong> ~/tmp $ git init test
Initialized empty Git repository in /home/oj/tmp/test/.git/
oj<strong i="13">@mint</strong> ~/tmp $ cd test
oj<strong i="14">@mint</strong> ~/tmp/test $ git flow init
No branches exist yet. Base branches must be created now.
Branch name for production releases: [master]
Branch name for "next release" development: [develop]
How to name your supporting branch prefixes?
Feature branches? [feature/]
Release branches? [release/]
Hotfix branches? [hotfix/]
Support branches? [support/]
Version tag prefix? []
oj<strong i="15">@mint</strong> ~/tmp/test $ echo "foo" > test.txt
oj<strong i="16">@mint</strong> ~/tmp/test develop * $ git add test.txt
oj<strong i="17">@mint</strong> ~/tmp/test develop * $ git commit -m "testing"
[develop 9ebdd64] testing
1 files changed, 1 insertions(+), 0 deletions(-)
create mode 100644 test.txt
oj<strong i="18">@mint</strong> ~/tmp/test develop $ cd ..
oj<strong i="19">@mint</strong> ~/tmp $ git clone ./test test2
Cloning into test2...
done.
oj<strong i="20">@mint</strong> ~/tmp $ cd test2
oj<strong i="21">@mint</strong> ~/tmp/test2 develop $ git flow feature start foo
fatal: Not a gitflow-enabled repo yet. Please run "git flow init" first.
oj<strong i="22">@mint</strong> ~/tmp/test2 develop $ git flow init
Which branch should be used for bringing forth production releases?
- develop
Branch name for production releases: [] master
Local branch 'master' does not exist.
oj<strong i="23">@mint</strong> ~/tmp/test2 develop $ git branch master
oj<strong i="24">@mint</strong> ~/tmp/test2 develop $ git flow init
Which branch should be used for bringing forth production releases?
- develop
- master
Branch name for production releases: [master]
Which branch should be used for integration of the "next release"?
- develop
Branch name for "next release" development: [develop]
How to name your supporting branch prefixes?
Feature branches? [feature/]
Release branches? [release/]
Hotfix branches? [hotfix/]
Support branches? [support/]
Version tag prefix? []
oj<strong i="25">@mint</strong> ~/tmp/test2 develop $ git flow feature start foo
Switched to a new branch 'feature/foo'
Summary of actions:
- A new branch 'feature/foo' was created, based on 'develop'
- You are now on branch 'feature/foo'
Now, start committing on your feature. When done, use:
git flow feature finish foo
oj<strong i="26">@mint</strong> ~/tmp/test2 feature/foo $
κ°μ¬ ν΄μ!
OJ
λκ°μ λ¬Έμ κ° μμ΅λλ€. μμ§ λ‘컬μμ λ§μ€ν° λΈλμΉλ₯Ό λ§λ€μ§ μμμ§λ§(λμκ²λ μλͺ»λ κ²μ²λΌ 보μ) μμ§ λ€λ₯Έ μ루μ μ μ°Ύμ§ λͺ»νμ΅λλ€. κ·Έλ¬λ 무μΈκ°λ₯Ό μ°Ύμ μ μμΌλ©΄ λ€μ κ²μν κ²μ λλ€.
μ§κΈκΉμ§ λ΄κ° μ°Ύμ μ μΌν ν΄κ²°μ± μ λ§μ€ν° λΈλμΉλ₯Ό μ¬μ©νμ§ μλλΌλ μμ±νλ κ²μ λλ€. μ¦κ²μ§λ μμ§λ§ ν¨κ³Όκ° μμ΅λλ€. λ°λΌκ±΄λ 곧 μμ μ¬νμ΄ μμ κ²μ λλ€!
μ΄κΈ° λ§μ€ν° λΆκΈ°λ₯Ό μΆμ νλ κ²μ΄ κ°μ₯ νλͺ
νμ§ μμκΉμ?
git checkout -t μ€λ¦¬μ§/λ§μ€ν°
λ¬Όλ‘ ... μλ€λ©΄! μ νλ‘μ νΈλ₯Ό λ§λ€ λ νΈμνμ§ μμ΅λλ€.
λΉμ΄μλ λ§μ€ν° λΈλμΉ λ° κ°λ°μ νΈμν ν λ§μ€ν°κ° μμ΅λλ€.
κΉνλΈλ.
κ·Έλμ μ¬μ ν λ¬Έμ μ λλ€.
λ΄ Windows Phoneμμ 보λμ΅λλ€(μ, μ¬λ°λ₯΄κ² μ½μμ΅λλ€) λ³΄λΈ μ¬λ: shuane
λ³΄λΈ λ μ§: 2011λ
7μ 2μΌ ν μμΌ 6:33
λ°λ μ¬λ: [email protected]
μ λͺ©: Re: [gitflow] 볡μ λ μ μ₯μμμ git νλ¦ μ΄κΈ°νκ° μ€ν¨ν©λλ€. (#121)
μ΄κΈ° λ§μ€ν° λΆκΈ°λ₯Ό μΆμ νλ κ²μ΄ κ°μ₯ νλͺ
νμ§ μμκΉμ?
git checkout -t μ€λ¦¬μ§/λ§μ€ν°
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ±°λ GitHubμμ νμΈνμΈμ.
https://github.com/nvie/gitflow/issues/121#issuecomment -1486906
+1 κ°μ λ¬Έμ ...
+1 λμΌν λ¬Έμ
μ μ₯μκ° μ²μ μμ±λ λ λΉμ΄ μλ μ΄κΈ° λ§μ€ν° λΈλμΉ(κΈ°λ³Έμ μΌλ‘ μμ±λ¨)λ₯Ό νΈμνμ§ μμΌλ €λ μ² νμ μ΄μ λ 무μμ λκΉ?
λ§μ€ν° λΈλμΉλ₯Ό νΈμνμ§ μμΌλ©΄(μ½λ©νΈ μμ±μκ° μλμ μΌλ‘ μννμ§ μμ κ²μ²λΌ 보μ) ν΄λ‘ μΌλ‘ κ°μ Έμ¬ μ μμ΅λλ€. Git-flowλ κΈ°μ‘΄ λ§μ€ν° λΈλμΉλ₯Ό νμΈνλ κ²μ μμ΄λ²λ¦¬κ³ μ λΈλμΉλ₯Ό μμ±νλ©΄ μΆ©λμ΄ λ°μν κ²½μ°μ λλΉνμ¬ μ λΈλμΉλ₯Ό μμ±νμ§ μλ κ²μ΄ λ§μ΅λλ€.
μ΄κ²μ λν΄ μ² νμ μΈ κ²μ μμ΅λλ€. μν¬νλ‘μ κ΄λ ¨μ΄ μμ΅λλ€. λ§μ€ν° λΈλμΉλ₯Ό νΈμν μ μμ§λ§ μ¬λλ€μ΄ κ°λ° λΈλμΉλ§ μ‘λ κ²μ λ§μ§λ λͺ»ν μλ μμ΅λλ€.
Git-flowλ μλ‘μ΄ κ²μ λ§λ€μ§ μμΌλ €κ³ νλ κ²μ΄ λ§μ μ μμ΅λλ€. κ·Έλ¬λ μ€ν¨νλ λμ λμκ² λ¬Όμ΄λ³΄λ κ²μ΄ μ΄λ»μ΅λκΉ? "λ΄κ° μ λΈλμΉλ₯Ό μμ±νκΈ°λ₯Ό μνμλκΉ, μλλ©΄ μ격 λ§μ€ν°λ₯Ό μΆμ ν κΉμ?"
μκ°?
μ¬κΈ°μ μ΄λ€ μ¬λλ€μ κ²½μ° λΉ λΈλμΉλ₯Ό νΈμνλ κ²μ΄ μλͺ» λ κ²μ΄λΌκ³ μκ°νκΈ° λλ¬Έμ μ격 λ§μ€ν°κ° μμ΅λλ€. κ·Έλ€μ΄ μννλ κ²μ΄ μ μ© ν κ²μ λλ€.
git push --all origin
λ¬Έμ μ ν΄λΉ λΆλΆμ μμ νκΈ° μν΄ μ²μμ κ°λ° λ° λ§μ€ν° λΆκΈ°λ₯Ό λͺ¨λ νΈμν©λλ€.
μ격 λ§μ€ν°κ° μλ€λ©΄ κ·Έ μμ μμ κ·Έ μ§λ¬Έμ νλ κ²μ΄ μ μ©ν κ²μ΄κ³ λκ΅°κ°κ° ꡬννκΈ°μ λ무 μ΄λ ΅μ§ μμμΌ ν©λλ€. μ΄λ κ°λ¨ν λ체μ΄λ©° λ€λ₯Έ μ¬λμ΄ λ§μ€ν° λΈλμΉλ₯Ό μμ±νλ κ²½μ° λ€λ₯Έ μ¬λμ μν¬νλ‘μ μν₯μ λ―ΈμΉμ§ μμ΅λλ€.
λ¬Έμ κ° λ°μν λ°©λ²μ λ€μκ³Ό κ°μ΅λλ€. νμ¬ git repoμμ κ°λ°μ λλΆλΆμ κ°λ°μ κΈ°λ₯ λΆκΈ°μ μμ΅λλ€.
githubμμ μ μ₯μμ κΈ°λ³Έ λΆκΈ°λ‘ "develop"μ μ€μ νμ΅λλ€. λλ μ λ¨Έμ μ κΈ°λ₯ λΈλμΉμμ μμ νκ³ μΆμμ΅λλ€. repoλ₯Ό 볡μ νκ³ "git flow init"λ₯Ό μννμ§λ§ μ€ν¨νμ΅λλ€.
@lorin μ΄κ²μ μ°λ¦¬κ° μ΄κ²μ 물릴 μμλ λ§μ λ°©λ²μ΄ μμμ 보μ¬μ€λλ€. μ±κ°μ ν둬ννΈκ° νμνλλΌλ git-flowκ° μ΄ κ²½μ°λ₯Ό μ²λ¦¬νλλ‘ νλ κ²μ΄ λμκ² λ§μ μλ―Έκ° μμ΅λλ€.
μ΄ λ¬Έμ μ μΌλΆλ git cloneμ μ€νν λ gitμ΄ λ¨μΌ λΆκΈ°λ§ κ°μ Έμ¬ μ μλ€λ κ²μ λλ€. GitHub κΈ°λ³Έ λΆκΈ°λ₯Ό masterκ° μλ λ€λ₯Έ κ²μΌλ‘ μ€μ νλ©΄ μ λ λ§μ°¬κ°μ§μ λλ€. git fetch origin (λ΄ μκ°μλ)μ μ€νν λκΉμ§ μ격 μ°Έμ‘°. μ΄κ²μ΄ λ§μ μ¬λλ€μ κ²½μ°λΌλ©΄ remotes/origin/master [1] νμΈμ μ§μνκΈ° μν΄ git-flow-initμ λν λ³κ²½ μ¬νμ μΆκ°ν 컀λ°μ λ€μ μ¬λΆλ₯Ό νμΈνκΈ° μ μ "git fetch origin" νΈμΆμ μΆκ°νλλ‘ νμ₯ν΄μΌ ν©λλ€. λ§μ€ν°κ° μ‘΄μ¬ν©λλ€.
[1] https://github.com/nvie/gitflow/commit/baf163e07d579bec3dd0e21d00297832e8848b8b
κ·Έλ¬λ©΄ masterλ git fetch originμ μ€νν λκΉμ§ μ격 μ°Έμ‘°λ‘ μ‘΄μ¬νμ§ μμ κ²μ λλ€(μ μκ°μλ).
git clone μμ μ λ§ κ·Έλλ‘ progit boot μ λͺ μλ λλ‘ μ μ₯μλ₯Ό 볡μ ν©λλ€. λ€νΈμν¬ μ°κ²°μ λκ³ λ€μμ μνν μ μμ΅λλ€.
git checkout -b master origin/master
gitμ masterλΌλ λ‘컬 λΈλμΉλ₯Ό origin/masterμ 볡μ¬λ³ΈμΌλ‘ μμ±ν©λλ€.
λ©λͺ¨:
git checkout master
λΆκΈ°λ₯Ό μ°Ύμ μ μμ§λ§ μ¬μ©λλ μΆμ λΆκΈ°κ° μλ κ²μ²λΌ μΆ©λΆν©λλ€.
@kasterma κ°μ¬ν©λλ€!
$ git flow init
Which branch should be used for bringing forth production releases?
- develop
Branch name for production releases: []
Local branch '' does not exist.
$ git branch -a
* develop
remotes/origin/HEAD -> origin/develop
remotes/origin/develop
remotes/origin/master
λ‘컬 λΈλμΉλ₯Ό μ»μΌλ €λ©΄:
$ git checkout master
$ git checkout develop
$ git branch -a
* develop
master
remotes/origin/HEAD -> origin/develop
remotes/origin/develop
remotes/origin/master
μ΄μ μ μμ μΌλ‘ git flow initλ₯Ό μ€νν©λλ€.
$ git flow init
git config gitflow.branch.master master git νλ¦ μ΄κΈ°νλ₯Ό "μ·¨μ"ν μ μμ λ λ§μ€ν° λΆκΈ°λ₯Ό μ¬λ°λ₯΄κ² μ€μ ν©λλ€.
μ¬κΈ°λ λ§μ°¬κ°μ§μ λλ€. λμΌν λ¬Έμ κ° μμ΅λλ€.
+1 λμΌν λ¬Έμ
+1
λ°©κΈ μ΄κ²μ λΆλͺμ³€μ΅λλ€. ν! +1
λ‘컬 리ν¬μ§ν 리μμ λ§μ€ν°λ₯Ό ν λ² μ΄μ 체ν¬μμν΄μΌ ν©λλ€.
νκ² μ΅λλ€. κ°μ¬ν©λλ€
2016λ 11μ 18μΌ μ€ν 6μ 41λΆμ "Rob Moore" [email protected]μ΄ λ€μκ³Ό κ°μ΄ μΌμ΅λλ€.
λ‘컬 리ν¬μ§ν 리μμ λ§μ€ν°λ₯Ό ν λ² μ΄μ 체ν¬μμν΄μΌ ν©λλ€.
β
μ΄ μ€λ λμ κ°μ νκΈ° λλ¬Έμ μ΄ λ©μμ§λ₯Ό λ°κ³ μμ΅λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ³ GitHubμμ νμΈνμΈμ.
https://github.com/nvie/gitflow/issues/121#issuecomment -261593726 λλ μμκ±°
μ€λ λ
https://github.com/notifications/unsubscribe-auth/AVuyNjaPvHr8jyO9Zmy1bzynI0mhm0F_ks5q_eNRgaJpZM4AD0E_
.
+1 λμκ²λ μΌμ΄λ¬λ€.
볡μ λ 리ν¬μ§ν 리μμ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ λ€μ λ¨κ³λ₯Ό μννμ΅λλ€.
git checkout -b master
git checkout develop
git flow init
λ΄ TeamCity CI νλ‘μΈμ€λ _ant_ μ€ν¬λ¦½νΈλ₯Ό ν΅ν΄ _git νλ¦ λ¦΄λ¦¬μ€_ λ΄μμ λΉλλ₯Ό λνν μ μμ§λ§ master
λ° develop
λͺ¨λ 체ν¬μμν λ€μ κΈ°λ³Έ μ΄κΈ°νλ₯Ό μ€νν΄μΌ νλ€λ κ²μ μκ² λμμ΅λλ€. λΉλ μ μ:
git flow init -d
μ΄κΈ° λ§μ€ν° λΆκΈ°λ₯Ό μΆμ νλ κ²μ΄ κ°μ₯ νλͺ νμ§ μμκΉμ?
git checkout -t μ€λ¦¬μ§/λ§μ€ν°
λλ₯Ό μν΄ μλν©λλ€! κ°μ¬ ν΄μ
μ루μ
μ λ€μκ³Ό κ°μ΅λλ€.
-git 체ν¬μμ λ§μ€ν°
-git 체ν¬μμ κ°λ°
-git νλ¦ μ΄κΈ°ν
@andres310597 κ·Έκ² λ΅
β mobile_provider git:(develop) git checkout master
Updating files: 100% (17199/17199), done.
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
β mobile_provider git:(master) β git checkout develop
Updating files: 100% (17199/17199), done.
Switched to branch 'develop'
Your branch is up to date with 'origin/develop'. /3.1s
β mobile_provider git:(develop) git flow init
Which branch should be used for integration of the "next release"?
- bug/mstelly/prov/2449-leave-job-crash
- master
- poc/realmdb
Branch name for "next release" development: [develop]
κ·Έλ¦¬κ³ λ΄ .gitconfig
νμΌμλ νλ¦ μ€μ μ λν μ°Έμ‘°κ° μμ΅λλ€. κ·Έλμ κ°μ΄ μ΄λμ μ μ₯λμ΄ μλμ§ λͺ¨λ₯΄κ² μ΅λλ€.
μ΄ λ¬Έμ κ° 9λ
λμ μ΄λ € μμλ€λ μ¬μ€μ 곧 ν΄κ²°λ κ°λ₯μ±μ λν΄ λ§μ κ²μ λ§ν΄ μ€λλ€. κ·Έλ¬λ κΈ°λ³Έκ°μ μλ½νκ³ λ€μ λ©μμ§λ₯Ό λ°μμ΅λλ€.
To force reinitialization, use: git flow init -f
κ·Έλμ, κ·Έκ²μ κΉ¨μ§ κ²μ΄ μλλλ€. λ¬Έμνκ° μ μ λ κ² κ°μμ. λκ΅°κ° μ΄ λ¬Έμ λ₯Ό λ«μμΌ ν κ²μ
λλ€.
κ°μ₯ μ μ©ν λκΈ
@kasterma κ°μ¬ν©λλ€!
λ‘컬 λΈλμΉλ₯Ό μ»μΌλ €λ©΄:
μ΄μ μ μμ μΌλ‘ git flow initλ₯Ό μ€νν©λλ€.