๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Git

ํŒ€๋ณ„ Git ์‚ฌ์šฉ๋ฒ•

by ์ฝ”๋”ฉํ•˜๋Š” ๋ถ•์–ด 2021. 11. 17.
๋ฐ˜์‘ํ˜•

โšพ Github repository(์ดํ•˜ repo) ์—ฐ๋™ ๋ฐ push

์ดˆ๊ธฐ ์„ธํŒ…์ด ์™„๋ฃŒ๋˜๋ฉด Github์— ์˜ฌ๋ ค์ค€๋‹ค.

๊ทธ๋Ÿฌ๊ณ  ๋‚˜์„œ ๋‹ค๋ฅธ ํŒ€์›๋“ค์ด ํ•ด๋‹น repo๋ฅผ clone ๋ฐ›๋Š”๋‹ค.
โญ๏ธmaster์—์„œ ๋ฐ”๋กœ ์ž‘์—… ํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ๋ฐ˜๋“œ์‹œ branch๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑํ•˜๊ณ  ์‹œ์ž‘ํ•  ๊ฒƒ!

 

 

 

๐Ÿ‘‡๐Ÿป Master๊ฐ€ ์˜ฌ๋ฆฌ๋Š” ๋ฒ•

// ์ดˆ๊ธฐ์„ธํŒ… ์ž‘์—… ์™„๋ฃŒ ํ›„ add ๐Ÿ‘‰๐Ÿป commit
$ git add .
$ git commit -m "[Add] : first commit. ์ดˆ๊ธฐ ์„ธํŒ… ์™„๋ฃŒ."

// ์„ค์น˜ํ•œ CRA ํ”„๋กœ์ ํŠธ์™€ github repo๋ฅผ ์—ฐ๋™์‹œ์ผœ์ค€๋‹ค.
$ git remote add origin https://github.com/wecode-bootcamp-korea/22-React-Westagram-1.git (ํ•ด๋‹น repo ์ฃผ์†Œ ์ž…๋ ฅ)

// ์—ฐ๋™๋œ repository๋กœ push ํ•œ๋‹ค.
$ git push origin master



 

๐Ÿ‘‡๐Ÿป ํŒ€์›๋“ค์ด Master branch๋ฅผ clone ๋ฐ›๋Š” ๋ฒ•

// 1. clone์„ ๋ฐ›์„ ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•ด์„œ github repo ์ฃผ์†Œ ๋ณต์‚ฌํ•˜๊ณ  clone ๋ฐ›๋Š”๋‹ค. (๋ณธ์ธ์€ desktop์— ๋ฐ›์Œ)
$ git clone https://github.com/wecode-bootcamp-korea/22-React-Westagram-1.git

// 2. clone ๋ฐ›์€ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•œ๋‹ค.
$ cd 22-React-Westagram-1

// 3. npm install์„ ํ•ด์„œ node-modules ํด๋”๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
$ npm install

// 4. feature/yunkyung์ด๋ผ๋Š” branch๋ฅผ ๋งŒ๋“ ๋‹ค.
$ git branch feature/yunkyung

// 5. checkout์œผ๋กœ branch๋ฅผ ์„ ํƒํ•ด์ค€๋‹ค.
$ git checkout feature/yunkyung

// 6. ํ˜„์žฌ ๋‚ด๊ฐ€ ์œ„์น˜ํ•œ branch๋ฅผ ํ™•์ธํ•ด์ค€๋‹ค.
$ git branch	



 

๐Ÿ‘‡๐Ÿป ํŒ€์› ๊ฐ์ž์˜ branch๋กœ push ํ•˜๋Š” ๋ฒ•

// 1. ๋จผ์ € branch ์œ„์น˜๋ฅผ ํ™•์ธํ•œ๋‹ค.
$ git branch

// 2. ์ž‘์„ฑํ•œ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.
$ git add .

// 3. git์„ ์—ฐ๊ฒฐํ•œ๋‹ค.
$ git remote -v

// 4. commitํ•œ๋‹ค. ๋ฉ”์„ธ์ง€๋„ ์ ์–ด์ค€๋‹ค. 
$ git commit -m ""

// 5. ๋‚˜์˜ branch์— push ํ•ด์ค€๋‹ค. (์ ˆ๋Œ€ master๋กœ push ใ„ดใ„ด์—ผ)
$ git push origin feature/yunkyung



 

๐Ÿ‘‡๐Ÿป Master์—์„œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์žˆ์„ ์‹œ ๊ฐ์ž branch๋กœ pull ๋ฐ›๋Š” ๋ฒ•

// 1. ์ง€๊ธˆ ํ˜„์žฌ branch์—์„œ ์ž‘์—…ํ•œ ๊ฒƒ๋“ค์€ add์™€ commit ๊นŒ์ง€ ํ•ด์ค€๋‹ค.
$ git add .
$ git commit

// 2. master branch๋กœ checkout ํ•ด์ค€๋‹ค.
$ git checkout master

// 3. git pull origin ๋ช…๋ น์–ด๋กœ ์ตœ์‹ ํ™” ํ•ด์ค€๋‹ค.
$ git pull origin

// 4. ๋‹ค์‹œ checkout ํ•ด์„œ ๋‚ด branch๋กœ ๋Œ์•„์˜จ๋‹ค.
$ git checkout feature/yunkyung

// 5. git merge master ๋ช…๋ น์–ด๋กœ ๋‚ด branch๋„ ํ˜„์žฌ local branch์ฒ˜๋Ÿผ ์ตœ์‹ ํ™” ํ•ด์ค€๋‹ค!
$ git merge master



 

๐Ÿ‘‡๐Ÿป ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์—์„œ ์ž‘์—…ํ•ด์„œ push ํ•œ ๊ฒƒ์„ ํ˜„์žฌ ์ปดํ“จํ„ฐ์— pull ํ•˜๊ธฐ

$ git pull origin feature/yunkyung

 

 

 

๐Ÿ”ฅ git log ๋กœ ๊ผญ ํ™•์ธํ•ด ์ค„ ๊ฒƒ!!!!!!

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€