๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿฑ Git

[GitHub] Repository์— 'main' branch๋กœ push ํ•˜๊ธฐ

by sgaeng 2021. 7. 10.

ํด๋” ๋ฐ ํŒŒ์ผ๋กœ ์ฝ”๋“œ์ž‘์„ฑ์„ ๋‹ค ํ•œ ๋’ค, ์›๊ฒฉ์ €์žฅ์†Œ์— ์ €์žฅํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

๊นƒํ—ˆ๋ธŒ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์—์„œ ์ดˆ๋ก์ƒ‰ New ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์„œ commit-test ๋ผ๋Š” ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ฒ ๋‹ค.

3๊ฐœ์˜ ์ฒดํฌ ๋ฐ•์Šค ์ค‘ ์ฒซ ๋ฒˆ์งธ ๋ฐ•์Šค๋ฅผ ์„ ํƒํ•˜๊ณ  Create ํ•˜๋ฉด 

์ด ๋ ˆํฌ์ง€ํ† ๋ฆฌ์—์„œ main ์ด ๋””ํดํŠธ ๋ธŒ๋žœ์น˜๋กœ ์„ค์ •๋  ๊ฒƒ์ด๊ณ  ๋‚˜์ค‘์— ์„ค์ •์— ๋“ค์–ด๊ฐ€์„œ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋‚˜์˜จ๋‹ค.

๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ์ด๋ ‡๊ฒŒ ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

README.md ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  ์‹ถ์ง€ ์•Š๋‹ค๋ฉด ์ฒดํฌ๋ฅผ ํ•˜์ง€ ์•Š๊ณ  ์ƒ์„ฑํ•˜๋ฉด ๋œ๋‹ค.

(๊ทธ๋Ÿฌ๋ฉด ๋‚˜์ค‘์— ์ปค๋ฐ‹ ํ‘ธ์‰ฌ ํ•œ ํ›„ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์•Œ๋ฆผ์ด ๋‚˜์˜จ๋‹ค)

 

์ผ๋‹จ ๋‚˜๋Š” README.md ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ ๋ฐฉํ–ฅ์œผ๋กœ ์›๊ฒฉ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๊ฒ ๋‹ค.

 

๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์—๋””ํ„ฐ๋Š” VSC(Visual Studio Code)์ด๋‹ค. 

 

test ํด๋”๋ฅผ ๋งŒ๋“ค๊ณ  vsc์— ๋“ค์–ด๊ฐ€์„œ ํ•ด๋‹น ํด๋”๋ฅผ ์—ฐ๋‹ค (๋งฅ : command+O / ์œˆ : control+O )

test.txt ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  ํ„ฐ๋ฏธ๋„์„ ์—ด์–ด์ค€๋‹ค

์ด test.txt ๋ฅผ ๋ฐฉ๊ธˆ ๋งŒ๋“  commit-test ๋ ˆํฌ์ง€ํ† ๋ฆฌ(์›๊ฒฉ์ €์žฅ์†Œ)์— ์˜ฌ๋ ค์ค„ ๊ฒƒ์ด๋‹ค.

 

https://kkangsg.tistory.com/82

 

[6/24 ์—˜๋ฆฌ์ŠคํŠธ๋ž™ ์ด๋ก ๊ฐ•์˜1]CLI&GIT-์ด๊ณ ์ž‰์ฝ”์น˜๋‹˜

๋ฐ”ํƒ•ํ™”๋ฉด์— workํด๋”๋ฅผ ๋งŒ๋“ค๊ณ  vsc๋กœ ๋“ค์–ด์˜จ๋‹ค shell์ด bash๊ฐ€ ๋˜๋„๋ก ํ•œ๋‹ค. (๋‹ค๋ฅธ shell๋“ค๋„ ์žˆ์ง€๋งŒ, ๋ช…๋ น์–ด๊ฐ€ ๋‹ฌ๋ผ์„œ bash๋กœ ํ†ต์ผ / ์šด์˜์ฒด์ œ์— ๋”ฐ๋ผ ์ดˆ๊ธฐ shell์ด ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Œ) nanoํŒŒ์ผํŽธ์ง‘๊ธฐ๋ฅผ ์ด์šฉํ•ด

