์ƒ๊ฐ์ •๋ฆฌ

git ์‚ฌ์šฉํ•˜๊ธฐ

dev_summer 2021. 2. 28. 15:13

 

1.git ์‚ฌ์šฉ๋ฒ•

 

- git init

git add .

git config --global "๊นƒ ์•„์ด๋””"

git commit -m"๋ฒ„์ „ ์ •๋ณด"

git remote origin ๊นƒurl

git push orgin master

 

2. git์žฌ๋ฐฐํฌ

git add .

git commit -m"์ˆ˜์ • ์ •๋ณด"

git push orgin master

 

git remote add origin ๊นƒurl

 

 

3. git ์ •๋ณด ํ™•์ธ

 

git log : ๋ชจ๋“  ๋กœ๊ทธ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

git status : ์–ด๋””๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

 

 

4. git ์‚ฌ์šฉ ํŒ

 

* commit ํ–ˆ๋Š”๋ฐ ๋‹ค์‹œ ๋Œ๋ฆฌ๊ณ ์‹ถ๋‹ค๋ฉด?

๋Œ€ํ‘œ์‚ฌ์ง„ ์‚ญ์ œ

log๋ฅผ ํ†ตํ•ด ํ™•์ธํ•˜์˜€๋‹ค. ๋นจ๊ฐ„ ๋ฐ•์Šค๊ฐ€ ๋‚ด๊ฐ€ ๋˜๋Œ๋ฆฌ๊ณ ์‹ถ์€ ๋ฒ„์ „

git reset HEAD~1

 

 

 

 

 

 

๋กœ๊ทธ๋ฅผ ํ†ตํ•ด ํ™•์ธํ•˜๋‹ˆ ์—†์–ด์กŒ๋‹ค ..

๋‹ค์‹œ ์ปค๋ฐ‹ํ•ด์•ผ์ง€

 

 

 

* gir branch : ํ˜„์žฌ ๊ฐ€์ง€๋ฅผ ๋ณผ์ˆ˜ ์žˆ์Œ.

 

 

 

 

ํ˜„์žฌ๋Š” ๋งˆ์Šคํ„ฐ๋ฐ–์— ์—†๋‹ค.

 

 

๋ณด๊ด€์šฉ ๋งˆ์Šค์ธ release ์ƒ์„ฑ

 

 

ํ…Œ์ŠคํŠธํ•  ๊ฐ€์ง€๋Š” picture๋กœ ๋งŒ๋“ฌ

 

 

 

๋ธŒ๋žœ์น˜๋ฅผ ๋ณด๋‹ˆ ๋‘๊ฐœ๊ฐ€ ์ž˜ ์ƒ๊ฒจ๋”ฐ

 

develop - ์ง€์ €๋ถ„ํ•ด๋„ ๋œ๋‹ค ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ์‹œ ๊ณ„์† ์—…๋กœ๋“œ

master - ์‹ค์ œ ์„œ๋น„์Šค ๋˜๋Š” ๊ฐ€์ง€

fe - ํ…Œ์ŠคํŠธ์šฉ ๊ฐ€์ง€

 

git checkout release :๊นƒ ๋ฆด๋ฆฌ์ฆˆ๋กœ ์ด๋™!

์‚ฌ์ง„ ์‚ญ์ œ

 

 

 

๋ฆด๋ฆฌ์ฆˆ ๊ฐ€์ง€๋กœ ์ด๋™

 

git merge ___ (log์˜ commit) : ํ˜„์žฌ ๋งˆ์Šคํ„ฐ ํ•ฉ๋ณ‘ ๋จ. ๋ฆด๋ฆฌ์ฆˆ๊ฐ€์ง€์— ํ˜„์žฌ ๋งˆ์Šคํ„ฐ์˜ ์ฒดํฌํฌ์ธํŠธ๋ฅผ ์ฐ์–ด์คŒ.

 

 

 

 

 

 

 

 

 

*error: Unknown subcommand: origin ์˜ค๋ฅ˜ ๋ฐœ์ƒ

git remote -vํ•ด๋„ ์•„๋ฌด๊ฒƒ๋„ ๋‚˜์˜ค์ง€์•Š์Œ.

git remote add origin ๊นƒurl

ํ›„ ์ปค๋ฐ‹ ํ•˜๋ฉด ๋œ๋‹ค!

 

 

* ๋Œ์•„๊ฐ€๊ณ ์‹ถ์„๋• resetํ•œ๋‹ค. reset์˜ ์ข…๋ฅ˜๋Š” 3๊ฐ€์ง€

sofe, mixes,header

์ฐจ๋ก€๋Œ€๋กœ ์›Œํ‚น๋‹ค์ด๋ ‰ํ† ๋ฆฌ, ์ธ๋ฑ์Šค๋ฐ•์Šค, ํ—ค๋“œ๋ฐ•์Šค๊ฐ€ ์žˆ๋‹ค.

์†Œํ”„ํŠธ ๋ฆฌ์…‹์€ ํ—ค๋“œ์˜ ๋‚ด์šฉ๋งŒ ๋ณ€๊ฒฝ๋œ๋‹ค.

๋ฏน์Šค๋Š” ์ธ๋ฑ์Šค, ํ—ค๋“œ ๋‚ด์šฉ์ด ๋ณ€๊ฒฝ๋˜๊ณ ์ˆ˜์ •ํ• ๋•Œ i ์ด์—์Šค์”จ ์ฝœ๋ก  wq ์—”ํ„ฐ!

ํ•˜๋“œ๋Š” ์…‹๋‹ค ๋ณ€๊ฒฝ๋œ๋‹ค.

ํ•˜๋“œ๋ฅผ ํ•˜๊ฒŒ๋˜๋ฉด ๋‚˜์˜ ์ดํด๋ฆฝ์Šค๋˜ํ•œ ๋ณ€๊ฒฝ์ด ๋œ๋‹ค.

 

 

*์ง‘์—์„œ ํ•˜๊ณ ์‹ถ์„๋•Œ ์ปดํ“จํ„ฐ์˜ ๊ฐ€์ง€๋ฅผ ๋งŒ๋“ฌ, ๋ฆฌ๋ชจํŠธํ•˜์—ฌ ์—ฐ๊ฒฐ ํ•จ

mergeํ•œ๋‹ค. ๋“ค๊ณ ์˜ค๋Š”๋ฐ ์ ์€ ์•ˆ์ƒ๊ธด๋‹ค. ์ปค๋ฐ‹๊นŒ์ง€ ํ•˜๋ฉด ๋‚˜์˜ ์ปดํ“จํ„ฐ๊ฐ€์ง€์— ์ ์ด ์ƒ๊ธด๋‹ค.

gir full์„ ํ•˜๋ฉด commit merge๋ฅผ ํ•œ๋‹ค.

๋˜๋Š” git clone์„ ํ•˜๋ฉด ๋œ๋‹ค. ๋ณต์ œ, ์ตœ์ดˆ์˜ ๋ณต์ œ

pull, push ๋ฅผ ํ•˜๋ฉด ์ง‘,ํ•™์›์—์„œ ๊ณ„์† ์ ์œผ๋กœ ํ˜•์ƒ๊ด€๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.

MIT ๋ผ์ด์„ผ์Šค๋Š” ๋ฌด๋ฃŒ!