Git & Github(๊ธฐ์ดˆ)

์—ฌ๋ฆฌยท2023๋…„ 1์›” 11์ผ
0

1. Git ์ด๋ž€ ๋ฌด์—‡์ด๊ณ  ์™œ ํ•„์š”ํ•œ๊ฐ€ ?

โœ… ์•„๋ž˜์ฝ”๋“œ๋ฅผ ๋ฒ„์ „๊ด€๋ฆฌ ํ•˜๋Š” ์ด์œ ์—์„œ ํ•„์š”์„ฑ์ด ๋Œ€๋‘๋œ๋‹ค.

2. Github๋Š” ๋ฌด์—‡์ด๊ณ  Git๊ณผ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ๊ฐ€?

 - Git์„ ์‚ฌ์šฉํ•œ ํ”„๋กœ์ ํŠธ๋“ค์˜ ์ €์žฅ์†Œ
 - ๊ฐœ๋ฐœ์ž๋“ค์˜ social network(์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.)

local(Git)๊ณผ cloud(Github) ๊ฐœ๋…์˜ ์ฐจ์ด์ด๋‹ค.

3.ํ„ฐ๋ฏธ๋„ ์ƒ์—์„œ init, add, status, commit, log, push ์‚ฌ์šฉ

๐Ÿ’ป init(์ดˆ๊ธฐํ™”) - git ์ €์žฅ์†Œ ์ƒ์„ฑ/๋ฒ„์ „๊ด€๋ฆฌ ์ •๋ณด ์ƒ์„ฑ(๋ช…๋ น์–ด : git init)
๐Ÿ’ป status(์ƒํƒœ) - ํŒŒ์ผ๋“ค์˜ ์ƒํƒœ
๐Ÿ’ป add(์ถ”๊ฐ€) - ํŒŒ์ผ ์ˆ˜์ • ์ด๋ ฅ๊ธฐ๋ก '์ค€๋น„'(์ˆ˜์ •ํ•œ ํŒŒ์ผ์˜ ์ด๋ ฅ์„ ๋‚จ๊ธธ์ค€๋น„๋ฅผ ํ•˜๋Š” ๋ช…๋ น์–ด)
๐Ÿ’ป commit(๋‚จ๊ธฐ๊ธฐ) - ํŒŒ์ผ ์ˆ˜์ • ์ด๋ ฅ '๊ธฐ๋ก'
ํ•œ์ค„๋กœ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ๋‚จ๊ธฐ๊ณ ์‹ถ์„๋•Œ : git commit-m"๋ฉ”์‹œ์ง€"
์—ฌ๋Ÿฌ์ค„๋กœ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ๋‚จ๊ธฐ๊ณ  ์‹ถ์„๋•Œ : git commit
๐Ÿ’ป log(commit ์ถœ๋ ฅ) - commit์˜ ์ด๋ ฅ ํ™•์ธ(๋‚จ๊ฒจ์ง„ ์ด๋ ฅ๋“ค์„ ํ™•์ธํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด)
๐Ÿ’ป push(git์—์„œ github๋กœ) - ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์›๊ฒฉ์ €์žฅ์†Œ์— ์—…๋กœ๋“œ

๐Ÿ™ add, commit, push ๋ฅผ ์ œ์ผ ๋งŽ์ด ์‚ฌ์šฉํ•จ

4. Git์—์„œ Github

Git - ํ”„๋กœ์ ํŠธ์˜ ๋ฒ„์ „๊ด€๋ฆฌ๋ฅผ ๋„์™€์ฃผ๋Š” ์‹œ์Šคํ…œ
Github - Git์„ ์ด์š”์•ป ๋ฒ„์ „๊ด€๋ฆฌ๋ฅผ ํ•œ ํ”„๋กœ์ ํŠธ๋“ค์„ ๊ด€๋ฆฌํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค

โœ… ์ฝ”๋“œ๋ฅผ ๋ฒ„์ „๊ด€๋ฆฌ ํ•ด์•ผํ•˜๋Š” ์ด์œ ๋“ค

git์ด ํ˜„์žฌ ํ™œ์šฉ๋„๊ฐ€ ๋†’๊ธฐ๋•Œ๋ฌธ์—(์ปค๋ฎค๋‹ˆํ‹ฐ๋‚˜ CI/CD์— ๋Œ€ํ•œ ์ธํ”„๋ผ๊ฐ€ ์ž˜ ๊ตฌ์ถ•๋˜์–ด ์žˆ์Œ) ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์ด git์„ ํ™œ์šฉํ•˜๊ณ  ์žˆ๋‹ค.

ํ๋ฆ„์ •๋ฆฌ

git(local)์—์„œ git init -> git add -> git commit -> git push

Git & Githun Flow

Git hub - repository

  1. Git clone
    • clone์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” init์„ ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค.(.git์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ชจ๋‘ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ๋•Œ๋ฌธ)
  2. Main ๋ธŒ๋žœ์น˜ - git pull origin main(brach๊ฐ€ main์— ์žˆ๋Š” ์ž‘์—…๋‚ด์šฉ์„ ๋•ก๊ฒจ์˜จ๋‹ค๋Š” ๊ฐœ๋…)
  3. ์ž‘์—…๋ธŒ๋žœ์น˜ ์ƒ์„ฑ - git branch {์ด๋ฆ„}
  4. ์ž‘์—…๋ธŒ๋žœ์น˜ ์ด๋™ - git checkout {์ด๋ฆ„}
  5. ์ž‘์—…๋‚ด์šฉ staging - git add {. || /filename}
  6. ์ปค๋ฐ‹
    1. Git commit -m โ€messageโ€
    2. Git commit
  7. Push - git push origin {branch์ด๋ฆ„} โžก๏ธ PR(pull request)์ž‘์„ฑ(main์ด branch๋ฅผ ๋•ก๊ฒจ๊ฐ„๋‹ค๋Š” ๊ฐœ๋…)

5~7 cycle ๋ฐ˜๋ณต

profile
beckend developer

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