kkangsg.tistory.com

$ git init
$ git add [๋””๋ ‰ํ† ๋ฆฌ๋ช…]
$ git commit -m "commit message"

๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•˜๋ฉด ๋กœ์ปฌ ๊นƒ ์ €์žฅ์†Œ์— test.txt ๊ฐ€ ์˜ฌ๋ผ๊ฐ”์„ ๊ฒƒ ์ด๋‹ค.

 


์ด์ œ ์›๊ฒฉ์ €์žฅ์†Œ์™€ ์—ฐ๊ฒฐํ•ด์ฃผ์ž!!! ๐Ÿงš‍โ™€๏ธ

 

ํ˜น์‹œ๋ผ๋„ ๋‹ค๋ฅธ ์›๊ฒฉ์ €์žฅ์†Œ์™€ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด์ž

//์—ฐ๊ฒฐ๋œ ์›๊ฒฉ์ €์žฅ์†Œ ์žˆ๋Š”์ง€ ํ™•์ธ
$ git remote -v

์•„๋ฌด๊ฒƒ๋„ ์•ˆ ๋‚˜์˜ค๋ฉด ์—ฐ๊ฒฐ๋œ ์›๊ฒฉ์ €์žฅ์†Œ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ด๊ณ 

์œ„์™€ ๊ฐ™์ด ๋‚˜์˜ค๋ฉด ์ด๋ฏธ ์—ฐ๊ฒฐ๋œ ์›๊ฒฉ์ €์žฅ์†Œ๊ฐ€ ์žˆ๋‹ค๋Š” ๋œป์ด๋‹ค

 

์ด ๊ฒฝ์šฐ์—๋Š” ์›๊ฒฉ์ €์žฅ์†Œ๋ฅผ ์‚ญ์ œํ•˜๋ฉด ๋œ๋‹ค,,!!

(๋‚˜๋Š” ์ฒ˜์Œ์— ์ด๊ฑธ ๋ชฐ๋ผ์„œ ๊นƒํ—™ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋„ ์ง€์šฐ๊ณ  ํŒŒ์ผ ๋ฐฑ์—…ํ•ด๋‘๊ณ  ํด๋” ์ง€์šฐ๊ณ  git init๋ถ€ํ„ฐ ๋‹ค์‹œ ํ–ˆ๋˜ ๊ธฐ์–ต์ด,,,ใ„ธใ„นใ„น)

//์ด๋ฏธ ์กด์žฌํ•˜๋Š” ์›๊ฒฉ์ €์žฅ์†Œ ์‚ญ์ œ
$ git remote rm origin

๊ธฐ์กด์˜ ์›๊ฒฉ์ €์žฅ์†Œ ์‚ญ์ œํ•œ ๋’ค์—, ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์›๊ฒฉ์ €์žฅ์†Œ์— ์—ฐ๊ฒฐํ•ด๋ณด์ž

//์›๊ฒฉ ์ €์žฅ์†Œ์™€ ์—ฐ๊ฒฐ
$ git remote add origin [๊นƒํ—™ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ฃผ์†Œ]

์œ„์—์„œ ์ƒ์„ฑํ•œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ๋“ค์–ด๊ฐ€์„œ ์ดˆ๋ก์ƒ‰ code๋ฅผ ํด๋ฆญํ•˜๋ฉด ์•„๋ž˜์— HTTPS๋กœ ๋‚˜์˜ค๋Š” ์ฃผ์†Œ๊ฐ€ ์žˆ๋‹ค (SSH๋ž‘์€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์˜)

(์ „์ฒด์„ ํƒํ•ด์„œ ๋ณต์‚ฌํ•ด๋„ ๋˜์ง€๋งŒ) ์˜†์˜ ํŒŒ์ผ๋ชจ์–‘์„ ํด๋ฆญํ•˜๋ฉด ์ž๋™์œผ๋กœ ์›๊ฒฉ์ €์žฅ์†Œ ์ฃผ์†Œ ์ „์ฒด๊ฐ€ ๋ณต์‚ฌ๋œ๋‹ค.

