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

Git ๋ช…๋ น์–ด

by ๋ฟŒ๋น„ 2024. 8. 9.
728x90

๐Ÿ”ฅ ๋งŽ์ด ์“ฐ๋Š” ๋ช…๋ น์–ด

Push (๋‚ด๋ณด๋‚ด๊ธฐ ↑) 
Pull (๊ฐ€์ ธ์˜ค๊ธฐ ↓) 
fetch (๊ฐ€์ ธ์˜ค๊ธฐ๋งŒ ↓) 
Clone (๋ณต์ œ) 
Merge (๋ณ‘ํ•ฉ)

 

git ๋ช…๋ น์–ด
git init git ์ดˆ๊ธฐํ™”๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
๋น„์–ด์žˆ๋Š” local ํด๋”์— ๋“ค์–ด๊ฐ€ git init์„ ์‹คํ–‰ํ•˜๋ฉด ํ•ด๋‹น ํด๋”์— .git ํŒŒ์ผ๋งŒ๋“ ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด git repository์™€ ์—ฐ๋™์‹œํ‚ฌ ์ค€๋น„๋ฅผ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
git status git์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•œ๋‹ค.(์ค‘์š”)
git add ์ƒ์„ฑํ•œ ํŒŒ์ผ์„ ์Šคํ…Œ์ด์ง•(staging)ํ•œ๋‹ค.
Git์ด ์ถ”์ ํ•˜๊ณ  ์žˆ๋Š” ์ˆ˜์ •๋œ ํŒŒ์ผ์ด work Tree์—์„œ index(=staging area)์— ์ €์žฅ๋œ๋‹ค.
git commit staging area์— ์ €์žฅ๋๋˜ ํŒŒ์ผ์ด local repository๋กœ ์ €์žฅ๋œ๋‹ค.
git push local repository์˜ ๋‚ด์šฉ์„ remote repository๋กœ ์—…๋กœ๋“œ ํ•œ๋‹ค.
git pull local repository์˜ ๋‚ด์šฉ์„ remote repository์—์„œ ๊ฐ€์ ธ์˜จ๋‹ค.
git clone .git์„ ํฌํ•จํ•œ remote repository์˜ ํŒŒ์ผ๋“ค์„ local repository์— ๋ณต์‚ฌํ•œ๋‹ค.
(github์—์„œ zip ํŒŒ์ผ๋กœ ๋ฐ›์œผ๋ฉด .git ํด๋”๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ด ๋ช…๋ น์–ด์™€์˜ ์ฐจ์ด์ )
git config git์˜ ๊ธฐ๋ณธ ์„ค์ •๊ฐ’๋“ค ํ™•์ธ(user name ๋ฐ email ๋„ ์ด์ชฝ์—์„œ ํ™•์ธ ๊ฐ€๋Šฅ)
git log ์ปค๋ฐ‹ ์ด๋ ฅ ํ™•์ธ

๐Ÿ“Ž https://heannim-world.tistory.com/130

728x90