DevOps/Github

Github(๊นƒํ—ˆ๋ธŒ) ์šฉ์–ด ์ •๋ฆฌ

567Rabbit 2024. 4. 24. 12:19

 

local repository : ๋‚ด pc์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ๊นƒ(git)์ €์žฅ์†Œ

 

remote repository : local์ €์žฅ์†Œ๋ฅผ ์—…๋กœ๋“œํ•˜๋Š”๊ณณ ex) ๊นƒํ—ˆ๋ธŒ(github)

 

clone ํด๋ก  : ๋ช…๋ น์–ด๋กœ ๊ธฐ์กด ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ๋กœ์ปฌ์— ๋ฐ›์„์ˆ˜ ์žˆ์Œ

 

working directory : ์ž‘์—…์ด ์ผ์–ด๋‚˜๋Š” ํด๋”

 

staging area : ์ž‘์—…ํด๋”์—์„œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ๊ธฐ๋กํ•˜๋Š”๊ณณ  (git์ €์žฅ์†Œ์—์„œ commitํ•˜๊ธฐ ์ „์— ์˜ฌ๋ ค๋‘๋Š” ๊ณต๊ฐ„)

 


#status
์ปค๋ฐ‹๋œ ํŒŒ์ผ & ์Šคํ…Œ์ด์ง€์— ์žˆ๋Š” ํŒŒ์ผ : tracked
๊ทธ ์™ธ untracked 
$ git status

 


#add
์ž‘์—…ํด๋”์—์„œ ์ž‘์—…ํ•œ ๋ณ€๊ฒฝ์„ ์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ฆด๋•Œ(์ปค๋ฐ‹ํ•˜๊ธฐ ์ง์ „์—) ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด
addํ•œ ํŒŒ์ผ์ด tracked ์ƒํƒœ๊ฐ€ ๋จ(git ๊ด€๋ฆฌํ•˜๋Š” ๋Œ€์ƒ์ด ๋จ)

 


#commit
git add ๋ช…๋ น์–ด๋กœ ์Šคํ…Œ์ด์ง€์— ์ถ”๊ฐ€ํ•œ ์ˆ˜์ • ํŒŒ์ผ์„ git ์ €์žฅ์†Œ์— ์ €์žฅ ์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ ค๋†“์ง€ ์•Š์€ (untracked)ํŒŒ์ผ์€ ์ปค๋ฐ‹๋˜์ง€ ์•Š์Œ
$ git commit -m "์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€" ex)ํ”„๋ก ํŠธ์—”๋“œ ๋ฉ”์ธํŽ˜์ด์ง€ ui๋ณ€๊ฒฝ

 


#push
commitํ•œ ํŒŒ์ผ์„ ์›๊ฒฉ์ €์žฅ์†Œ์— ์˜ฌ๋ฆฌ๋Š” ๋ช…๋ น์–ด
git push <์›๊ฒฉ ์ €์žฅ์†Œ ์ด๋กฌ><๋ธŒ๋žœ์น˜ ์ด๋ฆ„>
$ git push origin master

 


#fetch
๋กœ์ปฌ์—๋Š” ์—†์ง€๋งŒ ์›๊ฒฉ ์ €์žฅ์†Œ์— ์˜ฌ๋ผ๊ฐ€ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ๊ฐ€์ ธ์˜ด(์—…๋ฐ์ดํŠธ)
git fetch <์›๊ฒฉ ์ €์žฅ์†Œ ์ด๋ฆ„>
$ git fetch origin 

 


#pull (ํŒจ์น˜fetch+๋จธ์ง€merge)
์›๊ฒฉ์ €์žฅ์†Œ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ์ž๋™์œผ๋กœ ํ˜„์žฌ ์ž‘์—…ํ•˜๋Š” ๋กœ์ปฌ๋ธŒ๋žœ์น˜์™€ merge
pull์€ ์ˆ˜์‹œ๋กœ ํ•ด์•ผํ•˜๋Š”๋ฐ ์ถœ๊ทผํ•ด์„œ ํ•œ๋ฒˆ, ์ ์‹ฌ์‹œ๊ฐ„ ์ดํ›„์— ํ•œ๋ฒˆ ํ‡ด๊ทผ์ „์— ํ•œ๋ฒˆํ•˜๊ณ  commit

 


merge : ๋ธŒ๋Ÿฐ์น˜ ๋ณ‘ํ•ฉ
checkout : ๋ธŒ๋Ÿฐ์น˜์ „ํ™˜