์—ฐ๊ฒฐ์ด ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 


์—ฌ๊ธฐ์„œ๋ถ€ํ„ด ์‹œํ–‰์ฐฉ์˜ค๋ผ์„œ ๋ณด๊ธฐ๋งŒ ํ•˜๊ธฐ!!!

์ด์ œ ๋กœ์ปฌ ๊นƒ ์ €์žฅ์†Œ .git ์— ์ปค๋ฐ‹๋˜์–ด ์žˆ๋Š” ์šฐ๋ฆฌ์˜ test.txt ํŒŒ์ผ์„ ์›๊ฒฉ์ €์žฅ์†Œ ์— push ํ•˜๊ธฐ ์œ„ํ•ด ์•„๋ž˜์™€ ๊ฐ™์€ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.

//์›๊ฒฉ์ €์žฅ์†Œ์— push
$ git push -u origin master

(์ด ๋ช…๋ น์–ด๋Š” ๋ฐฉ๊ธˆ ์—ฐ๊ฒฐํ•œ ์›๊ฒฉ์ €์žฅ์†Œ์˜ ๋ธŒ๋žœ์น˜ ์ค‘ ์ด๋ฆ„์ด master์ธ ๋ธŒ๋žœ์น˜์— push ํ•ด๋‹ฌ๋ผ๋Š” ์˜๋ฏธ)

 

ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊นƒํ—™ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ๊ฐ”์„ ๋•Œ

 

์›๋ž˜ ํ•˜๋‚˜๋ฐ–์— ์—†์—ˆ๋˜ ๋ธŒ๋žœ์น˜๊ฐ€ 2๊ฐœ๊ฐ€ ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๊ณ 

๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ ๋””ํดํŠธ ๋ธŒ๋žœ์น˜๋Š” main ๋ธŒ๋žœ์น˜์ด์ง€๋งŒ ๋‚˜๋Š” master ๋ธŒ๋žœ์น˜์— ํ‘ธ์‰ฌํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—

ํ‘ธ์‰ฌํ•œ ํŒŒ์ผ์„ ๋ณด๊ณ  ์‹ถ์œผ๋ฉด main๋ธŒ๋žœ์น˜๋ฅผ master๋ธŒ๋žœ์น˜๋กœ ๋ฐ”๊ฟ”์ค˜์•ผํ•˜๊ณ ,

๊ธ€ ์œ„์—์„œ ์ƒ์„ฑํ•˜๊ฒ ๋‹ค๊ณ  ์ฒดํฌํ•œ README ํŒŒ์ผ๋„ ์—†๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. (๋ฆฌ๋“œ๋ฏธํŒŒ์ผ์€ ๋ฉ”์ธ๋ธŒ๋žœ์น˜์— ์ƒ์„ฑ๋๊ธฐ ๋•Œ๋ฌธ)

 


 

์•Œ์•„๋ณด๋‹ˆ Github์—์„œ ์ฒ˜์Œ ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค๊ณ  ์ด๋ฆ„์„ ๋ถ™์ผ ๋•Œ master branch ๋ผ๊ณ  ํ–ˆ๋‹ค. ์ฆ‰ ๋””ํดํŠธ ๋ธŒ๋žœ์น˜๊ฐ€ ๋งˆ์Šคํ„ฐ ์˜€์ง€๋งŒ,

์ด๋•Œ์˜ master๊ฐ€ master-slave ์—์„œ์˜ master์ด๊ธฐ ๋•Œ๋ฌธ์—, Black lives matter ์šด๋™์˜ ์—ฐ์žฅ์œผ๋กœ

๋ฏธ๊ตญ IT์—…๊ณ„์—์„œ๋Š” ๋…ผ๋ž€์ด ๋งŽ์€ master-slave, blacklist-whitelist ์™€ ๊ฐ™์€ ์–ธ์–ด์  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋Š” ์›€์ง์ž„์ด ์žˆ๋‹ค.

 

