๋ฐ˜์‘ํ˜•
250x250
Recent Posts
ยซ   2024/12   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
๊ด€๋ฆฌ ๋ฉ”๋‰ด

Hello creators ๐Ÿ™Œ

[git & github] 01. 1) ๊นƒํ—™ ๊ฐ€์ž… ๋ฐ ์„ค์น˜ 2) git ํ™œ์šฉํ•ด์„œ 1๏ธโƒฃ pull 2๏ธโƒฃ push ํ•ด๋ณด๊ธฐ (feat. git, github, ํ˜•์ƒ ๊ด€๋ฆฌ ๋„๊ตฌ) ๋ณธ๋ฌธ

[WEB & AI] (feat. ์ทจ์ค€)/๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ์ž ๊ณผ์ •_KGA

[git & github] 01. 1) ๊นƒํ—™ ๊ฐ€์ž… ๋ฐ ์„ค์น˜ 2) git ํ™œ์šฉํ•ด์„œ 1๏ธโƒฃ pull 2๏ธโƒฃ push ํ•ด๋ณด๊ธฐ (feat. git, github, ํ˜•์ƒ ๊ด€๋ฆฌ ๋„๊ตฌ)

๋ถ€์‹œ๋งค๋‚˜_HA 2023. 3. 7. 22:28
728x90
๋ฐ˜์‘ํ˜•

 

git ํ™œ์šฉํ•ด์„œ 1๏ธโƒฃ pull 2๏ธโƒฃ push ํ•ด๋ณด๊ธฐ

 

1. git ์ด๋ž€

  • ํ˜•์ƒ ๊ด€๋ฆฌ ๋„๊ตฌ ์ค‘ ํ•˜๋‚˜
  • ํ˜•์ƒ ๊ด€๋ฆฌ ๋„๊ตฌ๋ž€ '๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ'
    ex) ๋ฒ„์ „ 1, ๋ฒ„์ „ 2, ๋“ฑ๋“ฑ
  • ์ž‘์—…ํ•˜๋ฉด์„œ, ์ž‘์—…์˜ ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

 

2. ์ฃผ์˜ํ•  ์ 

  • ์ž‘์—…์„ ๋ง์น˜์ง€ ์•Š์œผ๋ ค๋ฉด, ๋ฌด์กฐ๊ฑด, pull -> push ์ˆœ์„œ๋กœ ํ•ด์•ผ ํ•จ. โญโญโญโญโญ (๋ฌด์กฐ๊ฑด ์ ˆ๋Œ€ ์›์น™)
  • git ์€ ๊ต‰์žฅํžˆ ์กฐ์‹ฌํ•ด์„œ ๋‹ค๋ค„์•ผ ํ•จ.
 

3. [๋ช…๋ น์–ด ์š”์•ฝ] โญโญโญโญโญ

[1๏ธโƒฃ pull] 
1. '์ž‘์—… ํ•˜๊ณ ์ž ํ•˜๋Š” ํด๋”' ์™€ 'terminal ํด๋”' ์ผ์น˜ ์‹œํ‚ค๊ธฐ

2. ๊นƒ ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ
git init 

3. ์›๊ฒฉ ์ €์žฅ์†Œ ์—ฐ๊ฒฐ 
git remote add origin https://github.com/JEONGDEOKJIN/230306.git


3.1 ์˜ค๋ฅ˜ ๋ฐœ์ƒ ํ•ด๊ฒฐ 
git remote remove origin
git remote add origin

4. pull ๋ช…๋ น์–ด 
git pull origin master


[2๏ธโƒฃ push]
1. ํด๋” ์ผ์น˜ 

2. staging ์‹œํ‚ค๊ธฐ 
git add ํŒŒ์ผ ์ด๋ฆ„ : โญโญโญ ๋„์–ด์“ฐ๊ธฐ ์ค‘์š”
ex) $ git add ./ 0307_share3.html

git add . : ๋ชจ๋“  ํŒŒ์ผ ์Šคํ…Œ์ด์ง• โญโญโญ๋„์–ด์“ฐ๊ธฐ ์ค‘์š”


3. commit ์ž‘์„ฑ 
git commit -m "๋ฉ”์‹œ์ง€ ๋‚ด์šฉ ์ž‘์„ฑ"

4. ์›๊ฒฉ ์ €์žฅ์†Œ ์—ฐ๊ฒฐ 
git remote add origin https://github.com/JEONGDEOKJIN/230307.git
git remote add origin https://github.com/jiwoog0/230307_share3.git

4.1 ์˜ค๋ฅ˜ ๋ฐœ์ƒ ํ•ด๊ฒฐ 
git remote remove origin
git remote add origin

