[Git] github ๋ฟŒ์‹œ๊ธฐ ๐Ÿš€

5659 ๋‹จ์–ด githubgitgit

๋‚ด ๋””๋ ‰ํ† ๋ฆฌ์•ˆ์— ํŒŒ์ผ๋“ค ํ˜น์€ ๋””๋ ‰ํ† ๋ฆฌ๋“ค์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์–ด๋–ป๊ฒŒ ๊นƒํ—ˆ๋ธŒ
์›น์‚ฌ์ดํŠธ์— ์˜ฌ๋ฆด ์ˆ˜ ์žˆ์„์ง€ ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

git init

์‹œ์ž‘

์šฐ์„  ๊นƒ์ด๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”
๋””๋ ‰ํ† ๋ฆฌ์— ๊นƒ์„ ์„ค์น˜๋ฅผ ํ•ด์ฃผ์–ด์•ผ ํ•˜๋Š”๋ฐ

git init

์ด๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด์„œ ์ด ๋””๋ ‰ํ† ๋ฆฌ์— ๊ด€ํ•œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋ณด๋„๋ก ํ•ด์ค˜์•ผํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ ๊นƒ์„ ์„ค์น˜ํ•˜์ง€ ์•Š์€ ์ƒํ™ฉ์—์„œ git init์„ ํ•ด์ฃผ๊ฒŒ ๋˜๋ฉด

์œ„์— ํ™”๋ฉด์ฒ˜๋Ÿผ ๋‚ด ๋””๋ ‰ํ† ๋ฆฌ์— master๋ผ๋Š”๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ
์ด๊ฑด ํ˜„์žฌ ๋งˆ์Šคํ„ฐ ๋ธŒ๋žœ์น˜์— ์žˆ๋‹ค๋Š” ๊ฑธ ๋ณด์—ฌ์ฃผ๋Š” ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค.


git add, commit, remote

์„ค๋ช…์„ ๋•๊ธฐ ์œ„ํ•ด์„œ ์ผ๋‹จ 2๊ฐœ์˜ ํ…์ŠคํŠธ ํŒŒ์ผ์„ ๋งŒ๋“ค์—ˆ์–ด์š”

story ์™€ story_ver2 ๋กœ ์„ค๋ช…์„ ๋“œ๋ฆฌ๋ฉด

git add [name]

git add name์œผ๋กœ ํ‘œ์‹œํ–ˆ๋Š”๋ฐ ์˜ฌ๋ฆฌ๋Š”๊ฒŒ ํŒŒ์ผ๋ช…์ด ๋ ์ˆ˜๋„, ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ๋ ์ˆ˜๋„
ํ˜น์€ ์ „๋ถ€๋‹ค ์˜ฌ๋ฆด ์ˆ˜๋„ ์žˆ๊ธฐ๋•Œ๋ฌธ์— name์œผ๋กœ ํ‘œ์‹œ๋ฅผ ํ–ˆ์–ด์š”

git add

๋งŒ์•ฝ ์ „๋ถ€๋‹ค ์˜ฌ๋ฆฌ๊ณ  ์‹ถ๋‹ค๋ฉด

git add .

์ด ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•˜์‹œ๋ฉด ๋˜์š”

์ด๋Ÿฐ์‹์œผ๋กœ ํŒŒ์ผ๋ช…์„ ํ•˜๋‚˜๋งŒ ์ž…๋ ฅํ•˜๊ฒŒ ๋˜๋ฉด ์ปค๋ฐ‹ํ•  ๋ณ€๊ฒฝํ•˜์ƒ์— ์ดˆ๋ก์ƒ‰๊ธ€์”จ๋กœ
ํŒŒ์ผ์ด ์ถ”๊ฐ€๋œ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๊ณ , ์ถ”๊ฐ€ ํ•˜์ง€ ์•Š์€ ํŒŒ์ผ์€ ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.


๋‚ด git์˜ ํ˜„์žฌ์ƒํƒœ ๋ณด๋Š”๋ฒ•?

git status

๋ฅผ ์ž…๋ ฅ ํ•˜๋ฉด ๋ณผ์ˆ˜ ์žˆ๊ณ , ์ด๋ถ€๋ถ„์€ ๋‚˜์ค‘์— ๋‹ค๋ฅธ ๋ช…๋ น์–ด์™€ ์กฐ๊ธˆ๋” ์ž์„ธํ•˜๊ฒŒ ๋‹ค๋ค„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.


git commit

์˜ฌ๋ฆด ํŒŒ์ผ์„ ์ง€์ •ํ–ˆ๋‹ค๋ฉด ์ด์ œ ๋‚ด๊ฐ€ ์˜ฌ๋ฆด ํŒŒ์ผ์ด ๋ฌด์—‡์ธ์ง€
๊ฐ„๋‹จํ•œ ์„ค๋ช…์„ ์ ๊ฒŒ๋˜๋Š”๋ฐ ์ด ๋ถ€๋ถ„์„ ์‚ดํŽด๋ณผ๊ฒŒ์š”

git commit -m [msg]

๋ฅผ ์ ์–ด์„œ ์ปค๋ฐ‹์„ ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

git remote

์ด์–ด์„œ ์˜ฌ๋ฆด ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•œ ํ›„์—๋Š” ๋ฆฌ๋ชจํŠธ ์ €์žฅ์†Œ์— ํŒŒ์ผ์„ ์ €์žฅํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
git remote๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด์„œ ์˜ฌ๋ฆฌ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๊นƒ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“ค๊ฒŒ ๋˜๋ฉด