๊ทธ๋Ÿฐ ์˜๋ฏธ๋กœ GitHub ์—์„œ๋„ 2020๋…„ 10์›”์„ ๊ธฐ์ค€์œผ๋กœ ์‹ ๊ทœ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑ์‹œ ๋””ํดํŠธ ๋ธŒ๋žœ์น˜ ๋ช…์ด main์œผ๋กœ ์ƒ์„ฑ๋œ๋‹ค.

https://github.blog/changelog/2020-10-01-the-default-branch-for-newly-created-repositories-is-now-main/

 


 

๊ทธ๋ž˜์„œ ๋‚˜๋Š” master branch ๊ฐ€ ์•„๋‹ˆ๋ผ main branch ์— push ํ•˜๊ณ  ์‹ถ์–ด์„œ 

์›๊ฒฉ์ €์žฅ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•ด์ค€ ๋’ค์—, master ๋Œ€์‹  main์„ ์ž‘์„ฑํ–ˆ๋Š”๋ฐ

$ git push -u origin main

์—๋Ÿฌ๊ฐ€ ๋‚˜์™”๋‹ค....

 

๐Ÿ‘€  ๋   ๐Ÿ‘€  ์šฉ  ๐Ÿ‘€ ์–ด๋–กํ•˜์ง€...

์ฐพ์•„๋ณด๋‹ˆ๊นŒ 

๋‚˜๋Š” vsc์—๋””ํ„ฐ ์•ˆ์—์„œ terminal์„ ์—ด์–ด์„œ ์‚ฌ์šฉํ•˜๋Š”๋ฐ vsc์—์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด

master branch ๊ฐ€ ๋””ํดํŠธ ๊ฐ’์ด์–ด์„œ ๊ทธ๋žฌ๋˜ ๊ฒƒ์ด๋‹ค.

vsc์˜ ์™ผ์ชฝ ํ•˜๋‹จ

 

๋‚ด๊ฐ€ ํ˜„์žฌ ์žˆ๋Š” ๋ธŒ๋žœ์น˜ ๋ช…์„ ํ™•์ธํ•˜๋Š” ๋ช…๋ น์–ด๋Š”

$ git branch

์ด๋‹ค.

 

ํ™•์ธํ•ด๋ณด๋ฉด master๋ธŒ๋žœ์น˜ ์ธ ๊ฒƒ์œผ๋กœ ๋‚˜์˜จ๋‹ค

master ๋ธŒ๋žœ์น˜์—์„œ ์•„๋ฌด๋ฆฌ main ๋ธŒ๋žœ์น˜๋กœ ํ‘ธ์‰ฌํ•ด์ฃผ์„ธ์š”!! ๋ผ๊ณ  ์ž…๋ ฅํ•ด๋„

$ git push -u origin main

 

main๊ณผ ๋งค์นญ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์—๋Ÿฌ๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒƒ์€ ๋‹น์—ฐํ•˜๋‹ค.

 

๊ทธ๋Ÿผ ์šฐ๋ฆฌ๋Š” branch ๋ช…์„ ๋ฐ”๊ฟ”์ฃผ๋ฉด ๋œ๋‹ค!!๐Ÿฅ

 


์—ฌ๊ธฐ์„œ๋ถ€ํ„ฐ๋Š” ๋”ฐ๋ผํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค!!

$ git branch -M [๋˜๊ณ ์‹ถ์€ branch name]
$ git branch -m [ํ˜„์žฌ branch name] [๋ฐ”๊พธ๊ณ ์‹ถ์€ branch name]

main branch ๋กœ ๋ฐ”๊ฟ”์คŒ

์œ„์™€ ๊ฐ™์€ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋ธŒ๋žœ์น˜ ๋ช… master ์—์„œ main ์œผ๋กœ ๋ฐ”๋€ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

vsc์˜ ์™ผ์ชฝ ํ•˜๋‹จ

 