5. push ๋ช…๋ น์–ด 
git push -u origin master
git push -u origin main

git push origin master โญโญโญ (์ด๊ฑธ๋กœ)
git push origin main
cf. git branch ๋กœ master ์ธ์ง€, main ์ธ์ง€ ํ™•์ธ


[โœ… ๋‹จ์ถ•ํ‚ค]
cntrl ` : vscode ์—์„œ ํ„ฐ๋ฏธ๋„ ์—ด๊ธฐ / git bash ์—ด๊ธฐ 

[โœ… ์žฌ์„ค์น˜ ํ•˜๊ฒŒ ๋  ๊ฒฝ์šฐ, git ๋“ค์–ด๊ฐ€๊ธฐ]
- ๋‹‰๋„ค์ž„ ์„ค์ • 
git config --global user.name "JEONGDEOKJIN"

- ์ด๋ฉ”์ผ ์„ค์ • 
git config --global user.email "anotheryear.hm@gmail.com"

[๐Ÿ“’ ๊ธฐํƒ€]
- ํ•ด๋‹น ํด๋” ์‚ญ์ œ 
rm -rf .git/

- push ์— ํ•œ๋ฒˆ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด, pull ํ•œ๋ฒˆ ํ•ด๋ณด๊ณ  ๋‹ค์‹œ push ํ•  ๊ฒƒ 

 

 

4. [pull ์ž‘์—…] pull ์„ ํ•ด์„œ ๊นƒํ—™ ๋ ˆํผ์ง€ํ† ๋ฆฌ์—์„œ ์ž‘์—… ํŒŒ์ผ ๊ฐ€์ ธ์˜ค๊ธฐ

  1. ํด๋” ์ผ์น˜ ์—ฌ๋ถ€ ํ™•์ธ
  • [1.1] ์ž‘์—…ํ•˜๊ณ  ์‹ถ์€ ํด๋”๋ฅผ ๋‚ด ์ปดํ„ฐ์—์„œ ์ •ํ™•ํžˆ ํ™•์ธํ•˜๊ณ  -> vscode ๋กœ ์—ด์–ด๋†“๊ธฐ

  • [1.2] vs code git bash terminal ์—์„œ cd ๋“ฑ์„ ํ™œ์šฉํ•ด์„œ ํ•ด๋‹น ํ„ฐ๋ฏธ๋„์ด ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ณณ์ด๋ž‘, ๋‚ด๊ฐ€ ์ž‘์—…ํ•˜๊ณ  ์‹ถ์€ ๊ณณ ์ด๋ž‘ ๋™์ผํ•˜๊ฒŒ ์žก๊ธฐ

  • [1.3] ํด๋” ์ด๋™ํ•  ๋•Œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ๋ˆ…์Šค (ํ„ฐ๋ฏธ๋„) ๋ช…๋ น์–ด ๋ชจ์Œ โญโญโญโญโญ #โญ๏ธโญ๏ธ_์ฆ์š”ํ•จ_
- ํ•ด๋‹น ํ”„๋กœ์ ํŠธ ๊ฒฝ๋กœ์—์„œ `git init` ์ž‘์„ฑ
- `cd ..` : cd ํ•˜๊ณ  - โญโญํ•œ์นธ ๋„๊ณ โญโญ - .. / ํ•œ ํด๋” ๋’ค๋กœ ์ด๋™ 
- `ls -a` : ๊ฒฝ๋กœ์˜ ํŒŒ์ผ์„ ์ „๋ถ€ ๋ณด๊ณ  ์‹ถ์„ ๋•Œ 
- `cd ํด๋”๋ช…` : ํ•ด๋‹น ํด๋”๋กœ ๊ฒฝ๋กœ ์ด๋™
- `tab`โญโญ : cd ์•ž ๋ถ€๋ถ„ ํด๋”๋ช… ์“ฐ๊ณ  ๊ธฐ์–ต ์•ˆ๋‚˜๋ฉด -> tab -> ๋‚˜๋จธ์ง€ ์ž๋™ ์™„์„ฑ
- `ํ™”์‚ดํ‘œ ์œ— ํ‚ค` : ์•ž์—์„œ ์“ด๊ฑฐ ์ฐพ์•„์„œ ์“ฐ๊ธฐ 
- `rm -rf .git` โญโญโญโญโญ : git ํŒŒ์ผ ์ž˜๋ชป ์„ค์น˜ํ•ด์„œ ์ง€์šธ ๋•Œ 

  • [CF.] ๊ธฐํƒ€
    • git ํŒŒ์ผ ๋ฌด๋ถ„๋ณ„ํ•˜๊ฒŒ ๋งŒ๋“ค์ง€ ๋งˆ โญโญโญโญโญโญ

    1. ๋‚ด๊ฐ€ ์ž‘์—…ํ•˜๊ณ ์ž ํ•˜๋Š” ํด๋”์—์„œ 2) ํ„ฐ๋ฏธ๋„์—์„œ git init ๋ช…๋ น์–ด ์จ์„œ 3) git ํŒŒ์ผ ๋งŒ๋“ค์–ด
  • [2.1] ๋‚ด๊ฐ€ ์ž‘์—…ํ•˜๊ณ ์ž ํ•˜๋Š” ํด๋”์ธ์ง€ ํ™•์ธ
    • ls -a
    • cd
    • cd ..
 

- [2.2] ๋งŒ์•ฝ, git ํŒŒ์ผ์ด ์ž˜๋ชป ์„ค์น˜๋˜๋ฉด? - git ํŒŒ์ผ์€ ์ˆจ๊น€ ํŒŒ์ผ์ด๋ผ, `ls -a` ๋กœ ํ™•์ธํ•˜๊ณ  ์ง€์›Œ์•ผ ํ•จ - ์ง€์šธ ๋•Œ๋Š” `rm -rf .git`
- [๊ฒฐ๊ณผ๋ฌผ] - ![](https://i.imgur.com/HXBrUZc.png)
  1. ๊นƒํ—™ ์›๊ฒฉ ์ €์žฅ์†Œ๋ž‘ ์ €์žฅ์†Œ ์—ฐ๊ฒฐ ํ•˜๊ธฐ

 

 

  • [3.1] ์›๊ฒฉ ์ €์žฅ์†Œ ์ฃผ์†Œ ๊ฐ€์ ธ์˜ค๊ธฐ
 

  • [3.2] git remote add origin https://github.com/JEONGDEOKJIN/230307.git ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์ฝ”๋“œ ์น˜๊ธฐ

  1. pull ๋ช…๋ น์–ด ์ณ์„œ ๋ฐ›์•„์˜ค๊ธฐ

 

 

  • [4.1] git pull origin master ๋ช…๋ น์–ด ์น˜๊ธฐ
 

  • [4.2] ๊ทธ๋Ÿฐ๋ฐ, master ๊ฐ€ ์•„๋‹ˆ๋ผ main ์œผ๋กœ ์ณ์•ผํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Œ.
    • ๐Ÿ“›๐Ÿ“›๐Ÿ“›๐Ÿ“›๐Ÿ“› ์•„์ง ๋ชจ๋ฅด๊ฒ ์Œ.

- [๊ฒฐ๊ณผ๋ฌผ] ๋ฐ›์•„์ ธ ์™”์Œ - ![](https://i.imgur.com/KN52dCR.png)
 

5. [push] ์ž‘์—…ํ•œ ํ›„ push ํ•ด๋ณด๊ธฐ

1. ๋ญ”๊ฐ€ ๋ณ€๊ฒฝํ•˜๊ธฐ

  • html ํŒŒ์ผ, css ํŒŒ์ผ ์ด๊ฑด, ๋ญ๊ฑด, ์ƒ๊ด€์—†์Œ.

 

2. ๊ทธ ๋‹ค์Œ์— stage changed ์— ์žˆ๋Š” + ๋ฒ„ํŠผ ๋ˆ„๋ฅด๊ธฐ -> ๊ทธ๋Ÿฌ๋ฉด, staging ๋œ ๊ฒƒ

  • [2.1] staging ์€, ์‹ค์ œ๋กœ ์˜ฌ๋ผ๊ฐ€๊ธฐ ์ „์—, ์˜ฌ๋ฆด ๋†ˆ๋“ค์„ ๋‹ค ๋ชจ์•„๋‘๋Š” ๊ฒƒ. ๊ฐ™์Œ.

 

  • [2.2] + ๋ˆ„๋ฅด๋ฉด -> ์Šคํ…Œ์ด์ง• ๋จ
    • ๋ญ”๊ฐ€ ๋ณ€๊ฒฝํ•  ๋•Œ ๋งˆ๋‹ค + ๋ฒ„ํŠผ์ด ์ƒ๊น€

  • [2.3] ์ฝ”๋“œ๋กœ ์Šคํ…Œ์ด์ง• ํ•˜๋Š” ๋ฒ• โญโญโญโญโญ
git add ํŒŒ์ผ ์ด๋ฆ„
git add. : ๋ชจ๋“  ํŒŒ์ผ ์Šคํ…Œ์ด์ง•
  • ์˜ˆ์‹œ
    • ๋ณ€๊ฒฝ์‚ฌํ•ญ ์ค‘ ์ €์žฅํ•˜๊ณ  ์‹ถ์€ ํŒŒ์ผ์„ ์ ์–ด์ฃผ๋ฉด ๋จ

3. commit ๋‚ด์šฉ ์ž‘์„ฑ

  • [3.1] ์ด ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ ์ „์ฒด๊ฐ€ ์–ด๋–ค ์ž‘์—…์„ ์˜๋ฏธํ•˜๋Š”์ง€! ๋ฅผ ์ž‘์„ฑ

  • [3.2] ์ž‘์„ฑ ํ›„ -> ์•„์ด์ฝ˜ ํด๋ฆญ

  • [3.3] ํ„ฐ๋ฏธ๋„์—์„œ ์ฝ”๋“œ๋กœ๋„ ์ปค๋ฐ‹๋‚ด์šฉ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ์Œ.
    • ํ„ฐ๋ฏธ๋„์—์„œ `git commit -m "๋ฉ”์‹œ์ง€ ๋‚ด์šฉ ์ž‘์„ฑ"

