[`23 ํ๊ณ ๋ชจ๊ฐ์ฝ] ไปๆ็ฐๆจๆ 5ํ์ฐจ ๊ฐ์ธ ๋ฆฌ๋ทฐ
[ # 5ํ์ฐจ ์ ๋ณด ]
- 2023๋ 8์ 5์ผ 14:00 - 17:00
- Discord ์์ ํตํ๋ก ์จ๋ผ์ธ ์คํฐ๋ ํ์ ์งํ
[ # 5ํ์ฐจ ๊ฐ์ธ ๋ชฉํ ]
Git ๊ธฐ๋ณธ ๋ช ๋ น์ด ์์๋ณด๊ธฐ
02 ๊น ๊ธฐ๋ณธ ๋ช ๋ น์ด ์์๋ณด๊ธฐ
2.5.4 ์ปค๋ฐ ํธ์ํ๊ธฐ
[ # 5ํ์ฐจ ๊ฐ์ธ ํ๋ ๋ด์ฉ ]
์ปค๋ฐ ํธ์ํ๊ธฐ
์์ฑํ ์ปค๋ฐ์ ํธ์ํ๋ค๋ ๊ฒ์ ์ง์ญ ์ ์ฅ์์ ์๋ ์ปค๋ฐ์ ์๊ฒฉ ์ ์ฅ์์ ๋ฑ๋กํ๋ค๋ ์๋ฏธ์ด๋ค.
origin ์๋ฒ๋ก ํธ์ํ๊ธฐ
2ํ์ฐจ '๊น ์๊ฒฉ ์ ์ฅ์ ์ค์ '์์ ์ด๋ฏธ git remote add origin {๋ณต์ฌํ ์๊ฒฉ ์ ์ฅ์ ์ฃผ์}
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํด origin์ด๋ผ๋ ์๋ณ์๋ก ์๊ฒฉ ์ ์ฅ์ ์ฃผ์๋ฅผ ๋ฑ๋กํ๋ค.
๊น ์ค์ ์ ๋ณด์ origin ์๊ฒฉ ์ ์ฅ์ ์ฃผ์๊ฐ ๋ฑ๋ก๋์๋์ง ํ์ธํด๋ณด์.
01 cat .git/config
๋ช
๋ น์ด๋ฅผ ์คํํ์.
chapter2-basic
$ cat .git/config
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[user]
name = lrycro
email = thscw973@naver.com
[remote "origin"]
url = https://github.com/lrycro/chapter2-basic.git โ
fetch = +refs/heads/*:refs/remotes/origin/*
โ ๋ฑ๋กํ URL ์ ๋ณด๊ฐ ์ ๋ค์ด๊ฐ ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
.git/config ๋ด์ฉ์ ํ์ธํ๋ ๋์ ํฐ๋ฏธ๋์์ git remote -v ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ๋ฑ๋ก๋ ์๊ฒฉ ์ ์ฅ์ ์ฃผ์๋ฅผ ํ์ธํ ์๋ ์๋ค.
02 git log
๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ ํ์ฌ ์ง์ญ ์ ์ฅ์์ ๋ฑ๋ก๋ ์ปค๋ฐ์ ๋ค์ ํ์ธํด๋ณด์.
chapter2-basic
$ git log
commit 39312e0f5beb73690a52f056b8eca00f1c98f5e6 (HEAD -> main)
Author: lrycro <thscw973@naver.com>
Date: Fri Jul 28 20:47:27 2023 +0900
Add only .gitignore file (2)
03 git push origin main
๋ช
๋ น์ด๋ก ์ ์ฅ๋ ์ปค๋ฐ์ ์๊ฒฉ ์ ์ฅ์์ ๋ฑ๋กํด๋ณด์.
git push {์ ์ฅ์} {๋ธ๋์น}
chapter2-basic
$ git push origin main
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Delta compression using up to 16 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 309 bytes | 309.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/lrycro/chapter2-basic.git
* [new branch] main -> main
origin์ ํน์ ์๊ฒฉ ์ ์ฅ์๋ฅผ ์๋ณํ๋ ์ด๋ฆ์ด๋ค. main์ ํน์ ๋ธ๋์น ์ด๋ฆ์ด๋ค.
์ฆ, git push origin main์ origin์ด๋ผ๋ ํน์ ์๊ฒฉ ์ ์ฅ์์ ์ง์ญ ์ ์ฅ์์ main ๋ธ๋์น ์ปค๋ฐ์ ๋ฑ๋กํ๋ค๋ ์๋ฏธ์ด๋ค.
์๊ฒฉ ์ ์ฅ์ โ chapter2-basic์ โก main ๋ธ๋์น์ โข ์ปค๋ฐ์ด ๋ฑ๋ก๋์๋ค.
์๋ก์ด ์๋ฒ๋ก ํธ์ํ๊ธฐ
origin์ ํน์ ์๊ฒฉ ์ ์ฅ์๋ฅผ ์๋ณํ๋ ์ด๋ฆ์ด๋ค. ์ด ๋ง์ ์๋ก์ด ์ด๋ฆ์ผ๋ก ๋ ๋ค๋ฅธ ์๊ฒฉ ์ ์ฅ์๋ฅผ ๋ฑ๋กํด์ ์ฌ์ฉํ ์ ์๋ค๋ ์๋ฏธ์ด๋ค. ์ฆ, ์ง์ญ ์ ์ฅ์์์ ์ฌ๋ฌ ์๊ฒฉ ์ ์ฅ์๋ฅผ ๋ฑ๋กํ๊ณ ์ฌ์ฉํ ์ ์๋ค.
์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ด ํ๋์ ์ง์ญ ์ ์ฅ์์์ ์๊ฒฉ ์ ์ฅ์ ๋ ๊ณณ(chapter2-basic๊ณผ chapter2-basic-2)์ ๋ฑ๋กํ ํ ์ปค๋ฐ์ ๋ฐ์ํ ์ ์๋ค.
01 ๋จผ์ ๊นํ๋ธ์์ ์๋ก์ด ์๊ฒฉ ์ ์ฅ์๋ฅผ ์์ฑํ์. โ github.com์ ์ ์ํ๊ณ ๋ก๊ทธ์ธ → โก ์ฐ์๋จ + ๊ธฐํธ๋ฅผ ์ขํด๋ฆญ → โข ํ์ ์์ [New repository]๋ฅผ ์ ํํ๋ค.
02 ํ๋ก์ ํธ ์ด๋ฆ์ธ โ [Repository name] ํญ๋ชฉ์ chapter2-baisc-2๋ผ๊ณ ๋ฃ๊ณ → ๋๋จธ์ง ํญ๋ชฉ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ ์งํ ์ฑ → โก [Create repository] ๋ฒํผ์ ๋๋ฌ ์ ์ฅ์๋ฅผ ์์ฑํ๋ค.
03 ์๋ก์ด ์๊ฒฉ ์ ์ฅ์ ์ฃผ์๋ฅผ ๋ณต์ฌํ ํ ๊ธฐ์กด ์ง์ญ ์ ์ฅ์์ ์๋ก ์์ฑํ ์๊ฒฉ ์ ์ฅ์๋ฅผ ๋ฑ๋กํ์. git remote add
๋ช
๋ น์ด๋ฅผ ์คํํ๋ค.
chapter2-basic
$ git remote add origin2 https://github.com/lrycro/chapter2-basic-2.git
04 ์๋ก์ด ์๊ฒฉ ์ ์ฅ์๊ฐ ์ ๋ฑ๋ก๋์๋์ง ํ์ธํ๊ธฐ ์ํด cat .git/config
์ ์คํํ๋ค.
chapter2-basic
$ cat .git/config
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[user]
name = lrycro
email = thscw973@naver.com
[remote "origin"]
url = https://github.com/lrycro/chapter2-basic.git
fetch = +refs/heads/*:refs/remotes/origin/*
[remote "origin2"] โ
url = https://github.com/lrycro/chapter2-basic-2.git
fetch = +refs/heads/*:refs/remotes/origin2/*
โ origin2๋ผ๋ ์ด๋ฆ์ผ๋ก ์๋ก ์์ฑํ ์๊ฒฉ ์ ์ฅ์๊ฐ ๋ฑ๋ก๋๋ค.
05 ์๋ก์ด ์๊ฒฉ ์ ์ฅ์๋ก ์ง์ญ ์ ์ฅ์์ ์ปค๋ฐ์ ๋ฑ๋กํด๋ณด์. git push origin2 main
๋ช
๋ น์ด๋ฅผ ์คํํ๋ค.
chapter2-basic
$ git push origin2 main
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Delta compression using up to 16 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 309 bytes | 309.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/lrycro/chapter2-basic-2.git
* [new branch] main -> main
06 ์ด์ ์ปค๋ฐ์ด ์ ๋ฑ๋ก๋์๋์ง ๊นํ๋ธ์์ ํ์ธํด๋ณด์.
์๊ฒฉ ์ ์ฅ์ โ chapter2-basic-2์ โก main ๋ธ๋์น์ โข ์ปค๋ฐ์ด ๋ฑ๋ก๋์๋ค.