๐Ÿ’ป Development/Git

Git์œผ๋กœ ํ˜‘์—…ํ•˜๊ธฐ1

ahyeon7 2022. 11. 26. 18:48

ํ‘ธํ•˜ํ•˜... Git์— ๋Œ€ํ•œ ๊ฑธ ์ด๋ฒˆ ์ฃผ ์›”์š”์ผ์— ๋ฐฐ์› ์ง€๋งŒ ๋ณต์Šตํ•  ์‹œ๊ฐ„์ด ์—†์—ˆ๊ธฐ๋„(?) ํ•˜๊ณ  ๋‹ค๋ฅธ ๊ฒŒ ๋” ๊ธ‰ํ•ด์„œ... ์ด๊ฒƒ๋„ ๋ธ”๋กœ๊น… ํ•ด์•ผ ๋˜๋Š”๋ฐ ๋ฏธ๋ค„๋ฒ„๋ ท๋‹ค. ์ฃ—์˜น์ฃ—์˜น์ฃ—์˜นํ•ฉ๋‹ˆ๋‹ค~~ ์•„๋ฌดํŠผ ์‹œ์ž‘!!!


1. repository ๊ฐ€์ ธ์˜ค๊ธฐ

Q. ๊น€์ฝ”๋”ฉ์ด๋Š” forkํ•œ codestates ๊นƒํ—™ ๋ฆฌํŒŒ์ง€ํ† ๋ฆฌ๋ฅผ ๋ณธ์ธ์˜ local์—์„œ ์ž‘์—…ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ณต์‚ฌํ•œ ๊นƒํ—™ ๋ฆฌํŒŒ์ง€ํ† ๋ฆฌ ์ฃผ์†Œ๋Š” https://github.com/kimcoding/test.git ์ž…๋‹ˆ๋‹ค.

A. git clone https://github.com/kimcoding/test.git
A. git clone https://github.com/kimcoding/test

2. ์ƒํƒœ ํ™•์ธ

Q. ๊น€์ฝ”๋”ฉ์ด๋Š” forkํ•œ codestates ๊นƒํ—™ ๋ฆฌํŒŒ์ง€ํ† ๋ฆฌ๋ฅผ ๋ณธ์ธ์˜ local์—์„œ ์ž‘์—…ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ณต์‚ฌํ•œ ๊นƒํ—™ ๋ฆฌํŒŒ์ง€ํ† ๋ฆฌ ์ฃผ์†Œ๋Š” https://github.com/kimcoding/test.git ์ž…๋‹ˆ๋‹ค.

A. git status

3. Staging area: ๋ฒ„์ „ ๊ด€๋ฆฌํ•˜์— ๋‘  1

Q. # local ์˜ index.js ํŒŒ์ผ์„ staging area๋กœ ์˜ฎ๊ธฐ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

A. git add index.js
A. git add ./index.js
A. git add .
A. git add *

4. commit 1

Q. ๋‚ด ๊นƒํ—™ ๋ฆฌํŒŒ์ง€ํ† ๋ฆฌ์— 'index.js ์ˆ˜์ •' ์ด๋ผ๊ณ  ์ปค๋ฐ‹ ๊ธฐ๋ก์„ ๋‚จ๊ธฐ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

A. git commit -m 'index.js '์ˆ˜์ •'
A. git commit -m "index.js "์ˆ˜์ •"

5. commit ์ทจ์†Œ

Q. ์•—.. index.js ํŒŒ์ผ์—์„œ ์˜คํƒ€๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์–ด์š”. ์ˆ˜์ •์„ ํ•ด์•ผํ•˜๋Š”๋ฐ ๋ถˆํ•„์š”ํ•œ ์ปค๋ฐ‹์„ ๋˜ ํ•˜๊ณ  ์‹ถ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์ปค๋ฐ‹ํ•œ ๊ธฐ๋ก์„ ๋˜๋Œ๋ ค์„œ ์ด์ „์œผ๋กœ ๋Œ์•„๊ฐ€๋Š” ๋ฐฉ๋ฒ•์€ ์—†์„๊นŒ์š”?

A. git reset HEAD^
A. git reset HEAD^1
A. git reset HEAD~1

6. Staging area: ๋ฒ„์ „ ๊ด€๋ฆฌํ•˜์— ๋‘  2

Q. # ์ˆ˜์ •์„ ์™„๋ฃŒํ–ˆ์–ด์š”! ๋‹ค์‹œ index.js ํŒŒ์ผ์„ staging area๋กœ ์˜ฎ๊ฒจ๋ณผ๊นŒ์š”?

A. git add index.js
A. git add ./index.js
A. git add .
A. git add *

7. commit 2

Q. ์•„๊นŒ์™€ ๊ฐ™์ด 'index.js ์ˆ˜์ •' ์ด๋ผ๋Š” ๋ฉ”์‹œ์ง€๋กœ ์ปค๋ฐ‹ ๊ธฐ๋ก์„ ๋‚จ๊ฒจ๋ด…์‹œ๋‹ค.

A. git commit -m 'index.js '์ˆ˜์ •'
A. git commit -m "index.js "์ˆ˜์ •"

8. push

Q. ๋‚ด ๊นƒํ—™ origin ๋ฆฌํŒŒ์ง€ํ† ๋ฆฌ์˜ main์œผ๋กœ ํ‘ธ์‰ฌํ•ฉ๋‹ˆ๋‹ค.

A. git push origin main
A. git push

9. ๋กœ๊ทธ ๋ณด๊ธฐ

Q. ๋‚ด ์ปค๋ฐ‹ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด๋ณด์„ธ์š”.

A. git log