4. ์›๊ฒฉ ์ €์žฅ์†Œ ์—ฐ๊ฒฐ

  • [4.1] ๊นƒํ—™์—์„œ ์›๊ฒฉ ์ €์žฅ์†Œ ์ฃผ์†Œ ๊ฐ€์ ธ์˜ค๊ธฐ
 

  • [4.2] git remote add origin https://github.com/JEONGDEOKJIN/230307.git ์„ git bash ์— ๋„ฃ๊ธฐ
    • git remote add origin [๊นƒํ—™ code ์—์„œ ๊ฐ€์ ธ์˜จ ์ฃผ์†Œ]
 

 

  • [4.3] ๋งŒ์•ฝ, error ๊ฐ€ ๋‚˜๋ฉด, -> ์ง€์šฐ๊ณ  -> ๋‹ค์‹œ ์—ฐ๋™
    • 4.3.1 error ๋ฉ”์‹œ์ง€
      • error: remote origin already exists.
    • 4.3.2 ๊ธฐ์กด ์„ค์น˜๋œ ๊ฒƒ ์ง€์šฐ๊ณ  ์ƒˆ๋กญ๊ฒŒ ์—ฐ๊ฒฐ
      • https://coding-factory.tistory.com/619 ์ฐธ๊ณ 
      • git remote remove origin ์œผ๋กœ ๊ธฐ์กด ์›๊ฒฉ ์ €์žฅ์†Œ์™€ ์—ฐ๊ฒฐ๋œ ๊ฒƒ ๋Š์–ด์ฃผ๊ธฐ
      • git remote add origin [์ƒˆ๋กญ๊ฒŒ ์—ฐ๊ฒฐํ•  ๊นƒ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ ์ฃผ์†Œ] ๋กœ ์ƒˆ๋กญ๊ฒŒ ์—ฐ๊ฒฐ

 