( ์ด๋•Œ ์ฃผ์˜!! 

๋ธŒ๋žœ์น˜๋ฅผ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ๊ณผ ๋ธŒ๋žœ์น˜ ๋ช…์„ ๋ฐ”๊ฟ”์ฃผ๋Š” ๊ฒƒ์€ ๋‹ค๋ฅด๋‹ค.

๋ธŒ๋žœ์น˜๋ฅผ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์€ ์—ฌ๋Ÿฌ ๋ธŒ๋žœ์น˜๊ฐ€ ์žˆ์„ ๋•Œ $ git branch checkout [์ „ํ™˜ํ•˜๊ณ ์‹ถ์€ ๋ธŒ๋žœ์น˜๋ช…] ์œผ๋กœ ์ž…๋ ฅํ•œ๋‹ค. )

 

 

 

๋ธŒ๋žœ์น˜ ์ „ํ™˜์„ ํ•œ ๋‹ค์Œ์—

$ git remote add origin [์›๊ฒฉ์ €์žฅ์†Œ ์ฃผ์†Œ]

์›๊ฒฉ์ €์žฅ์†Œ ์—ฐ๊ฒฐ์„ ํ•ด์ค˜๋„ ๋œ๋‹ค.

๋ธŒ๋žœ์น˜ ์ „ํ™˜๊ณผ ์›๊ฒฉ์ €์žฅ์†Œ ์—ฐ๊ฒฐ์˜ ์ˆœ์„œ๋Š” ์ƒ๊ด€์—†๋‹ค!

 

 

 

์ด์ œ ์•„๊นŒ ์ž…๋ ฅํ–ˆ๋˜ push ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด 

$ git push -u origin main

๋กœ์ปฌ ๊นƒ ์ €์žฅ์†Œ -> ์›๊ฒฉ์ €์žฅ์†Œ ๋กœ ์Šค๋ฌด์Šคํ•˜๊ฒŒ ์ด๋™ํ• ๊ฑฐ๋ผ ์ƒ๊ฐํ–ˆ์ง€๋งŒ,,!  ๋˜ ์—๋Ÿฌ ๋ฐœ์ƒ,,,๐Ÿคฆ‍โ™€๏ธ

์ด์œ ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ฒ˜์Œ ๊นƒํ—ˆ๋ธŒ์—์„œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ README.md ํŒŒ์ผ์„ ์ƒ์„ฑํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—

์ด ํŒŒ์ผ์„ ๋จผ์ € pull ๋กœ ๋กœ์ปฌ์— ๊ฐ€์ ธ์˜ค๊ณ  (ํžŒํŠธ์— ๋‚˜์™€์žˆ๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ)

๊ทธ ์ดํ›„์— test.txt(๋‚ด๊ฐ€ ์˜ฌ๋ฆฌ๊ณ  ์‹ถ์€ ํŒŒ์ผ)์„ push ํ•ด์•ผํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

(๋งŒ์•ฝ, README.md ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ์ฒดํฌ๋ฐ•์Šค๋ฅผ ํด๋ฆญํ•˜์ง€ ์•Š๊ณ  ์ €์žฅ์†Œ ์ƒ์„ฑ ํ–ˆ๋‹ค๋ฉด pull ์—†์ด push ๋ฐ”๋กœ ํ•˜๋ฉด ๋œ๋‹ค)

 

$ git pull origin [branch name]
$ git pull

์ง€๊ธˆ์€ ๋ธŒ๋žœ์น˜๊ฐ€ ํ•˜๋‚˜๋ผ์„œ $ git pull origin main ์ด๋“  $ git pull  ์ด๋“  ์ƒ๊ด€ ์—†์ง€๋งŒ, ๊ฐ€๋Šฅํ•˜๋ฉด ์ „์ž์ฒ˜๋Ÿผ ๋ธŒ๋žœ์น˜๋ช…๊นŒ์ง€ ์ •ํ™•ํ•˜๊ฒŒ ๋ช…์‹œํ•ด์ฃผ์ž

 

์ด์ œ ๋“œ๋””์–ด ๊ธฐ๋‹ค๋ฆฌ๊ณ  ๊ธฐ๋‹ค๋ฆฌ๋˜ PUSHHHHH!!!!!!!!!

