Git 101

Before getting start

  1. You need a Github account

  2. if you use Window OS, I recommand you Gitbash.

    • Gitbash

      ์œˆ๋„์šฐ์—์„œ bash ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•ด์คŒ

      Powershell ์ปค๋งจ๋“œ์ฐฝ์—์„œ๋„ git ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆœ ์žˆ์ง€๋งŒ, ๊ตณ์ด git ์—์„œ ์œˆ๋„์šฐ๋ฅผ ์œ„ํ•ด ๋งŒ๋“  git bash ๋ฅผ ์•ˆ ์“ฐ๊ณ  Powershell ์„ ์‚ฌ์šฉํ•  ์ด์œ ๊ฐ€ ์—†์Œ

      you can download at here

      !! ๊นƒ๋ฐฐ์‰ฌ ์„ค์น˜ํ•  ๋•Œ ์šฐํด๋ฆญ์œผ๋กœ ๊นƒ๋ฐฐ์‰ฌ ์—ฌ๋Š” ์„ ํƒ์‚ฌํ•ญ์ด ์žˆ๋Š”๋ฐ ์ด๊ฑฐ ๊ผญ ํ•ด์ฃผ๊ธธ ๊ถŒ์žฅํ•œ๋‹ค.

Making repository

github ์—์„œ ์ž์‹ ์˜ pjt ๋“ค์„ repository ๋ณ„๋กœ ๊ด€๋ฆฌํ•œ๋‹ค.

๋ณดํ†ต ๋กœ์ปฌ์—์„œ pjt ์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ github ์— ์—ฐ๊ฒฐํ•ด์„œ ( init ) ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ github ์— repository ๋กœ ๋„์šฐ๋Š” ๋ฐฉ์‹์ด์ง€๋งŒ, ๋‚œ github ํŽ˜์ด์ง€์—์„œ repo ๋ฅผ ๋งŒ๋“ค๊ณ  ๋กœ์ปฌ๋กœ ํด๋ก ํ•ด์„œ ๋‚ด ์ฝ”๋“œ๋ฅผ ๋กœ์ปฌ์— ํด๋ก ๋œ repo ๋””๋ ‰ํ† ๋ฆฌ์— ๋ณต๋ถ™ํ•˜๊ณ  push ํ•˜๋Š” ๋ฐฉ์‹์„ ์„ ํ˜ธํ•œ๋‹ค.

์ด์œ : ๊ฐ„๋‹จํ•˜๊ณ  ์˜ค๋ฅ˜๋‚  ์ผ์ด ์—†์Œ

1. github ์—์„œ repo ๋งŒ๋“ค๊ธฐ

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2020-12-11 แ„‹แ…ฉแ„’แ…ฎ 9.04.17
  • Repositories ํƒญ์— ๋“ค์–ด๊ฐ€๋ฉด ์šฐ์ธก์— New ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ๋‹ค.แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2020-12-11 แ„‹แ…ฉแ„’แ…ฎ 9.08.17

  • pjt ์˜ ์ด๋ฆ„์„ repo ์ด๋ฆ„์œผ๋กœ ์ •ํ•˜๊ณ  Add a README ์€ ์ฒดํฌํ•˜๋Š”๊ฑธ ๊ถŒ์žฅํ•œ๋‹ค.

    • README.md ํŒŒ์ผ์€ ์ตœ์ƒ๋‹จ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ๋‹ด๋‹นํ•œ๋‹ค.

  • ๊ทธ๋ฆฌ๊ณ  ๊นƒํ—™์—์„œ default branch ๊ฐ€ ์–ธ์  ๊ฐ€ master ๋ง๊ณ  ๋ญ ๋‹ค๋ฅธ๊ฑธ๋กœ ๋˜์–ด์žˆ์—ˆ๋Š”๋ฐ ๋Œ€๋ถ€๋ถ„ ๊ฐœ๋ฐœ์ž๊ฐ€ master ๋ธŒ๋žœ์น˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์ €๋ ‡๊ฒŒ ํ•ด์ฃผ๋Š”๊ฑธ ๊ถŒ์žฅํ•จ

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2020-12-11 แ„‹แ…ฉแ„’แ…ฎ 9.11.43
  • ๋งŒ๋“ค๊ณ  repo ์— ๋“ค์–ด๊ฐ€๋ฉด ์šฐ์ธก์— ์ฝ”๋“œ๋ฅผ ๋ˆ„๋ฅด๋ฉด repo ๋ฅผ clone ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๋กœ๋ฅผ ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ๋‹ค.

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2020-12-11 แ„‹แ…ฉแ„’แ…ฎ 9.13.13
  • ์ด์ œ ๋กœ์ปฌ๋กœ ๋Œ์•„์™€์„œ ๋‚ด๊ฐ€ ์ด repo ๋ฅผ clone ์‹ถ์€ ์œ„์น˜์—์„œ ํ„ฐ๋ฏธ๋„์„ ์—ด์–ด์ค€๋‹ค. ( window ๋Š” ํ•ด๋‹น ์œ„์น˜์—์„œ ์šฐํด๋ฆญ์œผ๋กœ ๊นƒ๋ฐฐ์‰ฌ ์—ด์–ด์„œ ) ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๊ฒฝ๋กœ๋ฅผ ๋ณต์‚ฌํ•œ๋‹ค.

    git clone [๊ฒฝ๋กœ]

2. Push ํ•˜๊ธฐ

์ง€๊ธˆ๋ถ€ํ„ฐ ์ˆœ์„œ๋ฅผ ์ž˜ ๊ธฐ์–ตํ•ด์•ผํ•จ

  • git add .
  • git commit -m '[์“ฐ๊ณ ์‹ถ์€ ๋ง]'
  • git push
    # ์•„๋‹ˆ๋ฉด
    git push origin master
    # origin ์€ ์–ด๋–ค ๋ธŒ๋žœ์น˜์— ํ‘ธ์‰ฌํ•  ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•œ ์˜ต์…˜์ธ๋ฐ, default ๋กœ ํ˜„์žฌ ๋ธŒ๋žœ์น˜ ( ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์€ ์ด์ƒ master ) ์ด๋‹ˆ ๊ทธ๋ƒฅ ํ•ด๋„ ๋จ
    # ๋ธŒ๋žœ์น˜์— ๋Œ€ํ•ด์„œ๋Š” ๋’ค์—์„œ ์ •๋ฆฌ
  • ์œ„ ์„ธ ๊ฐ€์ง€ ๋ช…๋ น์–ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋กœ์ปฌ์˜ ๋‚ด์šฉ์ด github ์˜ repo ๋กœ push ๋˜๋Š” ๊ฒƒ

3. pull ํ•˜๊ธฐ

์ด๊ฑด ๋ญ๋ƒ๋ฉด ์—ฌ๋Ÿฌ ๋กœ์ปฌ์—์„œ ์ž‘์—…์„ ํ•  ๊ฒฝ์šฐ ๋‹ค๋ฅธ ๋กœ์ปฌ์—์„œ push ๋œ ์ฝ”๋“œ๋ฅผ ํ˜„์žฌ ๋กœ์ปฌ์— ๋‚ด๋ ค๋ฐ›์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

ํ˜‘์—…์„ ํ•œ๋‹ค๋ฉด, ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๊ฐ€ push ํ•œ ๊ฒƒ์„ ๋‚ด ๋กœ์ปฌ์—์„œ ์—…๋ฐ์ดํŠธ ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์—

  • git pull
    # ์ด๊ฒƒ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ origin ์˜ต์…˜์„ ํ•ด๋‹น์— ๋งž๊ฒŒ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.
    git pull origin master

Summary

  1. Git ์€ ๋ถ„์‚ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ "์‹œ์Šคํ…œ"

  2. Github ์€ git ์‹œ์Šคํ…œ์„ ์ œ๊ณตํ•˜๋Š” ๊ณณ

  3. pjt ๋ณ„๋กœ github ์˜ repository ์—์„œ ๊ด€๋ฆฌํ•จ

Last updated

Was this helpful?