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

[Git]์›๊ฒฉ ์ €์žฅ์†Œ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ธฐ/git clone/git pull

by ์šฐ์ฃผ๋ฌผ๊ณ ๊ธฐ 2025. 5. 5.
๋ฐ˜์‘ํ˜•

**git_home๊ณผ git_office๋ผ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด์„œ ์—ฐ์Šต. ์ด๋ฏธ ๋งŒ๋“ค์–ด์ ธ์žˆ๋‹ค๊ณ  ๊ฐ€์ •

git_home์€ ๊ฐœ์ธ ์ปดํ“จํ„ฐ ์ €์žฅ์†Œ, git_office๋Š” ํšŒ์‚ฌ ์ปดํ“จํ„ฐ ์ €์žฅ์†Œ๋ผ๊ณ  ์ƒ๊ฐํ•ด๋„ ๋จ

โ€‹

โ€‹


โ€‹

์›๊ฒฉ ์ €์žฅ์†Œ ๋ณต์ œํ•˜๊ธฐ - git clone

1.clone-https์˜ ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌ

โ€‹

โ€‹

2.ํ„ฐ๋ฏธ๋„ ์ฐฝ์—์„œ git_home ๋””๋ ‰ํ† ๋ฆฌ, git_office ๋””๋ ‰ํ† ๋ฆฌ ๋งŒ๋“ค๊ณ  git clone @@@

git clone *๋ณต์‚ฌํ•œ ์ฃผ์†Œ* git_home

git_home์— ๋ณต์‚ฌํ•˜๋Š” ๋ชจ์Šต

โ€‹

git_office์— ๋ณต์‚ฌํ•˜๋Š” ๋ชจ์Šต

โ€‹

**์ด ๋•Œ git_home(ํ˜น์€ office)์ด๋ผ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์—†์œผ๋ฉด ์ž๋™์œผ๋กœ ๋งŒ๋“ค์–ด์ง

โ€‹

โ€‹

โ€‹

3. ls -al ๋ช…๋ น ์‚ฌ์šฉํ•ด์„œ ๋งŒ๋“  ๋””๋ ‰ํ† ๋ฆฌ ํ™•์ธ

โ€‹

โ€‹

โ€‹

4. git_home ๋””๋ ‰ํ† ๋ฆฌ์™€ git_office ๋””๋ ‰ํ† ๋ฆฌ์— ๊ฐ™์€ ๋‚ด์šฉ์ด ์ €์žฅ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ

git_home์˜ git log ์‚ดํŽด๋ณด๋Š” ์ค‘

โ€‹

git_office์˜ git log ์‚ดํŽด๋ณด๋Š” ์ค‘

โ€‹

โ€‹

โ€‹

โ€‹

5. git_remote -v ๋ช…๋ น ์‚ฌ์šฉํ•ด์„œ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ ๊ฐ€๋Šฅ

โ€‹

โ€‹

โ€‹

โ€‹

๊ฐœ์ธ ์ปดํ“จํ„ฐ์—์„œ ์ž‘์—…ํ•˜๊ณ  ์˜ฌ๋ฆฌ๊ธฐ

1. git_home ๋””๋ ‰ํ† ๋ฆฌ์— ๊ฐ„๋‹จํ•œ ๋‚ด์šฉ์˜ text๋ฌธ์„œ ์ถ”๊ฐ€

**์—ฌ๊ธฐ์„œ๋Š” ์•ŒํŒŒ๋ฒณ c๋ฅผ ์ถ”๊ฐ€ ํ–ˆ์Œ

$ cd~ $ cd git_home $vim f1.txt

โ€‹

2. f1.txtํŒŒ์ผ ์Šคํ…Œ์ด์ง•ํ•˜๊ณ  ์ปค๋ฐ‹

$ git commit -am "add c" $ git push

โ€‹

3. ๊นƒํ—ˆ๋ธŒ ์›๊ฒฉ ์ €์žฅ์†Œ๋กœ ์ ‘์†, ์ปค๋ฐ‹ ํ™•์ธํ•˜๊ธฐ

์ฑ…์—๋Š” commits ๋ˆ„๋ฅด๋ผ๊ณ  ๋˜์–ด์žˆ๋Š”๋ฐ ๋‚œ..์•ˆ๋ณด์—ฌ์„œ ์ด๋ฆ„ ๋ˆ„๋ฆ„

โ€‹

๊ฒฐ๊ณผ๋Š” ๊ฐ™์Œ

โ€‹

๋งˆ์ง€๋ง‰์œผ๋กœ ์ปค๋ฐ‹ํ•œ add c ์˜ฌ๋ผ์™€ ์žˆ์Œ

โ€‹

โ€‹

โ€‹

โ€‹

โ€‹


โ€‹

ํšŒ์‚ฌ ์ปดํ“จํ„ฐ์—์„œ ๋‚ด๋ ค๋ฐ›์•„ ์ž‘์—…ํ•˜๊ธฐ

โ€‹

โ€‹

1. ์›๊ฒฉ ์ €์žฅ์†Œ์— ์ƒˆ๋กœ ์˜ฌ๋ผ์˜จ ์ปค๋ฐ‹์„ ๊ฐ€์ ธ์˜ด

**์•ž์˜ ๋ณต์ œ(clone)๊ณผ์ •์œผ๋กœ git_office์™€ main ๋ธŒ๋žœ์น˜๋Š” origin์— ์ด๋ฏธ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Œ

โ€‹

โ€‹

โ€‹

2. ์ €์žฅ์†Œ์— ์žˆ๋Š” f1.txt ํŒŒ์ผ์„ ์ˆ˜์ •

**์—ฌ๊ธฐ์„œ๋Š” ์•ŒํŒŒ๋ฒณ d๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Œ

โ€‹

โ€‹

3. add d๋ผ๋Š” ๋ฉ”์„ธ์ง€์™€ ํ•จ๊ป˜ ์ปค๋ฐ‹ ๋งŒ๋“ค๊ณ  push

$ git commit -a "add d" $ git push

โ€‹

4. ๊นƒํ—ˆ๋ธŒ ์›๊ฒฉ ์ €์žฅ์†Œ ์—ด์–ด์„œ commit ํ™•์ธํ•ด๋ณด๊ธฐ

โ€‹

โ€‹

5. ๊ฐœ์ธ ์ปดํ“จํ„ฐ(git_home)์—์„œ ์ž‘์—…ํ•  ๋•Œ๋ˆˆ, git pull๋ช…๋ น์œผ๋กœ ์ตœ์‹  ์ปค๋ฐ‹ ๊ฐ€์ ธ์™€์„œ ์ž‘์—…

$ cd ~/git_home $ git pull $ git log

git_office์—์„œ ํ‘ธ์‹œํ–ˆ๋˜ add d์ปค๋ฐ‹ ๋“ค์–ด์™€ ์žˆ๋Š” ๊ฒƒ ํ™•์ธ

โ€‹

๋ฐ˜์‘ํ˜•