๐Ÿ“’VSCode & Github

silver_gyeongยท2022๋…„ 7์›” 31์ผ
0

CODE STUDYโœ๏ธ

๋ชฉ๋ก ๋ณด๊ธฐ
1/3

22/07/31

ํ™ˆํŽ˜์ด์ง€ ํ•˜๋‚˜์ฏค์€ ํด๋ก  ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ผ๋‹จ ๊ณต๋ถ€ํ•œ ๊ฒƒ ๋‚ ์งœ๋ณ„๋กœ ์ •๋ฆฌ!

โ•ฐ(ยฐโ–ฝยฐ)โ•ฏ



์ €๋Š” Window OS์ž…๋‹ˆ๋‹ค.


1. Visual studio code

์ƒํ™œ์ฝ”๋”ฉ ์œ ํŠœ๋ธŒ๋ฅผ ๋ณด๋ฉด์„œ ๋”ฐ๋ผ ์„ค์น˜๋ฅผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์„ค๋ช…์„ ๋งค์šฐ ์ž์„ธํžˆ ํ•ด์ฃผ์‹œ๊ณ  ํŒ๋„ ์•Œ๋ ค์ฃผ์…”์„œ ์„ค์น˜๋Š” ์–ด๋ ค์›€ ์—†์ด ํ–ˆ์œผ๋‚˜

git ํ—ˆ๋ธŒ์™€ ์—ฐ๋™ํ•˜๋Š” ๊ฒƒ์—์„œ ์‚ด์ง ์• ๋ฅผ ๋จน์—ˆ์Šต๋‹ˆ๋‹ค.


2. Github

์‚ฌ์ „ ์ž‘์—…

1) github ๊ฐ€์ž…
2) git ํ™˜๊ฒฝ ๋‹ค์šด๋กœ๋“œ
3) git bash setting

$ git config --global user.name "๋‚˜์˜ ์ด๋ฆ„"

$ git config --global user.email "git ๊ฐ€์ž…์‹œ ์‚ฌ์šฉํ•œ email"

$ git config --list **//์ด๋ฆ„๊ณผ ์ด๋ฉ”์ผ์ด ์ž˜ ๋ฌผ๋ ธ๋Š”์ง€ check!**
ใ€€ใ€€ใ€€ใ€€ใ€€ใ€€

3.Visual Studio Code์™€ Github์˜ ๋™๊ธฐํ™” ์ž‘์—…

VScode๋กœ ๋งŒ๋“  Code๋ฅผ Git Repository์— ์˜ฌ๋ฆฌ๊ธฐ ์œ„ํ•ด VSCode ํ„ฐ๋ฏธ๋„์˜ bash๋ฅผ ์ผœ์ค๋‹ˆ๋‹ค.

$git init //ํ•ด๋‹น ์ž‘์—… ํด๋” ๋‚ด์— ์ดˆ๊ธฐํ™” ํ•œ .git ํด๋” ์ƒ์„ฑ.

$git add . //๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ ์ „๋ถ€ ์ถ”๊ฐ€ํ•˜๊ฒ ์Œ. ํŒŒ์ผ์„ ๊ฐœ๋ณ„๋กœ ์˜ฌ๋ฆฌ๊ณ  ์‹ถ๋‹ค๋ฉด git add "์ถ”๊ฐ€ํ•˜๋ ค๋Š” ํŒŒ์ผ๋ช…"

$git commit -m "history_name" //ํžˆ์Šคํ† ๋ฆฌ ์ด๋ฆ„์„ ์ง€์ •ํ•ด ์ค์‹œ๋‹ค.

$git remote add origin {git repository code url} //๊นƒ repo์™€ ์—ฐ๋™

์ž‘์—…ํ•œ code๋ฅผ git repository์— ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ํ„ฐ๋ฏธ๋„์„ ๋งŒ์ง€์ž‘ ๊ฑฐ๋ ธ์„ ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ฒจ๋‚ฌ์Šต๋‹ˆ๋‹ค.

โ—๏ธ

error : does not have a commit checked out

ํ•ด๋‹น ์˜ค๋ฅ˜๋Š” commitํ•ด์„œ ์ €์žฅํ•  ํŒŒ์ผ์ด ์—†๋‹ค๋Š” ์˜ค๋ฅ˜๋กœ git init์„ ํ–ˆ๋Š”๋ฐ๋„ ๋˜ init์„ ํ•ด์ฃผ์—ˆ์„๋•Œ ์ƒ๊ธฐ๋Š” ํ˜„์ƒ์ž…๋‹ˆ๋‹ค.

์•„์ฃผ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด์š”.


