๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ’๏ธ GitHub & Git

[GitHub & Git] GitHub์™€ Git Repository ์ƒ์„ฑ, ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•

by A Lim Han 2023. 6. 2.

๐Ÿฆฉ Git Repository ๋ž€?

Repository(์ €์žฅ์†Œ)๋Š” ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  ํŒŒ์ผ๊ณผ ์ด๋ ฅ์„ ํฌํ•จํ•˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ ๋˜๋Š” ์ €์žฅ ๊ณต๊ฐ„์„ ์˜๋ฏธํ•˜๋ฉฐ,  ์†Œ์Šค ์ฝ”๋“œ๋‚˜ ํ…์ŠคํŠธ ํŒŒ์ผ, ์ด๋ฏธ์ง€์™€ ์„ค์ • ํŒŒ์ผ ๋“ฑ์˜ ์š”์†Œ๋“ค์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค.

Repository(์ €์žฅ์†Œ)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋กœ์ ํŠธ์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ์™€ ํ˜‘์—… ๋ฐ ๊ณต์œ ๊ฐ€ ์šฉ์ดํ•ด์ง€๊ณ , ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ์ถ”์ ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด ๊ฐœ๋ฐœ ๊ณผ์ •์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ด์ ์ด ์žˆ๋‹ค.

 

 

 


๐Ÿฆฉ Repository ์ƒ์„ฑํ•˜๊ธฐ

A) Git ์—์„œ Repository ์ƒ์„ฑํ•˜๊ธฐ

Repository๋ฅผ ์ƒ์„ฑํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒฝ๋กœ๋กœ ์ด๋™ ํ›„, Git Bash Here ํด๋ฆญํ•˜์—ฌ Git Bash ์—ด๊ธฐ

$ git init

git init ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด Git ์ดˆ๊ธฐํ™” ๋ฐ ์ €์žฅ์†Œ ์ƒ์„ฑ

git status ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ƒ์„ฑ๋œ ์ €์žฅ์†Œ์˜ ์ƒํƒœ ํ™•์ธ

$ git status

๋งˆ์ง€๋ง‰์œผ๋กœ ls -d .git ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํ˜„์žฌ ์ž‘์—… ์ค‘์ธ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ Git ์ €์žฅ์†Œ์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธ

$ ls -d .git

 


 

B) GitHub ์—์„œ Repository ์ƒ์„ฑํ•˜๊ธฐ

GitHub๋กœ ๋กœ๊ทธ์ธ ํ›„ Repositories ํƒญ์œผ๋กœ ์ด๋™ --> New ํด๋ฆญ

Repository๋ช… ์ž…๋ ฅ (ํ•„์ˆ˜ ์ž…๋ ฅ๊ฐ’)

Repository ์„ค๋ช… ์ž…๋ ฅ (์„ ํƒ ์ž…๋ ฅ๊ฐ’) ํ›„ ์ €์žฅ์†Œ ๊ณต๊ฐœ ๋ฒ”์œ„ ์„ค์ • (ํ•„์ˆ˜ ์„ ํƒ๊ฐ’)

README ํŒŒ์ผ ์ถ”๊ฐ€ ์—ฌ๋ถ€ ์„ ํƒ (์„ ํƒ ์‚ฌํ•ญ) ํ›„ ๊ธฐํƒ€ ์„ค์ •๊ฐ’ ์กฐ์ • (์„ ํƒ ์ž…๋ ฅ๊ฐ’)

 ์ž…๋ ฅํ•œ ์‚ฌํ•ญ ํ™•์ธ ํ›„ Create repository ํด๋ฆญ

์„ฑ๊ณต์ ์œผ๋กœ Repository๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์Œ์„ ํ™•์ธ

 

 

+ ์›๊ฒฉ ์ €์žฅ์†Œ์™€ Local ์ €์žฅ์†Œ ์—ฐ๋™์€ ์•„๋ž˜ ํฌ์ŠคํŒ… ์ฐธ๊ณ 

-->  https://alim11.tistory.com/340

 

[GitHub & Git] Git Clone ๊ธฐ๋Šฅ ์‚ฌ์šฉ๋ฒ•

๐ŸŒธ GitHub Clone ๊ธฐ๋Šฅ์ด๋ž€? ์›๊ฒฉ ์ €์žฅ์†Œ(๊นƒํ—ˆ๋ธŒ ์ €์žฅ์†Œ)๋ฅผ ๋กœ์ปฌ ํ™˜๊ฒฝ์œผ๋กœ ๋ณต์ œํ•˜๋Š” ๊ธฐ๋Šฅ์„ Clone ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์›๊ฒฉ ์ €์žฅ์†Œ์— ์žˆ๋Š” ์ฝ”๋“œ์™€ ํŒŒ์ผ์„ ๋กœ์ปฌ ์ปดํ“จํ„ฐ๋กœ ๊ฐ€์ ธ์™€ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ,

alim11.tistory.com

 

 


๐Ÿฆฉ Repository ์‚ญ์ œํ•˜๊ธฐ

A) Git ์—์„œ Repository ์‚ญ์ œํ•˜๊ธฐ

Git Bash ์‹คํ–‰ ํ›„ rm -r "Repository ๊ฒฝ๋กœ / Repository" ๋ช…๋ น์–ด ์ž…๋ ฅ

$ rm -r "Repository ๊ฒฝ๋กœ / Repository ์ด๋ฆ„"

cd ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ €์žฅ์†Œ๋กœ ์ด๋™ํ•˜๋ ค ํ•˜์˜€์œผ๋‚˜, Repository๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์‚ญ์ œ๋˜์–ด ์ด๋™์ด ๋ถˆ๊ฐ€ํ•จ์„ ํ™•์ธ

$ cd "์ด๋™ํ•˜๊ณ ์ž ํ•˜๋Š” ํŒŒ์ผ/์ €์žฅ์†Œ ๊ฒฝ๋กœ"

 


 

B) GitHub ์—์„œ Repository ์‚ญ์ œํ•˜๊ธฐ

์‚ญ์ œํ•  Repository์— ๋“ค์–ด๊ฐ€ Settings ํด๋ฆญ

Settings์˜ General ํƒญ์—์„œ ๊ฐ€์žฅ ์•„๋ž˜์ชฝ์— ์œ„์น˜ํ•œ Danger Zone์œผ๋กœ ์ด๋™

Danger Zone์—์„œ Delete this repository ํด๋ฆญ

I want to delete this repository ํด๋ฆญ ํ›„ ์ด์–ด I have read and understand these effects ํด๋ฆญ

์‚ฌ์šฉ์ž๋ช…/์‚ญ์ œํ•  Repository๋ช… ์ž…๋ ฅ ํ›„ Delete this repository ํด๋ฆญ

์‚ฌ์šฉ์ž ํŒจ์Šค์›Œ๋“œ ์ž…๋ ฅ ํ›„ Confirm ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด Repository๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์‚ญ์ œ๋จ