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:28728x90
๋ฐ์ํ
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] ์์
ํ๊ณ ์ถ์ ํด๋๋ฅผ ๋ด ์ปดํฐ์์ ์ ํํ ํ์ธํ๊ณ -> 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 ํ์ผ ๋ฌด๋ถ๋ณํ๊ฒ ๋ง๋ค์ง ๋ง โญโญโญโญโญโญ
-
- ๋ด๊ฐ ์์
ํ๊ณ ์ ํ๋ ํด๋์์ 2) ํฐ๋ฏธ๋์์
git init
๋ช ๋ น์ด ์จ์ 3)git ํ์ผ
๋ง๋ค์ด
- ๋ด๊ฐ ์์
ํ๊ณ ์ ํ๋ ํด๋์์ 2) ํฐ๋ฏธ๋์์
- [2.1] ๋ด๊ฐ ์์
ํ๊ณ ์ ํ๋ ํด๋์ธ์ง ํ์ธ
ls -a
cd
cd ..
- [2.2] ๋ง์ฝ, git ํ์ผ์ด ์๋ชป ์ค์น๋๋ฉด? - git ํ์ผ์ ์จ๊น ํ์ผ์ด๋ผ, `ls -a` ๋ก ํ์ธํ๊ณ ์ง์์ผ ํจ - ์ง์ธ ๋๋ `rm -rf .git`
- [๊ฒฐ๊ณผ๋ฌผ] - ![](https://i.imgur.com/HXBrUZc.png)
- ๊นํ ์๊ฒฉ ์ ์ฅ์๋ ์ ์ฅ์ ์ฐ๊ฒฐ ํ๊ธฐ
- [3.1] ์๊ฒฉ ์ ์ฅ์ ์ฃผ์ ๊ฐ์ ธ์ค๊ธฐ
- [3.2]
git remote add origin https://github.com/JEONGDEOKJIN/230307.git
์ฐ๊ฒฐํด์ฃผ๋ ์ฝ๋ ์น๊ธฐ
- 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 [์๋กญ๊ฒ ์ฐ๊ฒฐํ ๊น ๋ ํ์งํ ๋ฆฌ ์ฃผ์]
๋ก ์๋กญ๊ฒ ์ฐ๊ฒฐ
- 4.3.1 error ๋ฉ์์ง
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 ๋ถํฐ ์ค์นํด์ผ ํ๋ ๊ฒฝ์ฐ
- ๊นํ ๊ฐ์ ๋ฐ ์ค์น
- ๊น ์ฌ์ฉ์ ์ค์
- 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. ๋ฌธ์ ์ํฉ
remote: Permission to jiwoog0/230307_share3.git denied to JEONGDEOKJIN.
2. ํด๊ฒฐ
- [2.1] ๋ด๊ฐ ์ด๋ ๋ฐ์(๊ณต์ ๋ฐ์) ๋ ํผ์งํ ๋ฆฌ์์ 'join' ์ ๋๋ฌ์ผ ํจ.
- ๋ด๊ฐ ์ฌ๋ฆฌ๋ ๊ฒ๊ณผ, ๊ณต์ ์ฃผ๋ ๊ฒ์ด ๋์ผํ์ด์ผ ํจ.
๋ค๋ฅธ ์ฌ๋์ด๋ ๊ฐ์ด ํด๋ณด๊ธฐ
- ๋ด๊ฐ ๋จผ์ ์๋กญ๊ฒ ๊ณต์ ํ ํด๋๋ฅผ ๋ง๋ค์ด์ผ ํจ
- [1.1] share ์ด๋ฆ์ผ๋ก ๋ง๋ค์์.
- [1.2] ํด๋น ๋ ํผ์ง ํ ๋ฆฌ๋ก ๊ฐ์ -> settings -> access -> collaborators -> add people ์ถ๊ฐ
- ๋ด๊ฐ vs code ์์ ์์ ํ์ผ์ ์ฒ์์ผ๋ก push ํ๊ธฐ
- [2.1] ์ฐ๊ฒฐํ๊ณ -> ์ฌ๋ฆฌ๊ธฐ
- push ํ ์ดํ, ๋ค์ด์์, ์์ ํ ์ ์์.
- [3.1] ์ฌ๋ผ์์์
- โ ๋ด๊ฐ ๋ฐ์ ์ด๋์ฅ์ ์ด๋์ ๋ชจ์๋ณด์ง?
- join ๋ ๋๋ฌ์ผ ํจ
์ฌ์ฉ์ ๋ช ์ด ๋ค๋ฅผ ๊ฒฝ์ฐ
- ๊น ๊ด๋ฆฌํ๋ฉด์, ์๋ฆฌ ์ด๋ํ์ ๋, ์ฌ์ฉ์ ๋ช ์ด ๋ค๋ฅผ ๊ฒฝ์ฐ
- ์ ์ดํ -> ์ฌ์ฉ์ ๊ณ์ -> ์๊ฒฉ์ฆ๋ช ๊ด๋ฆฌ์ -> ์๋์ฐ ์๊ฒฉ์ฆ๋ช ๊ด๋ฆฌ์ ํญ -> github.com ํญ ์ด๊ณ -> ํด๋น ํญ '์ ๊ฑฐ!' โญโญโญโญโญ -> ๋ค์ ์ฌ์ฉ์ ๋ฑ๋ก ํ๊ธฐ (์ด๋ฆ & ์์ด๋)
728x90
๋ฐ์ํ
'[WEB & AI] (feat. ์ทจ์ค) > ๋ธ๋ก์ฒด์ธ ๊ฐ๋ฐ์ ๊ณผ์ _KGA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Comments