๊น(GIT) (2)- remote, upload, push
์๊ฒฉ ์ ์ฅ์(Remote repository)
๊ธฐ๋ณธ ์ค์
- ๋ด ๋ก์ปฌ ์ปดํจํฐ์ ํด๋๋ฅผ git์ด ๊ด๋ฆฌํ๋๋ก ์ค์ ํ๋ค.
# git์ผ๋ก ์ด๊ธฐํ
$ git init
Initialized empty Git repository in F:/TIL/.git/
# add & commit
$ git status
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
a.txt
b.txt
nothing added to commit but untracked files present (use "git add" to track)
$ git add .
$ git status
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: a.txt
new file: b.txt
$ git commit -m "Initial commit"
[master (root-commit) d2c6be1] Initial commit
2 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 a.txt
create mode 100644 b.txt
- Github Repository ์์ฑ
public
์ ๋ค ๋ณผ ์ ์๋ ์ ์ฅ์์ด๋ค.private
์ ๋ ๋๋ ์ด ๊ถํ์ด ์๋ ์ ์ ๋ง ๋ณผ ์ ์๋ ์ ์ฅ์์ด๋ค.
์๊ฒฉ ์ ์ฅ์ ๋ฑ๋ก & ์ ๋ก๋ ๋ช ๋ น์ด
์๊ฒฉ ์ ์ฅ์ ์ถ๊ฐ
- ์ต์ด 1ํ๋ง ์ค์ ํ๋ฉด ๋จ
# ์๊ฒฉ ์ ์ฅ์ ์ถ๊ฐ
# git์ ์๊ฒฉ ์ ์ฅ์ ์ข ๋ฑ๋กํด์ค(add) origin์ด๋ผ๋ ์ด๋ฆ(๋ณ๋ช
)์ผ๋ก ์๊ฒฉ ์ ์ฅ์URL์
$ git remote add origin ์๊ฒฉ์ ์ฅ์URL
- ์๊ฒฉ์ ์ฅ์ url์ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ ํ๋ค.
# ์์
$ git remote add origin https://github.com/IT3AI1/TIL.git
๋ฑ๋ก๋ ์๊ฒฉ ์ ์ฅ์ ํ์ธ
$ git remote -v
origin https://github.com/IT3AI1/TIL.git (fetch)
origin https://github.com/IT3AI1/TIL.git (push)
์๊ฒฉ ์ ์ฅ์๊ฐ ์๋ชป ๋ฑ๋ก๋์ด ์ญ์ ํด์ผ ํ๋ ๊ฒฝ์ฐ
$ git remote rm origin
$ git remote -v
์๊ฒฉ ์ ์ฅ์์ ๋์ ์์ค ์ฝ๋ ์ ๋ก๋
-
add, commit ์ดํ์ ์๊ฒฉ ์ ์ฅ์์ ๋์ ๋ก์ปฌ ๋ฒ์ ๊ธฐ๋ก์ ์ ๋ก๋ ํ๊ณ ์ถ์ผ๋ฉด push ์งํ
-
2.23 ๋ฒ์ ์ ๋ก๊ทธ์ธ ์ด์
- ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๊ณ ๋ค์ push ์์ ์งํ
$ git config --global credential.git.github.com.provider generic
- ํน์ vscode์ git bash๋ฅผ ์ฐ๊ฒฐํด์ pushํ๋ฉด ๋ฌธ์ ํด๊ฒฐ ๊ฐ๋ฅ
$ git push -u origin master # ์ฒซ git push๋ฅผ ํ๋ฉด ์๋์ ๊ฐ์ด ์ธ์ฆ์ ์๊ตฌํ๋ ํ๋ฉด์ด ๋์ด
Select an authentication method for 'https://github.com/':
1. Web browser (default)
2. Personal access token
option (enter for default): # ๋ฐ๋ก enter๋ฅผ ๋๋ฌ์ ์งํ
# ์กฐ๊ธ ๊ธฐ๋ค๋ฆฐ ๋ค์ github ์ฌ์ดํธ๋ก ๋ค์ด๊ฐ์ ์๋ก๊ณ ์นจํ๋ฉด ๋ก์ปฌ ์ ์ฅ์์ ์๋ ๋ชจ๋ ๋ด์ญ์ด ์
๋ก๋ ๋ ๊ฒ์ ํ์ธํ ์ ์์
# ์ดํ์๋ add & commit์ ์งํํ๊ณ push๋ฅผ ํ๋ฉด ์๋ก์ด ๋ฒ์ ์ ์๊ฒฉ ์ ์ฅ์(github)์ ์
๋ก๋ ํ ์ ์๋ค.
$ git push -u origin master
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 214 bytes | 214.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/IT3AI1/TIL.git
* [new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
๊ธฐ๋ณธ ๋ฃจํด
$ git add .
$ git commit -m "์ปค๋ฐ ๋ฉ์์ง"
$ git push origin master # git์ ๋ฒ์ ์ด๋ ฅ์ push ํด์ค ์ด๋๋ก?! origin(์ฐ๋ฆฌ๊ฐ ๋ถ์ธ ๋ณ๋ช
)์ผ๋ก master ๋ธ๋์น๋ฅผ!
๋๊ธ๋จ๊ธฐ๊ธฐ