[ ๋ธ๋์น ๋ชฉ๋ก ์กฐํ ] master์์ develop, feature1, feature2 ๋ธ๋์น๋ฅผ ๋ง๋ค๊ณ feature2 ๋ธ๋์น๋ง ๋นผ๊ณ ์๊ฒฉ์ ์ฌ๋ ค์ค ์ํ์์ ์งํํ๊ฒ ์ต๋๋ค. 1. local ๋ธ๋์น ๋ชฉ๋ก ์กฐํ (with no flag) git branch 2. remote ๋ธ๋์น ๋ชฉ๋ก ์กฐํ (with remote flag) git branch -r 3. ๋ชจ๋ ๋ธ๋์น(๋ก์ปฌ + ์๊ฒฉ) ๋ชฉ๋ก ์กฐํ (with all flag) git branch -a [ ๋จธ์ง๋ ๋ธ๋์น ๋ชฉ๋ก ์กฐํ ] feature1์ develop์ ๋จธ์งํ ์ํฉ์ ๋๋ค. develop์ ๋จธ์ง๋ ๋ธ๋์น ๋ชฉ๋ก์ ์กฐํํ ๋ git branch --merged develop feature2์ ๋จธ์ง๋ ๋ธ๋์น ๋ชฉ๋ก์ ์กฐํํ ๋ git branch --me..

[1] Gitignore ํ์ผ ๋ง๋ค๊ธฐ touch .gitignore [2] gitignore์ ๋ด์ฉ ์ ๋ ฅ github.com/github/gitignore ์ฌ๊ธฐ์ ๊ฐ ํ๊ฒฝ์ ๋ง๋ ์ฝ๋๋ฅผ ๋ณต๋ถํด์ ์์์ ๋ง๋ gitignoreํ์ผ์ ๋ณต๋ถํด์ฃผ๋ฉด ๋๋ค. Xcode.gitignore๋ Swift.gitignore์ด ๋ฐ๋ก ์์ง๋ง Swift.gitignore์๋ Xcode.gitignore ๋ด์ฉ๋ ๋ค์ด์๊ธฐ๋๋ฌธ์ Swift.gitignore๋ง ๋ณต๋ถํด์ฃผ๋ฉด ๋๋ค. (์ฐธ๊ณ ๋ก python.gitignore์๋ ์ฅ๊ณ ๊ด๋ จ ๋ด์ฉ๋ค์ด ๋ค์ด๊ฐ์๋ค.) www.toptal.com/developers/gitignore ์ด ์ฌ์ดํธ์ ๋ค์ด๊ฐ์ gitignore ๋ด์ฉ์ ๊ตฌํด๋ ๋๋ค. [3] 2๋ฒ์ ๋ด์ฉ์ด์ธ์ ๋ด๊ฐ ๋ฌด์ํ ๊ฒ์ ์ค์ ํ ๋ git..
Remote ์ ์ฅ์๋ฅผ local ์ ์ฅ์๋ก ๊ฐ์ ํ(?) ์์ผ์ฃผ๊ณ ์ถ์ ๋ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค ์ ๋ ์์คํธ๋ฆฌ์์ reset ๋ช ๋ น์ด๋ก local ์ ์ฅ์๋ฅผ ์ํ๋ ์ปค๋ฐ๊น์ง ์ด๊ธฐํ์์ผ์คํ ์ด ๋ช ๋ ์ด๋ฅผ ํตํด remote์ ์ฅ์๋ local ์ ์ฅ์์ ๊ฐ์์ง๊ฒ๋ ๊ฐ์ ํธ์ฌ์์ผฐ์ต๋๋ค (ํ์ ํ๋ ๊ฒฝ์ฐ, ๊ต์ฅํ ์ํํ ๋ช ๋ น์ด๊ฐ ๋ ์ ์์ต๋๋ค. ์ ๋ ์์ ์ฉ ๊ฐ์ธํ๋ก์ ํธ๋ผ์ ์งํํด์คฌ์ต๋๋ค) ์ฐธ๊ณ https://www.christianengvall.se/git-reset-origin-master-to-commit/ https://velog.io/@leehaeun0/์ค๋ฌด์์-์ ์ฉํ๋-git-๋ช ๋ น์ด-4w0oxm3e

