[GIT] Git & Github์ด๋ž€?

mean_gยท2022๋…„ 6์›” 29์ผ
0

[ Git & ETC ]

๋ชฉ๋ก ๋ณด๊ธฐ
2/2

1. Git ๊ณผ Github์˜ ์ฐจ์ด๋Š” ๋ญ˜๊นŒ?

1) Git

  • ๊ณต์‹ ๋ช…์นญ์€ ๋ถ„์‚ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(VCS, Version Control System)์ด๋‹ค.
  • ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”์ ํ•˜๋Š” ์‹œ์Šคํ…œ์ด๋‹ค.
  • Commit ์„ ๋‚จ๊ฒจ๋‘๋ฉด, ํ•„์š”ํ•  ๋•Œ ์–ธ์ œ๋“ ์ง€ ์ด์ „ ๋ฒ„์ „์˜ ์ฝ”๋“œ๋กœ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.
  • gitblame ์„ ์ด์šฉํ•ด์„œ ์ฝ”๋“œ๋ฅผ ์“ด ์‚ฌ๋žŒ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.
  • ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ๋กœ ์—ฌ๋Ÿฌ๋ช…์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ˜‘์—…ํ•  ์ˆ˜ ์žˆ๋‹ค. ( ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์— ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํˆด์ด๋‹ค.)

2) Github

  • ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋  ๊ฑฐ ๊ฐ™๋‹ค.
  • Git repository๋ฅผ ์œ„ํ•œ ํ˜ธ์ŠคํŒ… ํ”Œ๋žซํผ์ด๋‹ค.

2. Terminal์—์„œ Git ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์ž.

1) ๊ธฐ๋ณธ linux ๋ช…๋ น์–ด :

  • ํ˜„์žฌ์œ„์น˜ ํ™•์ธ : pwd

  • ๊ฒฝ๋กœ ์ด๋™ : cd ์ด๋™ํ•  ๊ฒฝ๋กœ
    - ex) cd my_folder

  • ํด๋” ์ƒ์„ฑ : mkdir ํด๋”์ด๋ฆ„
    - ex) mkdir new_folder

  • ํŒŒ์ผ ๋ชฉ๋ก ํ™•์ธ : ls ๋˜๋Š” ls -al

  • ํŒŒ์ผ ์ƒ์„ฑ : touch ํŒŒ์ผ์ด๋ฆ„.ํ™•์žฅ์ž
    - ex)touch mean-g.md

  • vim ์—๋””ํ„ฐ ์—ด๊ธฐ : vi ํŒŒ์ผ์ด๋ฆ„.ํ™•์žฅ์ž
    - ex)vi mean-g.md

2) Git ๋ช…๋ น์–ด :

  • git ์‹œ์ž‘ : git init

  • git ์ƒํƒœ ํ™•์ธ : git status

  • ํŒŒ์ผ ์ˆ˜์ • ์ด๋ ฅ ๊ธฐ๋ก : git commit

  • commut ์ด๋ ฅ ๋ณด๊ธฐ : git log

profile
Backend Dev

0๊ฐœ์˜ ๋Œ“๊ธ€