์ด๋Ÿฐ ๋ถ€๋ถ„์„ ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋Œ€๋กœ ๋”ฐ๋ผํ•˜์…”๋„ ํฌ๊ฒŒ ์ƒ๊ด€ ์—†์Šต๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ์ด๊ฒŒ ๋ฌด์—‡์ธ์ง€ ์„ค๋ช…์ด ํ•„์š”ํ•˜์ง€ ์•Š์„๊นŒ ํ•ด์„œ ๊ธ€์„ ์“ฐ๊ธฐ ๋•Œ๋ฌธ์—
์กฐ๊ธˆ๋” ๋ณผ๊ฒŒ์š”

git remote add [name] [url]

์ด ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด์„œ ํŒŒ์ผ์„ remote ์ €์žฅ์†Œ์— ์ €์žฅ์„ ํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค.

์œ„์— ๋ณด๊ฒŒ๋˜๋ฉด

git remote -v 
git remote remove origin

๋‘ ๋ช…๋ น์–ด๊ฐ€ ์žˆ๋Š”๋ฐ ์ด ๋ถ€๋ถ„์€ ํ˜น์‹œ๋‚˜ ์›์น˜ ์•Š๋Š” ์ด๋ฆ„์œผ๋กœ remote์„œ๋ฒ„์— ์ €์žฅ๋˜์—ˆ์„๋•Œ,
์‚ญ์ œํ•˜๋Š” ๊ฒƒ๊ณผ ํ™•์ธํ•˜๋Š” ๋ถ€๋ถ„์œผ๋กœ ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ add์™€ remote๋ฅผ ๋๋‚ด๊ณ  ๋‚˜๋ฉด ์ด์ œ ๊นƒํ—ˆ๋ธŒ ์„œ๋ฒ„์— push๋ฅผ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

git push

push ๋ถ€๋ถ„์œผ ๋”ฐ๋กœ ๋นผ๋†จ๋Š”๋ฐ, ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด
๋„ˆ๋ฌด ์„ค๋ช… ํ• ๊ฒŒ ์—†์–ด์„œ ๋”ฐ๋กœ ๋บ์–ด์š” ๐Ÿ’

git push [name] [branch]

์š” ๋ช…๋ น์–ด๋กœ ํ‘ธ์‹œ๋ฅผ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
์ฒ˜์Œ ์‹œ์ž‘ํ• ๋•Œ๋Š”

git push origin master

์ด๊ฑธ๋กœ ํ•˜์‹œ๋ฉด ๋˜์š”
์ด์ œ ํ‘ธ์‹œ๋ฅผ ํ•˜๊ฒŒ๋˜๋ฉด git์˜ ๋ณ€๋™์‚ฌํ•ญ, ์ง€๊ธˆ ํ˜„์œ„์น˜๋“ฑ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ


git log 

๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด์„œ ์ด๊ฑธ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•˜๋Š”์ง€๋Š” ๋‹ค์Œ ๋ธ”๋กœ๊ทธ์—์„œ ์†Œ๊ฐœํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฐ„๋‹จํ•˜๊ฒŒ

  1. ๊นƒ ์ด๋‹› ( ๊นƒ ํ”„๋กœ๊ทธ๋žจ )
git init
  1. ๊นƒํ—ˆ๋ธŒ์— ์˜ฌ๋ฆด ํŒŒ์ผ ์ถ”๊ฐ€ ํ•˜๊ธฐ
git add [name]
  1. ๊นƒ ์ปค๋ฐ‹ํ•˜๊ธฐ - ๊ฐ„๋‹จํ•œ ๋ฉ”์‹œ์ง€
git commit -m [msg]
  1. ๊นƒ ๋ฆฌ๋ชจํŠธ ์„œ๋ฒ„์— ์ €์žฅํ•˜๊ธฐ
git remote add [name] [url]

ํ˜น์‹œ ์ž˜๋ชป ์ €์žฅํ•˜๊ฒŒ ๋˜๋ฉด

git remote remove [name]

์œผ๋กœ ์‚ญ์ œํ•˜๊ณ  ๋‹ค์‹œ ์˜ฌ๋ฆฌ๊ธฐ

  1. ํ‘ธ์‰ฌ
git push [name] [branch]

๋

๊ฐ€์žฅ ์ข‹์€๋ถ€๋ถ„์€ git add --help , git remote --help ๋“ฑ์˜ ๋ช…๋ น์–ด๋กœ
์ด๊ฒŒ ๋ฌด์Šจ ๊ธฐ๋Šฅ์ธ์ง€ ๋ณด๋Š”๊ฒŒ ์ข‹๊ธดํ•˜๊ฒ ์ง€๋งŒ,
์š”์ฆ˜์—๋Š” ์„ค๋ช…์ด ์ž˜๋˜์žˆ๋Š” ๊ณณ์ด ๋„ˆ๋ฌด ๋งŽ์•„์„œ ์กฐ๊ธˆ๋งŒ ์ฐพ์•„๋ณด์‹œ๋ฉด ์•„๋งˆ
์ข‹์€ ๊ธ€๋“ค์ด ๋งŽ์„๊ฑฐ์—์š”
์ €๋„ ๋‚ด๊ฐ€ ํ•˜๋Š” ๋ถ€๋ถ„์„ ์ •๋ฆฌํ• ๊ฒธ ์ ์–ด๋ณด๋Š” ๊ฑฐ๋‹ˆ
๊ฒ€์ƒ‰ํ•ด์„œ ์ฐพ์•„๋ณด๋Š” ์Šต๊ด€์„ ๊ธธ๋Ÿฌ๋ด…์‹œ๋‹ค ๐Ÿ˜๐Ÿ˜๐Ÿ˜

์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