โœ”๏ธํ•ด๊ฒฐ ๋ฐฉ์•ˆ

  • git Repository์— ์˜ฌ๋ฆด ํŒŒ์ผ ์œ„์น˜๋กœ ๊ฐ€์„œ '์ˆจ๊น€ํŒŒ์ผ'์„ ๋ณด์ด๊ฒŒ ํ•œ ํ›„ ํ•ด๋‹น ํŒŒ์ผ ์™ธ์— .git์ด ๋– ๋Œ์•„ ๋‹ค๋‹ˆ๋Š” ๊ฒƒ๋“ค์ด ๋ณด์ด๋ฉด ์ „๋ถ€ ์‚ญ์ œ ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

    ์ €๋Š” ์ฒ˜์Œ์— ์ด๊ฒƒ์ €๊ฒƒ ์ข€ ๋งŽ์ด ๋งŒ์ง€์ž‘ ๊ฑฐ๋ ค์„œ ์ด๋Ÿฐ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ฒจ๋‚ฌ์ง€๋งŒ, ์ •์„๋Œ€๋กœ ํ•˜๋ฉด ๊ดœ์ฐฎ์•„์š”!


์ž ๊ทธ๋Ÿผ ๋‹ค์‹œ VSCode์™€ Github์˜ ๋™๊ธฐํ™” ์ž‘์—… ์‹œ์ž‘

$ git add . 

$ git status //์ƒํƒœ ํ™•์ธ

$ git commit -m "ํžˆ์Šคํ† ๋ฆฌ ์ด๋ฆ„" //ํžˆ์Šคํ† ๋ฆฌ ์ƒ์„ฑ

$ git remote add origin {์—ฐ๊ฒฐํ•  git repository code url ๋ณต์‚ฌ ๋ถ™์—ฌ๋„ฃ๊ธฐ}

>$ git remote -v //์—ฐ๊ฒฐ ์ƒํƒœ ํ™•์ธ

>$ git push origin master //git repository์— ์ €์žฅ!

$ git push origin master

โ—๏ธ push ์˜ค๋ฅ˜ ๋ฐœ์ƒ

error: failed to push some refs to 'https://github.com/HASHNSALT/HASHNSALT.github.io.git'

๋กœ์ปฌ ํด๋”์™€ remote ๋œ git repo์˜ ๋‚ด์šฉ์ด ์ผ์น˜ํ•˜์ง€ ์•Š์•„์„œ ์ƒ๊ธด ์˜ค๋ฅ˜ ์ž…๋‹ˆ๋‹ค.

โœ”๏ธํ•ด๊ฒฐ ๋ฐฉ์•ˆ

  • git pull์„ ํ•ด์ค์‹œ๋‹ค.

  • ์ •์„ : pull -> merge -> push

$ git pull origin master


โ—๏ธ but

์˜ค๋ฅ˜๊ฐ€ ๋˜ ์ƒ๊ฒจ๋‚ฌ๋„ค์š”??

fatal: couldn't find remote ref master

์ด๊ฑด github์—์„œ ๊ธฐ๋ณธ ์ƒ์„ฑํ•œ branch์™€ ์ž…๋ ฅํ•œ ์ด๋ฆ„์ด ๋‹ฌ๋ผ์„œ ์ƒ๊ธฐ๋Š” ํ˜„์ƒ์ž…๋‹ˆ๋‹ค.


โœ”๏ธํ•ด๊ฒฐ ๋ฐฉ์•ˆ1

  • Repository branch page์˜ ํŽœ ์ขŒ์ธก ํŽœ ๋ชจ์–‘ ์ด์•„์ฝ˜ ํด๋ฆญํ•ด์„œ ๋ณ€๊ฒฝ. (์ถ”์ฒœ)

์ œ ๊ฒฝ์šฐ๋Š” branch๊ฐ€ main ์ด๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์žกํ˜€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ž˜์„œ master๋กœ ์•„๋ฌด๋ฆฌ ์˜ฌ๋ ค๋„ ์˜ฌ๋ ค์ง€์ง€ ์•Š์•˜๋˜ ๊ฒƒ. main์„ master๋กœ ๋ณ€๊ฒฝํ•ด ์ฃผ๋‹ˆ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ.

โœ”๏ธํ•ด๊ฒฐ ๋ฐฉ์•ˆ2

  • ์ง์ ‘ ํ„ฐ๋ฏธ๋„์—์„œ branch ๋ฅผ ์ƒ์„ฑ.(ํ•˜์ง€๋งŒ ์ด ๋ฐฉ๋ฒ•์€ ๋‹ค์‹œ git clone์„ ํ•ด์ฃผ์–ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์–ด์„œ ๋ฒˆ๊ฑฐ๋กญ..)

    	$ git pull origing branch master
    
    	$ git push origin master

Clear๐Ÿ˜š



VSCode๋ฅผ ์ด์šฉํ•œ Github์˜ ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ๋ฒ• ์ด์—ˆ์Šต๋‹ˆ๋‹ค!

๋‹ค์Œ Post๋Š” Github๋กœ ๊ฐœ์ธ ๋ธ”๋กœ๊ทธ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

profile
์ฝ”๋”ฉ๋‰ด๋น„

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