[ ์ฌ์ ์ค๋น ] develop ๋ธ๋์น๋ฅผ base๋ก feature1๊ณผ feature2๋ฅผ ๋ธ๋์น๋ฅผ ๋ง๋ค์ด์คฌ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ develop์์ commit 3๊ฐ๋ฅผ ํด์ค๋๋ค. feature1์ merge ์ปค๋ฐ๋ด์ญ์ ํ์ธํ ์ฉ๋๋ก ์ธ ๋ธ๋์น์ ๋๋ค. feature1์์ commit 2๊ฐ๋ฅผ ํด์ค๋๋ค. feature2์ rebase ์ปค๋ฐ๋ด์ญ์ ํ์ธํ ์ฉ๋๋ก ์ธ ๋ธ๋์น์ ๋๋ค. feature2์์ commit 2๊ฐ๋ฅผ ํด์ค๋๋ค. [ Merge ] feature1๋ก develop์ ๋จธ์งํด๋ณด๊ฒ ์ต๋๋ค. ํธ๋ฆฌ๊ฐ ์ด๋ ๊ฒ ๊ทธ๋ ค์ง๋๋ค. ์ค๊ธฐ๊ฐ 2๊ฐ! (current branch๋ฅผ feature1๋ก ๊ณจ๋ผ์คฌ์ด์) [ Rebase ] feature2๋ก develop์ rebase ํด๋ณด๊ฒ ์ต๋๋ค. ํธ๋ฆฌ๊ฐ ์ด๋ ๊ฒ ๊ทธ๋ ค์ง๋๋ค. ์ค๊ธฐ๊ฐ 1๊ฐ! (cu..

1. Rebase ์ฌ์ฉ case: master ๋ธ๋์น์์ branch1์ ์์ฑํ๋ค. (branch1์ base๋ master์ ๋ง์ง๋ง ์ปค๋ฐ-) ๊ทผ๋ฐ master ๋ธ๋์น์์ ์ด๋ค VC์ ์ด๋ฆ์ ๋ฐ๊พธ๊ณ ์ถ์ด์ VC์ ์ด๋ฆ์ ๋ฐ๊พธ๊ณ ์ปค๋ฐํ๋ค ๊ทธ๋ฌ๋ฉด branch1์ด๋ master๋ VC์ด๋ฆ์ด ๋ฌ๋ผ์ง๋น---! ๊ทธ ๋ master ๋ธ๋์น์ VC ์ด๋ฆ๋ฐ๊พผ ์ปค๋ฐ์ผ๋ก branch1์ rebase์์ผ์ค๋ค (branch1์ base๋ master์ VC ์ด๋ฆ ๋ฐ๊พผ ์ปค๋ฐ-) SourceTree์์ branch1์ ํ์ฌ ๋ธ๋์น๋ก ํ๊ณ ์ํ๋ ์ปค๋ฐ์ ์ค๋ฅธ์ชฝ ํด๋ฆญํ์ฌ rebase ๋๋ฌ์ฃผ๋ฉด ๋๋ค :) + ์๋๋ฉด merge master into ํ์ฌ๋ธ๋์น ํด๋ ๋ ๊ฒ ๊ฐ๋ค ์ด๋ ๊ฒ mergeํด์ฃผ๋ฉด ์ถฉ๋์ด ๋ ๊ฒ ๊ฐ์๋ฐ, unstaged..
๋ธ๋์น ๊ด๋ฆฌ ์ ๋ต ์ค ํ๋์ธ 'git flow' 5๊ฐ์ง ํ์ ์ ๋ธ๋์น๋ฅผ sourceTree-gitflow ์์ ํธํ๊ฒ ๊ด๋ฆฌํด์ค๋ค feature - feature๋ธ๋์น๋ฅผ ๋ฐ์ ๊ฐ ๊ธฐ๋ฅ์ ์์ ํ ํ, PR์ ๋ณด๋ธ๋ค. develop์ merge๋๋ฉด delete์ํค๋ ๋ธ๋์น develop - ์น์ธ๋ฐ์ feature๋ค๋ง merge๋๊ธฐ ๋๋ฌธ์ ์์ ํ๊ณ ๊ตต์งํ ์ฝ๋๋ค์ด ๋ด๊ธด ๋ธ๋์น release - develop์์ ๋ฐ๋ก master๋ก ๊ฐ๋ ๊ฒ์ด ์๋๋ค. ์ค๊ฐ๋ค๋ฆฌ ์ญํ ์ ํด์ฃผ๋ ๋ธ๋์น ( develop -> release -> master ) hotfixes - ๊ธํ ์์ ํด์ ์ถ์ํด์ผํ ๋ ์ฌ์ฉํ๋ ๋ธ๋์น master - ์ถ์์ฉ ๋ธ๋์น * ์ค๋ช ์ฒ์์๋ master์ develop ๋ธ๋์น๊ฐ ์กด์ฌํฉ๋๋ค. ๋ฌผ๋ก devel..
- Total
- 867,868
- Today
- 438
- Yesterday
- 1,696
- Flutter getter setter
- ์ฅ๊ณ URL querystring
- github actions
- drf custom error
- flutter ์ฑ ์ถ์
- Django Heroku Scheduler
- Django Firebase Cloud Messaging
- Flutter Text Gradient
- ipad multitasking
- Django FCM
- ์ฅ๊ณ Custom Management Command
- Watch App for iOS App vs Watch App
- Flutter ๋ก๋ฉ
- Sketch ๋๋ผ
- DRF APIException
- flutter deep link
- PencilKit
- METAL
- Dart Factory
- ํ๋ฌํฐ ์ฑ๊ธํค
- ํ๋ฌํฐ ์ผ๋ฟ
- cocoapod
- Python Type Hint
- ribs
- SerializerMethodField
- flutter build mode
- flutter dynamic link
- Flutter Spacer
- ๊ตฌ๊ธ Geocoding API
- Flutter Clipboard