Linux, Git

Github ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ํ•„์š”ํ•œ ์š”์†Œ

mellomello.made 2022. 8. 22. 09:51

๐ŸŒ Github ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๊ผญ ํ•„์š”ํ•œ ํŒŒ์ผ

 

README.md

Pre-Project Github ๋ฆฌํฌ์ง€ํ† ๋ฆฌ README.md ํŒŒ์ผ์€ ์•„๋ž˜ ์ •๋ณด๋ฅผ ๊ผญ ํฌํ•จํ•ด์•ผ ํ•œ๋‹ค.

  • ํ”„๋กœ์ ํŠธ ์ด๋ฆ„
  • ํ”„๋กœ์ ํŠธ ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์†Œ๊ฐœ
  • ํŒ€์› ์†Œ๊ฐœ

 

.gitignore

gitignore dotfile์€ git์œผ๋กœ ๊ด€๋ฆฌํ•˜์ง€ ์•Š๋Š” ํŒŒ์ผ ๋ชจ์Œ์ด๋‹ค.

์—ฌ๊ธฐ์—๋Š” ๊ฐœ์ธ์ด ๋”ฐ๋กœ ๊ด€๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์ค‘์š”ํ•œ secret token์ด๋‚˜, ๋‹ค๋ฅธ ๋™๋ฃŒ์™€ ๊ณต์œ ํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ์„ค์ • ํŒŒ์ผ, ๊ทธ ์™ธ ๊ณต์œ ํ•  ํ•„์š” ์—†๋Š” ํŒŒ์ผ์„ ๊ธฐ๋กํ•˜๋ฉด git์ด ์ด๊ฒƒ์„ ํŒŒ์•…ํ•˜์ง€ ์•Š๊ณ , push ํ•  ๋•Œ๋„ github ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— push๋˜์ง€ ์•Š๋Š”๋‹ค.

 

LICENSE

ํ•ด๋‹น ์ฝ”๋“œ์˜ ๋ผ์ด์„ผ์Šค๋ฅผ ํ‘œ๊ธฐํ•ฉ๋‹ˆ๋‹ค. ๊นƒํ—ˆ๋ธŒ์— publicํ•˜๊ฒŒ ๊ณต๊ฐœ๋œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋„ ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ์„œ ์‚ฌ์šฉ์„ ํ•  ์ˆ˜๋„ ์žˆ๊ณ , ํ•˜์ง€ ๋ชป ํ•  ์ˆ˜๋„ ์žˆ์œผ๋‹ˆ ์‚ฌ์šฉํ•  ๋•Œ ๋ผ์ด์„ผ์Šค๋ฅผ ์ž˜ ๋ณด๊ณ  ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ์ฝ”๋“œ๊ฐ€ public์œผ๋กœ ๊ณต๊ฐœ๋œ๋‹ค๋ฉด, LICENSE๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œ๊ธฐํ•ด์•ผ ํ•œ๋‹ค.

 


 

๐ŸŒ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Github ๊ธฐ๋Šฅ

 

Issue

Issue๋Š” ํ”„๋กœ์ ํŠธ์— ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ œ์•ˆํ•˜๊ฑฐ๋‚˜, ๋ฒ„๊ทธ๋ฅผ ์ฐพ์•„ ์ œ๋ณดํ•˜๋Š” ๋“ฑ ํ”„๋กœ์ ํŠธ์˜ ์ด์Šˆ๋ฅผ ๋งํ•œ๋‹ค.

Pre-Project์—์„œ๋Š” Issue๋ฅผ ํ•˜๋‚˜์˜ ์นธ๋ฐ˜ ํ‹ฐ์ผ“์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•œ๋‹ค.

 

Milestone

Milestone์€ ์ด์ •ํ‘œ ์—ญํ• ์„ ํ•œ๋‹ค.

ํƒœ์Šคํฌ ์นด๋“œ(Issue)๋ฅผ ๊ทธ๋ฃนํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•œ๋‹ค.

Milestone์— ์—ฐ๊ฒฐ๋œ ํƒœ์Šคํฌ ์นด๋“œ(Issue)๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด Milestone๋งˆ๋‹ค ์ง„ํ–‰ ์ƒํ™ฉ์ด ์—…๋ฐ์ดํŠธ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. Milestone ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์—ฐ๊ด€๋œ ์ด์Šˆ์˜ ์ถ”์ ๊ณผ ์ง„ํ–‰ ์ƒํ™ฉ์„ ํ•œ๋ˆˆ์— ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

Pre-Project์—์„œ๋Š” Bare Minimum, Advanced Challenge, Nightmare๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.

 

Pull Request

Pull Request๋Š” ๋‚ด๊ฐ€ ์ž‘์—…ํ•œ ๋‚ด์šฉ์„ ์ค‘์š” git branch์— ํ•ฉ์น  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์š”์ฒญ์ด๋‹ค.

Pull Request์—์„œ ์ปค๋ฐ‹ํ•œ ์ฝ”๋“œ๋ฅผ ๋”ฐ๋กœ ์„ ํƒํ•˜์—ฌ ํ•ด๋‹น ๋ถ€๋ถ„์— ์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋‹ฌ ์ˆ˜ ์žˆ๋‹ค.

 

Project

Project๋Š” Github ๋‚ด์—์„œ ์—…๋ฌด ๊ด€๋ฆฌ๋ฅผ ํ•ด์ค„ ์ˆ˜ ์žˆ๊ฒŒ ๋•๋Š” ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ.

Project ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌ ์นธ๋ฐ˜ ๋ณด๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์นธ๋ฐ˜์œผ๋กœ Pre-Project์˜ ์—…๋ฌด ํ๋ฆ„์„ ๊ด€๋ฆฌํ•œ๋‹ค.

 


๐ŸŒ  Github repository ๋งŒ๋“ค๊ธฐ

 

1. Github ํ™ˆํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ด์„œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ํƒญ ์™ผ์ชฝ ์ƒ๋‹จ์˜ New  ๋ฒ„ํŠผ ํด๋ฆญ

2. ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋„ค์ž„์€ ๋กœ์ปฌ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„๊ณผ ๊ฐ™๊ฒŒ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

3. public / private ์—ฌ๋ถ€๋ฅผ ์ฒดํฌํ•œ๋‹ค.

4. ์˜ต์…˜)

  • Add a README file -  README.md ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•œ๋‹ค.
  • Add .gitignore - .gitignore ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•œ๋‹ค.

 

 

๋กœ์ปฌ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์ž‘์—…ํ•˜๊ธฐ

 

Git Clone

Github ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ํ•ด๋‹น ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋กœ์ปฌ๋กœ clone ๋ฐ›์•„์˜จ๋‹ค.

git clone <git ์ฃผ์†Œ>
cd <๋””๋ ‰ํ„ฐ๋ฆฌ๋ช…>

 

README.md

 

๋กœ์ปฌ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— [README.md] ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•

touch README.md

 

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

Git branch ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ, ๋ณ€๊ฒฝ, ๋ณ‘ํ•ฉ, ์‚ญ์ œ  (0) 2022.08.22