Bibi's DevLog ๐ค๐
[์ง์ฅ์์ ์จ Git] 4. ๊นํ๋ธ๋ก ๋ฐฑ์ - (๋ฏธ์) ์๊ฒฉ์ ์ฅ์, ๊นํ๋ธ, push, pull ๋ณธ๋ฌธ
[์ง์ฅ์์ ์จ Git] 4. ๊นํ๋ธ๋ก ๋ฐฑ์ - (๋ฏธ์) ์๊ฒฉ์ ์ฅ์, ๊นํ๋ธ, push, pull
๋น๋น bibi 2021. 2. 9. 18:034. ๊นํ๋ธ๋ก ๋ฐฑ์ ํ๊ธฐ
4.1 ์๊ฒฉ ์ ์ฅ์์ ๊นํ๋ธ
์ง๊ธ๊น์ง add
, push
ํ ๊ฒ์ ๋ด ์ปดํจํฐ ๋ด์ ์ ์ฅ๊ณต๊ฐ์ ๋๋์ด ๋ฐฑ์
ํ ๊ฒ์ด๋ค.
- ๋ก์ปฌ ์ ์ฅ์(์ง์ญ ์ ์ฅ์, local repository) : ๋ด ์ปดํจํฐ ๋ด์ ๋ง๋ ์ ์ฅ์.
๋ก์ปฌ ์ ์ฅ์๋ฅผ ์ค์๋ก ์ญ์ ํ๊ฑฐ๋ ์ปดํจํฐ๊ฐ ๊ณ ์ฅ๋๋ฉด ์์
๋ด์ฉ์ด ์ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์,
์์
์ค์ธ ์ปดํจํฐ๊ฐ ์๋ ๋ค๋ฅธ ๊ณณ๋ ๋ฐฑ์
์ ํด์ผ ํ๋ค.
- ์๊ฒฉ ์ ์ฅ์(remote repository) : ๋ก์ปฌ์ ์ฅ์๊ฐ ์๋ ์ปดํจํฐ๋, ์๋ฒ์ ๋ง๋ ์ ์ฅ์.
- ์๊ฒฉ์ ์ฅ์์ ์ญํ : '๋ฐฑ์ '๊ณผ 'ํ์ '
- ์ฃผ๋ก ์ธํฐ๋ท์ผ๋ก ์ ๊ณตํ๋ ์๊ฒฉ์ ์ฅ์ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ฉฐ,
๊ทธ ์ค ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๊ฒ์ด ๊นํ๋ธ์ด๋ค. - ๊น์์๋ ๋ก์ปฌ์ ์ฅ์์ ์๊ฒฉ์ ์ฅ์๋ฅผ ์ฐ๊ฒฐํด, ํ์ผ๋ค์ ์ฝ๊ฒ ๋ฐฑ์ ํ ์ ์๋ค.
- ๊นํ๋ธ์์๋ ์ ์ฅ์๋ฅผ ์ ๊ณตํ๊ณ ์ฌ๋ฌ ์คํ์์ค๋ค๋ ์ฌ๋ผ์ ์๋ค.
๊นํ๋ธ๋ก ํ ์ ์๋ ์ผ
- ์๊ฒฉ ์ ์ฅ์์์ ๊น์ ์ฌ์ฉํ ์ ์์
- ๋ก์ปฌ ์ ์ฅ์๋ฅผ ๋ฐฑ์ ํ ์ ์์
- ํ์ ํ๋ก์ ํธ๊ฐ ๊ฐ๋ฅํจ
- ๊ฐ๋ฐ ์ด๋ ฅ์ ๋จ๊ธธ ์ ์์
- ์คํ์์ค(๋ค๋ฅธ ์ฌ๋์ ์์ค)๋ฅผ ์ฝ๊ณ ์ฐธ์ฌํ ์ ์์
4.2 ๊นํ๋ธ ์์ํ๊ธฐ
๊นํ๋ธ ๊ฐ์
๊นํ๋ธ ํ์๊ฐ์ ๋ฐ ์ด๋ฉ์ผ ์ธ์ฆ.
๊นํ๋ธ์ ์๊ฒฉ ์ ์ฅ์ ๋ง๋ค๊ธฐ
๊นํ๋ธ์์ ์ ์ฅ์๋ repository
๋ก ํ์ํ๋ค.
- ๊นํ๋ธ ์ ์ฅ์์ ์ ์ํ ๋๋
HTTPS
๋๋SSH
๋ฅผ ์ด์ฉํ๋ค.- ์น ๋ธ๋ผ์ฐ์ ๋ก ์ ์ํ ๋๋ HTTPS๋ฅผ ์ด์ฉํ๋ค.
4.3 ๋ก์ปฌ ์ ์ฅ์๋ฅผ ์๊ฒฉ ์ ์ฅ์์ ์ฐ๊ฒฐํ๊ธฐ
๋ก์ปฌ ์ ์ฅ์์ ํ์ผ์ ์๊ฒฉ ์ ์ฅ์๋ก ์ฌ๋ ค๋ณธ๋ค.
์๊ฒฉ ์ ์ฅ์ ์ ์๋ฐฉ๋ฒ ์ค '์ปค๋งจ๋๋ผ์ธ์์ ๊ธฐ์กด ์ ์ฅ์๋ฅผ ํธ์'ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
git remote add origin ์๊ฒฉ์ ์ฅ์์ฃผ์
: ๋ก์ปฌ ์ ์ฅ์๋ฅผ ํน์ ์๊ฒฉ ์ ์ฅ์์ ์ฐ๊ฒฐํ๋ค.
์๊ฒฉ ์ ์ฅ์(remote
)์ origin์ ์ถ๊ฐํ๊ฒ ๋ค๋ ๋ช ๋ น.- origin์ ๊นํ๋ธ ๊ธฐ๋ณธ ์๊ฒฉ์ ์ฅ์๋ฅผ ๋ํ๋ด๋ ๋จ์ด์ด๋ค.
('๊นํ๋ธ ๊ธฐ๋ณธ ์๊ฒฉ์ ์ฅ์'๋ผ๋ ๋จ์ด๋ ๋๋ฌด ๊ธธ๊ธฐ ๋๋ฌธ์ origin์ด๋ผ๊ณ ํํํ๋ ๊ฒ)
(๊น์ ๊ธฐ๋ณธ ๋ธ๋์น๋ฅผ master๋ผ๊ณ ํ๋ฏ์ด, ๊ธฐ๋ณธ ์๊ฒฉ์ ์ฅ์๋ฅผ origin์ด๋ผ๊ณ ํ๋ ๊ฒ์)
- origin์ ๊นํ๋ธ ๊ธฐ๋ณธ ์๊ฒฉ์ ์ฅ์๋ฅผ ๋ํ๋ด๋ ๋จ์ด์ด๋ค.
git remote -v
: ์๊ฒฉ ์ ์ฅ์์ ์ ๋๋ก ์ฐ๊ฒฐ๋์๋์ง ํ์ธํ๋ค.- ๊ฒฐ๊ณผ ๋ฉ์์ง
origin https://github.com/bibi6666667/github_test.git (fetch)
origin https://github.com/bibi6666667/github_test.git (push)
- ๊ฒฐ๊ณผ ๋ฉ์์ง
4.4 ์๊ฒฉ ์ ์ฅ์์ ์ฌ๋ฆฌ๊ธฐ(push) ๋ฐ ๋ด๋ ค๋ฐ๊ธฐ(pull)
๋ก์ปฌ ์ ์ฅ์์ ์๊ฒฉ ์ ์ฅ์๋ฅผ ์ฐ๊ฒฐํ๊ณ ๋๋ฉด,
๋ก์ปฌ ์ ์ฅ์์ ์์ค๋ฅผ ์๊ฒฉ ์ ์ฅ์์ ์ฌ๋ฆฌ๊ฑฐ๋ (push, ํธ์)
์๊ฒฉ ์ ์ฅ์์ ์์ค๋ฅผ ๋ก์ปฌ ์ ์ฅ์๋ก ๋ด๋ ค๋ฐ์ ์ ์๋ค. (pull, ํ)
์๊ฒฉ ์ ์ฅ์์ ์ฌ๋ฆฌ๊ธฐ - ํธ์ push
git push -u origin master
: ์ง์ญ ์ ์ฅ์์ ๋ธ๋์น๋ฅผ origin(์๊ฒฉ ์ ์ฅ์์ master๋ธ๋์น)์ผ๋ก ํธ์ํ๋ผ๋ ๋ช ๋ น.-u
: ์ง์ญ ์ ์ฅ์์ ๋ธ๋์น๋ฅผ ์๊ฒฉ ์ ์ฅ์์ master๋ธ๋์น์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ๊ฒ. (์ฒ์ ํ ๋ฒ๋ง ์ฌ์ฉ)- ๊ฒฐ๊ณผ ๋ฉ์์ง
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 203 bytes | 203.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/bibi6666667/github_test.git
[new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
git push
: ํ ๋ฒ์ด๋ผ๋ ๋ก์ปฌ์ ์ฅ์์ ์๊ฒฉ์ ์ฅ์๋ฅผ ์ฐ๊ฒฐํ ๋ค์ ์ฌ์ฉํ ์ ์๋ ํธ์ ๋ช ๋ น.
(์ด๋ฏธ ์ง์ญ์ ์ฅ์์ ๋ธ๋์น์ origin์ master๋ธ๋์น๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ๋๋ฌธ์)
๊นํ๋ธ ์ฌ์ดํธ์์ ์ง์ ์ปค๋ฐํ๊ธฐ
์ง์ญ ์ ์ฅ์๊ฐ ์๋ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ ์ ์์ ๋, ๊นํ๋ธ ์ฌ์ดํธ์์ ์ง์ ํ์ผ์ ์ปค๋ฐํ ์๋ ์๋ค.
๊นํ๋ธ ์๊ฒฉ ์ ์ฅ์์ ์ ์ํด
Add file
์ ๋๋ฅธ๋ค.Create new file
: ํ์ผ ์ด๋ฆ๊ณผ ๋ด์ฉ์ ์ ๋ ฅํ๋คUpload files
: ์ ๋ก๋ํ ํ์ผ์ ์ ํํ๋ค
ํ๋ฉด ์๋์ ์ปค๋ฐ๋ฉ์์ง๋ฅผ ์์ฑํ๊ณ
Commit new file
์ ๋๋ฌ ์ปค๋ฐํ๋ค.
์๊ฒฉ ์ ์ฅ์์์ ๋ด๋ ค๋ฐ๊ธฐ - ํ pull
์๊ฒฉ ์ ์ฅ์์ ์์คํ์ผ์ ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ์์ ํ๊ฑฐ๋, ๊นํ๋ธ ์ฌ์ดํธ์์ ์ง์ ์ปค๋ฐํ๋ฉด ๋ก์ปฌ์ ์ฅ์์ ์ฐจ์ด๊ฐ ์๊ธด๋ค.
์ด๋ด ๋ ์๊ฒฉ์ ์ฅ์์ ๋ก์ปฌ์ ์ฅ์์ ์ํ๋ฅผ ๊ฐ๊ฒ ๋ง๋ค๊ธฐ ์ํด ์๊ฒฉ์ ์ฅ์์ ์์ค๋ฅผ ์ง์ญ ์ ์ฅ์๋ก ๊ฐ์ ธ์์ผ ํ๋ค - ์ด๊ฒ์ ํpull์ด๋ผ๊ณ ํ๋ค.
git pull origin master
๋๋git pull
: origin(์๊ฒฉ ์ ์ฅ์)์ ๋ด์ฉ์ master๋ธ๋์น๋ก ๊ฐ์ ธ์จ๋ค.๊ธฐ๋ณธ ์๊ฒฉ ์ ์ฅ์๊ฐ origin์ด๊ณ , ๋ก์ปฌ์ ์ฅ์ ๊ธฐ๋ณธ ๋ธ๋์น๊ฐ master์ด๊ธฐ ๋๋ฌธ์ ์๋ต ๊ฐ๋ฅํจ.
๊ฒฐ๊ณผ ๋ฉ์์ง (
f2.txt
๋ ์๋ก ๋ด๋ ค๋ฐ์ ํ์ผ๋ช ์ ํด๋นํจ)remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 638 bytes | 37.00 KiB/s, done.
From https://github.com/bibi6666667/github_test
branch master -> FETCH_HEAD
2c6193f..4b0204e master -> origin/master
Updating 2c6193f..4b0204e
Fast-forward
f2.txt | 1 +
1 file changed, 1 insertion(+)
create mode 100644 f2.txt
๊นํ๋ธ ์ ์ฅ์ ํ๋ฉด ์ดํด๋ณด๊ธฐ
Unwatch
: ํด๋น ์ ์ฅ์์ ์๋ฆผ์ ๋ฐ๋๋ก ์ค์ Star
: ์ ์ฅ์ ์ฆ๊ฒจ์ฐพ๊ธฐFork
: ์ ์ฅ์ ๋ณต์ . ์คํ์์ค ํ๋ก์ ํธ์ ์ฐธ์ฌํ๊ฑฐ๋ ์์ค๋ฅผ ์ง์ ๋ถ์ํ๊ธฐ ์ํด ์ฌ์ฉ. (6์ฅ์์ ์ค๋ช )
4.5 ๊นํ๋ธ์ SSH ์๊ฒฉ ์ ์ํ๊ธฐ
์ด ๋ถ๋ถ์ ์ฐ์ ๋์ด๊ฐ๊ณ ๋ค์์ ๊ณต๋ถ ๋ฐ ์ ๋ฆฌํ๊ฒ ์ต๋๋ค.