$ git push -u origin main

๊น”๋”ํ•˜๊ฒŒ done. done. 100% ๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

๊นƒํ—ˆ๋ธŒ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ํŽ˜์ด์ง€์— ๊ฐ€์„œ ๋ด๋„

main branch 1๊ฐœ๋กœ ๊น”๊ผผํ•˜๊ฒŒ ์—…๋กœ๋“œ ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์—ฌ๊ธฐ๊นŒ์ง€ ๊นƒํ—™ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ ์ƒ์„ฑ๋ถ€ํ„ฐ ์ฒซ๋ฒˆ์งธ ์—…๋กœ๋“œ๊นŒ์ง€ ์ด๋‹ค.


 

์ด์ œ ๋‘๋ฒˆ์งธ ์ปค๋ฐ‹ ํ‘ธ์‰ฌ๋Š” ์ฒ˜์Œ๋ณด๋‹ค ํ› ์–ด์–ด์–ด์–ด์–ผ์”ฌ ์‰ฝ๋‹ค!!

test.txt ์— ์™ˆ๋ž„ใ„น๋ž„๋ผ ์ˆ˜์ •ํ•˜๊ณ  ์ƒˆ๋กœ์šด ํŒŒ์ผ์ธ test2.txt ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚˜์˜จ๋‹ค.

 

 

(์•„๋งˆ ์ •ํ™•ํ•˜์ง„ ์•Š์ง€๋งŒ M : modified / U : untracked ์•„๋‹๊นŒ ์ƒ๊ฐํ•ด๋ณธ๋‹ค! ์˜ค์จ‹๋“ !)

 

 

git status๋กœ ํ™•์ธํ•ด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜์˜ค๊ณ , 

$ git add .
//์œผ๋กœ ํ•ด๋„ ๋˜๊ณ 

$ git add test.txt 
$ git add test2.txt
//์œผ๋กœ ๊ฐ๊ฐ ํ•ด์ค˜๋„ ๋œ๋‹ค

๊ทธ ์ดํ›„์— commit push ๋ฅผ ์ด์–ด์„œ ํ•ด์ฃผ๋ฉด, ํ„ฐ๋ฏธ๋„ ์ฐฝ์—๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚˜์˜ค๊ณ 

๊นƒํ—™ ์ €์žฅ์†Œ์— ๊ฐ€์„œ ํ™•์ธํ•ด๋ณด๋ฉด ์ž˜ ์˜ฌ๋ผ์˜จ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

์ด๋ ‡๊ฒŒ ๋‘๋ฒˆ์งธ ์ดํ›„์˜ ์ปค๋ฐ‹&ํ‘ธ์‰ฌ ๋ฐฉ๋ฒ•๋„ ์™„๋ฃŒ~~ ๋!!๐Ÿ˜Š

 


[์ด ์ •๋ฆฌ] VSC์—์„œ github repository์— main branch ๋กœ push ํ•˜๋Š” ๋ฐฉ๋ฒ•

//๋กœ์ปฌ ๊นƒ ์ €์žฅ์†Œ ์ƒ์„ฑ(.git ํด๋” ์ƒ์„ฑ)
$ git init

//Working directory -> Staging Area
$ git add [directory]
$ git add .

//Staging Area -> repository(.git)
$ git commit -m "commit message"

//์›๊ฒฉ์ €์žฅ์†Œ์™€ ์—ฐ๊ฒฐ
$ git remote add origin [์›๊ฒฉ์ €์žฅ์†Œ ์ฃผ์†Œ]

//๋ธŒ๋žœ์น˜ ๋ช… ๋ฐ”๊พธ๊ธฐ
$ git branch -M [branch name(main)]
$ git branch -m [ํ˜„์žฌ branch name] [๋ฐ”๊พธ๊ณ ์‹ถ์€ branch name]

//(์„ ํƒ) README.md๊ฐ€ ์žˆ๋‹ค๋ฉด : push ๋ณด๋‹ค pull ๋จผ์ €
$ git pull origin [branch name(main)]

