๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
TIL

TIL :: Git & GitHub ๊ณผ์ • ์ •๋ฆฌ

by sophie0527 2022. 5. 26.

 ์ž์‹ ์˜ github์— justcode ๋ผ๋Š” repository๋ฅผ ๋งŒ๋“ ๋‹ค. 

 

 ๋‚ด ์ปดํ“จํ„ฐ์—์„œ practice ํด๋” ๋ฐ‘์— justcode-test ๋ผ๋Š” ํด๋”๋ฅผ ๋งŒ๋“ ๋‹ค.

  • cd Desktop  // cd : ํ•ด๋‹น ํด๋” ์ง„์ž…
  • cd practice  // cd : ํ•ด๋‹น ํด๋” ์ง„์ž…
  • mkdir justcode-test  //mkdir : ๋””๋ ‰ํ† ๋ฆฌ ๋งŒ๋“ค๊ธฐ

 

 justcode-test ํด๋”์—์„œ git์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ดˆ๊ธฐํ™” ํ•œ๋‹ค. 

  • cd justcode-test   // cd : ํ•ด๋‹น ํด๋” ์ง„์ž…
  • git init   // init : git ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ ์ƒ์„ฑ (๊นƒ ์‹œ์ž‘)

 

 justcode-test ํด๋”์— test.js ํŒŒ์ผ์„ ์ƒ์„ฑ 

: vi test.js ํ˜น์€ vscode ์—์„œ test.js ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด์„œ ๋””๋ ‰ํ† ๋ฆฌ์— ๋„ฃ๊ธฐ

  • vi test.js  // vi : vi ํŽธ์ง‘๊ธฐ ์—ด๊ธฐ (ํ•ด๋‹น ํŒŒ์ผ์ด ์žˆ์œผ๋ฉด ํŒŒ์ผ์˜ ๋‚ด์šฉ์ด ๋ณด์ด๊ณ  ์—†๋Š” ํŒŒ์ผ์ด๋ฉด ๋นˆ ํŒŒ์ผ์ด ์—ด๋ฆฐ๋‹ค.)
  • ํŒŒ์ผ ๋‚ด๋ถ€์— i๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“œ๋กœ ๋ฐ”๋€œ
  • esc ๋ˆ„๋ฅด๊ณ  :wq ์ž‘์„ฑ ํ›„ enter ํ•˜๋ฉด ํŒŒ์ผ ์ €์žฅํ•˜๊ณ  ๋น ์ ธ ๋‚˜์˜ด

i   (insert) : ์ปค์„œ ์•ž์— ์ž…๋ ฅ (ํ˜„์žฌ ์ปค์„œ ์ž๋ฆฌ์— ์ž…๋ ฅ) 
a  (add) : ์ปค์„œ ๋’ค์— ์ž…๋ ฅ (ํ˜„์žฌ ์ปค์„œ ๋‹ค์Œ ์ž๋ฆฌ์— ์ž…๋ ฅ)
o  (open) : ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ํ–‰์˜ ๋‹ค์Œํ–‰์— ์ž…๋ ฅ
: ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ํ–‰์˜ ์ฒซ ์นผ๋Ÿผ์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์ž…๋ ฅ
A : ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ํ–‰์˜ ๋งˆ์ง€๋ง‰ ์นผ๋Ÿผ์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์ž…๋ ฅ
O : ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ํ–‰์˜ ์ด์ „ ํ–‰์— ์ž…๋ ฅ

:q : vi ์—์„œ ์ž‘์—…ํ•œ ๊ฒƒ์ด ์—†์„ ๋•Œ ๊ทธ๋ƒฅ ์ข…๋ฃŒ

:q! :  ์ž‘์—…ํ•œ ๋‚ด์šฉ์„ ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ์ข…๋ฃŒ(๊ฐ•์ œ์ข…๋ฃŒ)

:w [ ํŒŒ์ผ๋ช… ] : ์ž‘์—…ํ•œ ๋‚ด์šฉ์„ ์ €์žฅ๋งŒ ํ•จ, ํŒŒ์ผ๋ช…์„ ์ง€์ •ํ•˜๋ฉด ์ƒˆ ํŒŒ์ผ๋กœ ์ €์žฅ๋จ

:wq , :wq! : ์ž‘์—…ํ•œ ๋‚ด์šฉ์„ ์ €์žฅํ•˜๊ณ , vi ๋ฅผ ์ข…๋ฃŒ

ZZ : ์ž‘์—…ํ•œ ๋‚ด์šฉ์„ ์ €์žฅํ•˜๊ณ , vi ๋ฅผ ์ข…๋ฃŒ

 

git remote add origin ์ฃผ์†Œ : git push ์ด์ „์— ์ž‘์—…ํ•ด์•ผํ•จ.(๋ฆฌ๋ชจํŠธ๊ฐ€ ๋˜์ง€ ์•Š์œผ๋ฉด push ๋ถˆ๊ฐ€)

 

git add .

git commit -m "Add: ํŒŒ์ผ ์ƒ์„ฑ ๋ฐ ์ˆ˜์ •"

git push origin main

 

------

 

์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๋ณต์ œํ•ด์„œ ๋ธŒ๋žœ์น˜์ƒ์„ฑํ•˜๊ธฐ

 

git clone ์ฃผ์†Œ

 

git branch feature/sohee

 

git checkout feature/sohee

 

ํด๋” ์ƒ์„ฑ ๋ฐ ์ž‘์—… ํ•˜๊ณ 

 

git add .

 

git commit -m "Add: ํด๋” ์ƒ์„ฑ ๋ฐ ์ž‘์—…"

 

git push origin feature/sohee

 

pr ํ•˜๊ธฐ

 

---------

 

๋ˆ„๊ตฐ๊ฐ€ merge๋ฅผ ํ–ˆ์„ ๊ฒฝ์šฐ pull ๋ฐ›๊ธฐ

 

feature/sohee : ํ˜„์žฌ ๋‚ด ์œ„์น˜๋Š” ์—ฌ๊ธฐ!

 

git pull origin main : ์—ฌ๊ธฐ์„œ conflict ๊ฐ€ ๋œจ๋ฉด 

 

-> ์ˆ˜์ •ํ•˜๊ณ 

 

git pull origin main : ๋‹ค์‹œ pull ๋ฐ›๊ธฐ (success ๋œฐ๋•Œ ๊นŒ์ง€!!!)

 

-> success๊ฐ€ ๋˜๋ฉด

 

git add .

 

git commit -m "Add: ํด๋” ์ƒ์„ฑ ๋ฐ ์ž‘์—…"

 

git push origin feature/sohee

 

pr ํ•˜๊ธฐ

 

 

 

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

TIL :: code-kata-js / (5)  (0) 2022.08.19
TIL :: code-kata-js / (4)  (0) 2022.05.27
TIL :: [React] State, Props, Event  (0) 2022.05.26
TIL :: [React ] ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ ํ™œ์„ฑํ™”  (0) 2022.05.26
TIL :: [React] React Router, Sass  (0) 2022.05.25