[GitHub] Repository ์ƒ์„ฑ ๋ฐ Project commit & push

2024. 3. 13. 16:39ใ†GitHub

๐Ÿ“Œ GitHub ์‚ฌ์šฉ๋ฒ•

์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•˜์—ฌ ํฐ ํ๋ฆ„์„ ์ž‘์„ฑํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1๋ฒˆ์€ ์ตœ์ดˆ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์‹œ ํ•œ ๋ฒˆ๋งŒ ์‹œํ–‰ํ•˜๋ฉด ๋˜๊ณ , ์ด ํ›„ ๋‚˜๋จธ์ง€ ์ ˆ์ฐจ๋ฅผ ๋ฐ˜๋ณตํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  1. GitHub์— repository(์ €์žฅ์†Œ) ์ƒ์„ฑ ๋˜๋Š” ๋ณต์ œ
  2. ํ”„๋กœ์ ํŠธ, ํŒŒ์ผ ์ƒ์„ฑ
  3. ํ”„๋กœ์ ํŠธ, ํŒŒ์ผ ๊ฒฝ๋กœ์—์„œ Git repository์— ์—ฐ๊ฒฐ
  4. ํ”„๋กœ์ ํŠธ, ํŒŒ์ผ์˜ ํŽธ์ง‘ or ์‚ญ์ œ => ์Šคํ…Œ์ด์ง• ์˜์—ญ์— ์ €์žฅ - (git add)
  5. ๋ณ€๊ฒฝํ•œ ๋‚ด์šฉ์„ ๋กœ์ปฌ ์ €์žฅ์†Œ์— commit - (git commit)
  6. ๋กœ์ปฌ ์ €์žฅ์†Œ๋ฅผ push ํ•˜์—ฌ ์›๊ฒฉ ์ €์žฅ์†Œ(Git repository)์— ๋ฐ˜์˜ - (git push)

 

๐Ÿ–ผ๏ธ 4~6 ๊ณผ์ • ๊ทธ๋ฆผ ์ฐธ๊ณ 

 

1. GitHub์— repository(์ €์žฅ์†Œ) ์ƒ์„ฑ ๋˜๋Š” ๋ณต์ œ

GitHub์— ์ ‘์†ํ•˜์—ฌ ๋กœ๊ทธ์ธ ํ›„ ์šฐ์ธก ์ƒ๋‹จ์— +, new repository๋ฅผ ์„ ํƒํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ํ• ๋‹นํ•  ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

 

Repository name๋ž€์— ์ž„์˜์˜ ์ €์žฅ์†Œ ๋ช…์„ ์ ์–ด ์ฃผ์‹œ๊ณ , ๊ณต๊ฐœ ํ˜น์€ ๋น„๊ณต๊ฐœ (Public or Private)๋ฅผ ์„ ํƒ ํ›„ ํ•˜๋‹จ์˜ Create repository์„ ์„ ํƒํ•˜๋ฉด ์ƒˆ ์ €์žฅ์†Œ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

ํ•„์š”ํ•œ ๊ฒฝ์šฐ Description๋ž€์— ๊ฐ„๋žตํ•œ ํ”„๋กœ์ ํŠธ ์„ค๋ช…์„ ์ ์œผ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Add a README file์„ ์ฒดํฌํ•˜์‹œ๋ฉด ์ €์žฅ์†Œ์— ๋ฏธ๋ฆฌ ์ž‘์„ฑํ•œ ์„ค๋ช…ํŒŒ์ผ์„ ์ƒ์„ฑํ•ด ๋‘˜ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ํ”„๋กœ์ ํŠธ, ํŒŒ์ผ ์ƒ์„ฑ

์›๊ฒฉ ์ €์žฅ์†Œ์— ์ €์žฅํ•  ํŒŒ์ผ ํ˜น์€ ํ”„๋กœ์ ํ‹€ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
๋””๋ ‰ํ† ๋ฆฌ์— ์ €์žฅํ•˜์‹  ํ›„ ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ ๊ฒฝ๋กœ์—์„œ "git init" ๋ช…๋ น์–ด๋กœ ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒˆ๋กœ์šด Git ์ €์žฅ์†Œ๋กœ ๋ณ€ํ™˜ํ•ด์ค๋‹ˆ๋‹ค.

git init