//๋กœ์ปฌ ๋ ˆํฌ์ง€ํ† ๋ฆฌ -> ์›๊ฒฉ ๋ ˆํฌ์ง€ํ† ๋ฆฌ
$ git push -u origin [branch name(main)]


//ํŒŒ์ผ ์ˆ˜์ • ๋ฐ ์ถ”๊ฐ€ ์ดํ›„ : ๋‹ค์Œ๋ฒˆ commit & push
$ git pull origin [branch name] (์„ ํƒ:๋‹ค๋ฅธ ์žฅ์†Œ์—์„œ ์ž‘์—…ํ•œ๊ฒŒ ์—†์œผ๋ฉด ์•ˆํ•ด๋„ ๋จ)
$ git add [directory]
$ git commit -m "commit message"
$ git push -u origin [branch name]

 

[ git์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ช…๋ น์–ด ]

//ํ˜„์žฌ ์ƒํƒœ ๋ณด์—ฌ์คŒ
$ git status

//ํ˜„์žฌ ๋ธŒ๋žœ์น˜ ํ™•์ธ
$ git branch -v

//์ง€๊ธˆ๊นŒ์ง€์˜ ๋ชจ๋“  ์ปค๋ฐ‹์— ๋Œ€ํ•œ ๋‚ด์šฉ ์กฐํšŒ(์ปค๋ฐ‹์•„์ด๋””, ์‚ฌ์šฉ์ž์ด๋ฆ„, ๋‚ ์งœ, ๋ธŒ๋žœ์น˜)
$ git log

//git log์˜ ๊ทธ๋ž˜ํ”„ ์˜ต์…˜(๊ทธ๋ž˜ํ”„๋กœ ๋‚˜ํƒ€๋ƒ„)
$ git log --graph

//HEAD๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ธŒ๋žœ์น˜ ๋ฐ”๊พธ๊ธฐ
$ git check [branch name]

//git init ์ทจ์†Œํ•˜๊ธฐ (.git ํด๋”๊ฐ€ ์‚ญ์ œ & ๋กœ์ปฌ์ €์žฅ์†Œ ์ง€์ • ํ•ด์ œ)
$ rm -r .git

 

$ git log
$ git log --graph

 

์œ„์˜ ๋ช…๋ น์–ด ๋ง๊ณ ๋„ ๋” ๋งŽ์ด ์žˆ์ง€๋งŒ ๊ทธ๊ฑด ๊ทธ๋•Œ๊ทธ๋•Œ ํ•„์š”ํ•˜๋ฉด ์ฐพ์•„์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฑธ๋กœ! :>

์ด์ •๋„๋งŒ ์•Œ๊ณ  ์žˆ์–ด๋„ ํ˜„์žฌ๋กœ๋Š” ์ถฉ๋ถ„ํ•  ๊ฒƒ ๊ฐ™๋‹ค.

 

 


[์ฐธ๊ณ ]

$ git push ์™€ $ git push -u origin [branch name] ์˜ ์ฐจ์ด

๋ธŒ๋žœ์น˜๊ฐ€ ํ•˜๋‚˜์ผ ๋•Œ๋Š” ๋‘˜ ๋‹ค ๋™์ผํ•œ ๋ธŒ๋žœ์น˜๋กœ ํ‘ธ์‰ฌ๋ฅผ ํ•ด์ฃผ๋Š” ๊ฒƒ์„ ์˜๋ฏธ

BUT ๋งŒ์•ฝ ๋ธŒ๋žœ์น˜๊ฐ€ ๋‘ ๊ฐœ ์ด์ƒ์ธ ๊ฒฝ์šฐ์—๋Š” ํ›„์ž์ฒ˜๋Ÿผ ๋ฐ˜๋“œ์‹œ ๋ธŒ๋žœ์น˜ ์ด๋ฆ„์„ ๋ช…์‹œํ•ด์ค˜์•ผ ํ•œ๋‹ค.

์šฐ๋ฆฌ๋Š” ์‹ค์ˆ˜ํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด์„œ ํ›„์ž๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์— ์ต์ˆ™ํ•ด์ง€๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค!