Git

05. Git - add, commit, push ๊ฐœ๋…

๐Ÿ”ท ๊ฐœ๋… ์ •๋ฆฌ

๐Ÿ”ถ ์˜ˆ์‹œ : ํŒŒ์ผ 1๊ฐœ

- ์ž‘์—…ํŠธ๋ฆฌ : ์šฐ๋ฆฌ๊ฐ€ ์ž‘์—…ํ•˜๋Š” ๊ณต๊ฐ„

- A, B, C๋ผ๋Š” ํŒŒ์ผ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •

- Stage / Index : ๋กœ์ปฌ ์ €์žฅ์†Œ์— ์ €์žฅํ•  ํŒŒ์ผ๋“ค์„ ๊ณจ๋ผ์„œ ์˜ฌ๋ ค๋†“๋Š” ์ž„์˜์˜ ๊ณต๊ฐ„

- Staging(์Šคํ…Œ์ด์ง•) : ์Šคํ…Œ์ด์ง€์— ์ž‘์—…๋ฌผ์„ ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ

- add : add๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด AํŒŒ์ผ์„ ์Šคํ…Œ์ด์ง•ํ•จ

- ๋กœ์ปฌ์ €์žฅ์†Œ : ์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ผ์˜จ ํŒŒ์ผ๋“ค์„ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„

- commit : commit์ด๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด AํŒŒ์ผ์„ ๋กœ์ปฌ ์ €์žฅ์†Œ์— ์ €์žฅ

- ์›๊ฒฉ์ €์žฅ์†Œ : Git hub์— ๋งŒ๋“ค์–ด๋†“์€ ์ €์žฅ์†Œ

- push : push๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋กœ์ปฌ์ €์žฅ์†Œ์— ์ €์žฅ๋˜์–ด์žˆ๋Š” AํŒŒ์ผ์„ ์›๊ฒฉ์ €์žฅ์†Œ์— ์ €์žฅ

 

 

 

๐Ÿ”ถ ์˜ˆ์‹œ : ํŒŒ์ผ ์—ฌ๋Ÿฌ๊ฐœ : ํ•˜๋‚˜์˜ ์ž‘์—…๋ฌผ

- ๋˜‘๊ฐ™์ด A, B, C ๋ผ๋Š” ํŒŒ์ผ์ด ์žˆ์Œ

- A, B, C ๋ชจ๋‘ ์Šคํ…Œ์ด์ง•

- ์ปค๋ฐ‹ํ•˜๋ฉด ํ•˜๋‚˜์˜ ์ž‘์—…๋ฌผ๋กœ ์ฒ˜๋ฆฌ๋˜์–ด ์ €์žฅ๋จ.

- ํ‘ธ์‹œํ• ๋•Œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋กœ์ปฌ์ €์žฅ์†Œ์— ์ €์žฅ๋œ ์ž‘์—…๋ฌผ ๋‹จ์œ„๋กœ ์ €์žฅ๋จ.

 

 

 

๐Ÿ”ท ์†Œ์ŠคํŠธ๋ฆฌ

Source Tree : Git GUI Tool

- Unstaged files : ์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š์€ ํŒŒ์ผ๋“ค

- ๋…ธ๋ž€์ƒ‰ ์•„์ด์ฝ˜ : tracked / modified๋œ ํŒŒ์ผ

- ๋ณด๋ผ์ƒ‰ ์•„์ด์ฝ˜ : untracked๋œ ํŒŒ์ผ, ํ•œ๋ฒˆ์— ์ €์žฅ์†Œ์— ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š์€ ํŒŒ์ผ

 

 

 

- ์Šคํ…Œ์ด์ง•ํ•œ ์ƒํƒœ : add

 

 

 

- Commit Message ์ž‘์„ฑ

- ์šฐ์ธกํ•˜๋‹จ Commit

 

 

 

- ์ขŒ์ธก์ƒ๋‹จ History๋ฅผ ํด๋ฆญ

- ์ปค๋ฐ‹์ด ๋์Œ์„ ํ™•์ธ

- ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€ ์ขŒ์ธก์„ ๋ณด๋ฉด master, origin/master๋ผ๋Š” ์ธ๋ฑ์Šค๊ฐ€ ์žˆ์Œ

- master : ๋กœ์ปฌ ์ €์žฅ์†Œ์— ์žˆ๋Š” master๋ธŒ๋žœ์น˜์˜ ์œ„์น˜

- origin/master : ์›๊ฒฉ ์ €์žฅ์†Œ์— ์žˆ๋Š” master๋ธŒ๋žœ์น˜์˜ ์œ„์น˜

 

 

 

- Push ๋ฒ„ํŠผ ํด๋ฆญ

- ์›๊ฒฉ ์ €์žฅ์†Œ์˜ master ๋ธŒ๋žœ์น˜๋„ ์ตœ์ƒ์œ„์˜ ์ปค๋ฐ‹์œผ๋กœ ์—…๋ฐ์ดํŠธ ๋œ ๊ฒƒ์„ ํ™•์ธ