ETC

TIL GIT #2

๋ฆฐ์˜ˆ์กฐ 2023. 10. 24. 20:46

<Git ์œผ๋กœ ํ˜‘์—…ํ•˜๊ธฐ!>


git์˜ ๊ธฐ๋ณธ ๋ช…๋ น ์ •๋ฆฌ

 

- git branch "์ž‘์—…๋ธŒ๋žœ์น˜๋ช…"

:๊ฐœ์ธ ์ž‘์—… ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ

 

- git branch 

: ๋ธŒ๋žœ์น˜ ํ™•์ธํ•˜๊ธฐ

 

-git checkout -b "์ž‘์—…๋ธŒ๋žœ์น˜๋ช…" 

- git switch -c "์ž‘์—…๋ธŒ๋žœ์น˜๋ช…"

: ๋‘ ๋ช…๋ น ๋‹ค ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ๊ณผ ๋™์‹œ์— ํ•ด๋‹น ๋ธŒ๋žœ์น˜๋กœ ์ด๋™.

 

-git -d  "์ž‘์—…๋ธŒ๋žœ์น˜๋ช…"

: ๋ธŒ๋žœ์น˜ ์‚ญ์ œ ๋ช…๋ น์–ด 


 

์˜ค๋Š˜ ์ƒˆ๋กœ ๋ฐฐ์šด ๋‚ด์šฉ! 1. Git pull & request !  2. ๋กœ์ปฌ ์ž‘์—… ๋ธŒ๋žœ์น˜

 

1. ๊ธฐ์กด ๋ฐฉ์‹์ธ merge๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์ง€๋งŒ ๊นƒํ—™์—์„œ ์ด ๊ธฐ๋Šฅ์„ ํ†ตํ•ด merge ํ•˜๊ฒŒ ๋˜๋ฉด ๊นƒํ—™ ์œ ์ €๋“ค๊ณผ ์„œ๋กœ ์ฝ”๋“œ๋ฆฌ๋ทฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค! 

2. ํ•ด๋‹น ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ์ž‘์—… ๋‚ด์šฉ์„ ํ•œ๋ฒˆ์— main์œผ๋กœ push ํ•  ๋•Œ๋ณด๋‹ค ์‹œ๊ฐ„์ด ์ ˆ์•ฝ๋˜๊ณ  ๋ฒ„๊ทธ ์ˆ˜์ •์ด ์ˆ˜์›”ํ•˜๋‹ค! 

๋ฐฐํฌ ์ „์— ํŒ€์›๋“ค์ด ์„œ๋กœ ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ํ†ตํ•ด ์ˆ˜์ •ํ•˜๊ณ  ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ํฐ ์žฅ์ ์ด ์žˆ๋‹ค.

 

์ด ๊ธฐ๋Šฅ์„ ํŒ€์›๋“ค๊ณผ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ ์ ์šฉํ•ด๋ณด์ž! 

 

<ํŒ€์žฅ>

1. ์ž‘์—… ํด๋”, ์ดˆ๊ธฐ ํŒŒ์ผ ์ƒ์„ฑ.

2. ๊นƒํ—™์œผ๋กœ ๊ฐ€์„œ repo ๋งŒ๋“ค๊ณ  git init / add / commit

3. main์€ ๋ฐฐํฌ์šฉ ! ๋ณ„๋„๋กœ ๋‘๊ณ  ๊ทธ์ „์— ํŒ€์›๋“ค๊ณผ ํ•จ๊ป˜ ์ฝ”๋“œ ๊ณต์œ  ๋ฐ ์ž‘์—…ํ•  ๋ธŒ๋žœ์น˜๋ฅผ ๋”ฐ๋กœ ์ƒ์„ฑํ•œ๋‹ค.

ex) git branch switch -c dev

4. ์ด๊ฒƒ์„ github -> setting -> general -> default branch๋กœ ์„ค์ •ํ•œ๋‹ค!

5. ํŒ€์›๋“ค์„ collaborator๋กœ ๋“ฑ๋ก

 

<ํŒ€์›๋“ค>

- ํŒ€์žฅ์ด ๋งŒ๋“  ๋ ˆํฌ ์ฃผ์†Œ๋ฅผ clone 

- ์ž‘์—…๊ฒฝ๋กœ ๊ฐ€๋ณด๋ฉด ํ•ด๋‹น ํด๋”๊ฐ€ ์กด์žฌ

- ์ธํ…”๋ฆฌ์ œ์ด์—์„œ ํ•ด๋‹น ํด๋” ์—ด๊ณ  ์ž‘์—…ํ•˜๋ฉด ๋จ

 

<ํ”„๋กœ์ ํŠธ ์ง„ํ–‰์‹œ!>

1. ๊ฐ์ž ๊ธฐ๋Šฅ ๋ธŒ๋žœ์น˜ ์ƒ์„ฑํ•ด์„œ ์ด๋™ํ•˜๊ณ  ๊ทธ๊ณณ์—์„œ ๊ฐœ๋ฐœ

2. ๊ฐœ๋ฐœ ํ›„์— add / commit 

3. (์ค‘์š”!!) ๋ฐ”๋กœ pushํ•˜์ง€ ์•Š๊ณ  git pull origin dev ํ•ด์„œ ์ถฉ๋Œ ๋ฐฉ์ง€! ์ž‘์—… ๋‚ด์šฉ ํ™•์ธ ๋ฐ ์ˆ˜์ •!

4. ๋‹ค์‹œ add / commit ๊ทธ๋ฆฌ๊ณ  git push origin "๋‚ด ์ž‘์—… ๋ธŒ๋žœ์น˜"! 

4-1. ๊นƒํ—™์œผ๋กœ ์ด๋™ํ•ด์„œ pull & request! 

5. ์ˆ˜์ •ํ›„์— 3-4๊ณผ์ • ๋ฐ˜๋ณต

6. ๋ชจ๋“  ํŒ€์›๋“ค์˜ ์ž‘์—…์ด ๋๋‚œ ํ›„์— dev branch ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค๋ฉด 

7. main ์œผ๋กœ push ํ›„ ๋ฐฐํฌํ•œ๋‹ค!!

 

 

 

 

'ETC' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์—๋Ÿฌ ํ•ด๊ฒฐ  (0) 2023.12.17
TIL GIT#3  (1) 2023.10.25
TIL GIT #1  (0) 2023.10.23
SpringToolSuite4 ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์Œ.  (0) 2022.11.03