5. `push` ํ•˜๊ธฐ

- [5.1] push ๋ช…๋ น์–ด
- ์›๋ž˜ : `git push -u origin main`
- ๋‚˜์˜ ๊ฒฝ์šฐ๋Š” branch ์ด๊ฐ€ ์—†๋‹ค๊ณ  ์–ผํ• ๊ทธ๋Ÿฌ์…จ๋˜ ๊ฒƒ ๊ฐ™์Œ
- ๋‚˜์˜ ๊ฒฝ์šฐ : `git push -u origin master` ๋กœ ์ž…๋ ฅ โญโญ
 
 

6. ์˜ฌ๋ผ๊ฐ„๊ฑฐ ํ™•์ธํ•˜๊ธฐ

- [6.1] `git graph` ์ต์Šคํ…์…˜์„ ํ†ตํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ. - ![](https://i.imgur.com/ptB4Bl6.png)
  • [6.2] vs code ์—์„œ git graph ์ต์Šคํ…์…˜ ์„ค์น˜ํ•ด์•ผ -> ์ด๋ ‡๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ.
 

6. ์™„์ „ ์ฒ˜์Œ git ๋ถ€ํ„ฐ ์„ค์น˜ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ

  1. ๊นƒํ—™ ๊ฐ€์ž… ๋ฐ ์„ค์น˜
 

  1. ๊นƒ ์‚ฌ์šฉ์ž ์„ค์ •
  • git bash ๋ฅผ ์—ด๊ณ  -> ์•„๋ž˜์˜ ์ •๋ณด๋ฅผ ๊ธฐ์ž…
- ๋‹‰๋„ค์ž„ ์„ค์ • 
git config --global user.name "JEONGDEOKJIN"

- ์ด๋ฉ”์ผ ์„ค์ • 
git config --global user.email "anotheryear.hm@gmail.com"

- ์„ค์ • ๋œ๊ฑด์ง€ ์กฐํšŒ 
git config --global --list

- โœ… ์ด๊ฑด ๋‚ด๊ฐ€ ๋“ฑ๋กํ•œ ๊ฒƒ
`git config --global user.name "JEONGDEOKJIN"`  
`git config --global user.email "anotheryear.hm@gmail.com"`

3. git bash graph ์„ค์น˜ - staging, commit ํŽธํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ
4. ๊ทธ ๋‹ค์Œ์—”, pull, push ๊ณผ์ •์„ ์ง„ํ–‰ํ•˜๋ฉด ๋จ.
 

 

[ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…]

 

  1. 1. ๋ฌธ์ œ ์ƒํ™ฉ remote: Permission to jiwoog0/230307_share3.git denied to JEONGDEOKJIN.

2. ํ•ด๊ฒฐ
  • [2.1] ๋‚ด๊ฐ€ ์ดˆ๋Œ€ ๋ฐ›์€(๊ณต์œ ๋ฐ›์€) ๋ ˆํผ์ง€ํ† ๋ฆฌ์—์„œ 'join' ์„ ๋ˆŒ๋Ÿฌ์•ผ ํ•จ.
    •  
    • ๋‚ด๊ฐ€ ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ๊ณผ, ๊ณต์œ ์ฃผ๋Š” ๊ฒƒ์ด ๋™์ผํ–ˆ์–ด์•ผ ํ•จ.

 


 

๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด๋ž‘ ๊ฐ™์ด ํ•ด๋ณด๊ธฐ

 

  1. ๋‚ด๊ฐ€ ๋จผ์ € ์ƒˆ๋กญ๊ฒŒ ๊ณต์œ ํ•  ํด๋”๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•จ
  • [1.1] share ์ด๋ฆ„์œผ๋กœ ๋งŒ๋“ค์—ˆ์Œ.

  • [1.2] ํ•ด๋‹น ๋ ˆํผ์ง€ ํ† ๋ฆฌ๋กœ ๊ฐ€์„œ -> settings -> access -> collaborators -> add people ์ถ”๊ฐ€

  1. ๋‚ด๊ฐ€ vs code ์—์„œ ์ž‘์—… ํŒŒ์ผ์„ ์ฒ˜์Œ์œผ๋กœ push ํ•˜๊ธฐ
  • [2.1] ์—ฐ๊ฒฐํ•˜๊ณ  -> ์˜ฌ๋ฆฌ๊ธฐ

  1. push ํ•œ ์ดํ›„, ๋“ค์–ด์™€์„œ, ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Œ.
  • [3.1] ์˜ฌ๋ผ์™€์žˆ์Œ
  • โ“ ๋‚ด๊ฐ€ ๋ฐ›์€ ์ดˆ๋Œ€์žฅ์€ ์–ด๋””์„œ ๋ชจ์•„๋ณด์ง€?
  • join ๋„ ๋ˆŒ๋Ÿฌ์•ผ ํ•จ

์‚ฌ์šฉ์ž ๋ช…์ด ๋‹ค๋ฅผ ๊ฒฝ์šฐ

  • ๊นƒ ๊ด€๋ฆฌํ•˜๋ฉด์„œ, ์ž๋ฆฌ ์ด๋™ํ–ˆ์„ ๋•Œ, ์‚ฌ์šฉ์ž ๋ช…์ด ๋‹ค๋ฅผ ๊ฒฝ์šฐ
  • ์ œ์–ดํŒ -> ์‚ฌ์šฉ์ž ๊ณ„์ • -> ์ž๊ฒฉ์ฆ๋ช…๊ด€๋ฆฌ์ž -> ์œˆ๋„์šฐ ์ž๊ฒฉ์ฆ๋ช… ๊ด€๋ฆฌ์ž ํƒญ -> github.com ํƒญ ์—ด๊ณ  -> ํ•ด๋‹น ํƒญ '์ œ๊ฑฐ!' โญโญโญโญโญ -> ๋‹ค์‹œ ์‚ฌ์šฉ์ž ๋“ฑ๋ก ํ•˜๊ธฐ (์ด๋ฆ„ & ์•„์ด๋””)
728x90
๋ฐ˜์‘ํ˜•
Comments