3. ํ”„๋กœ์ ํŠธ, ํŒŒ์ผ ๊ฒฝ๋กœ์—์„œ Git repository์— ์—ฐ๊ฒฐ

"git remote add origin [ url ]" ์„ ํ†ตํ•ด ๋‚ด Repository URL ์ •๋ณด๋ฅผ ๋ฐ›์•„์™€ ์—ฐ๋™์‹œํ‚ต๋‹ˆ๋‹ค.
Git Repository URL์€ Git Home์— Code ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

git remote add origin https://github/user_name/repository_name

4. ํ”„๋กœ์ ํŠธ, ํŒŒ์ผ์˜ ์ƒ์„ฑ or ํŽธ์ง‘ or ์‚ญ์ œ => ์Šคํ…Œ์ด์ง• ์˜์—ญ์— ์ €์žฅ

ํ”„๋กœ์ ํŠธ์˜ ๋‚ด์šฉ์„ ์ƒ์„ฑ ํ˜น์€ ์ˆ˜์ •ํ•  ๊ฒฝ์šฐ, "git add [ project_name or file_name ]"์œผ๋กœ ์Šคํ…Œ์ด์ง• ์˜์—ญ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

git add . --> ํ˜„์žฌ ๊ฒฝ๋กœ์— ๋ชจ๋“  ํŒŒ์ผ์„ ์ €์žฅ
git add file_name --> ํŠน์ • ํŒŒ์ผ๋งŒ ์ €์žฅ
git status --> ์Šคํ…Œ์ด์ง• ์˜์—ญ์— ์ €์žฅ๋œ ํŒŒ์ผ ์ƒํƒœ ์กฐํšŒ

5. ๋ณ€๊ฒฝํ•œ ๋‚ด์šฉ์„ ๋กœ์ปฌ ์ €์žฅ์†Œ์— commit

์Šคํ…Œ์ด์ง• ์˜์—ญ์— ์ €์žฅ๋œ ํŒŒ์ผ์„ ๋กœ์ปฌ ์ €์žฅ์†Œ์— ์ปค๋ฐ‹ํ•ฉ๋‹ˆ๋‹ค. ์ปค๋ฐ‹์€ ๋ณ€๊ฒฝ๋œ ์‚ฌํ•ญ๋“ค์„ ๋กœ์ปฌ ์ €์žฅ์†Œ์— ๊ธฐ๋กํ•ด์ฃผ๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค. ์ปค๋ฐ‹์‹œ์—๋Š” ๋ฉ”์„ธ์ง€๋ฅผ ํ•จ๊ป˜ ์ž‘์„ฑํ•ด ์ฃผ์–ด์•ผํ•˜๋Š”๋ฐ ํ˜‘์—…์—์„œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฐ„๋‹จํžˆ ์•Œ๋ ค์ค„ ์ˆ˜ ์žˆ๋Š” ๋ฉ”์„ธ์ง€๋ฅผ ์ ์–ด๋‘๊ธฐ ์œ„ํ•ด์„œ์ž…๋‹ˆ๋‹ค.

git commit -m 'upload file'
git log --> ์ปค๋ฐ‹ ๋กœ๊ทธ๋ฅผ ์กฐํšŒ

6. ๋กœ์ปฌ ์ €์žฅ์†Œ๋ฅผ push ํ•˜์—ฌ ์›๊ฒฉ ์ €์žฅ์†Œ(Git repository)์— ๋ฐ˜์˜

๋งˆ์ง€๋ง‰์œผ๋กœ ๋กœ์ปฌ ์ €์žฅ์†Œ์— commit ๋˜์–ด ์žˆ๋Š” ํŒŒ์ผ๋“ค์„ push ํ•˜๊ณ  GitHub์˜ ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ์•”ํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด ์›๊ฒฉ ์ €์žฅ์†Œ์— ์—…๋ฐ์ดํŠธ ํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
GitHub ์‚ฌ์ดํŠธ์—์„œ ํŒŒ์ผ์— ์ œ๋Œ€๋กœ ์—…๋ฐ์ดํŠธ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

git push origin [ branch_name ]

 

'GitHub' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[GitHub] Merge  (0) 2024.03.16
[GitHub] ๊นƒํ—ˆ๋ธŒ๋ž€?  (0) 2024.03.13