728x90
๋ฐ์ํ
โป SK ์ด๋์ค ๋ฃจํค์ฆ 24๊ธฐ (ํด๋ผ์ฐ๋๊ธฐ๋ฐ ์ค๋งํธ ์ตํฉ๋ณด์ ๊ณผ์ ) ๊ต์ก์ ๋ค์ผ๋ฉด์ ์์ฑํ ๋ด์ฉ์ ๋๋ค.
1. Git ์ค์นํ๊ธฐ
Git ๊ณต์ ์น์ฌ์ดํธ ์ ์
- Git ๊ณต์ ์ฌ์ดํธ์ ์ ์ (https://github.com/git-guides/install-git)
- ํ๋จ์ Git for Windows installer ํด๋ฆญํ์ฌ ์ค์นํ์ผ ๋ค์ด๋ก๋
Git Guides - install git
Learn how to install git.
github.com
์ค์น ํ์ผ ์คํ
2. Git Bash ์ด๊ธฐ
Git ์ค์น๊ฐ ์๋ฃ๋๋ฉด Git Bash๋ฅผ ์ฌ์ฉํ์ฌ Git ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ ์ ์์
- Git Bash ์์ด์ฝ ํด๋ฆญ
์ค์น ํ ์์ ๋ฉ๋ด์์ Git Bash ์์ด์ฝ์ ์ฐพ์ ์คํ
Git Bash = ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ ์ ์๋ ํฐ๋ฏธ๋
3. Git ์ค์ ํ๊ธฐ
Git์ ์ฒ์ ์ฌ์ฉํ ๋๋ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ์ด๋ฉ์ผ์ ์ค์ ํด์ผํจ
- ์ฌ์ฉ์ ์ ๋ณด ์ค์
Git Bash์์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ์ด๋ฉ์ผ์ ์ค์
์ฌ๊ธฐ์ "Your Name"์ ๋ณธ์ธ์ ์ด๋ฆ, "your_email@example.com"์ GitHub ๊ณ์ ์ ๋ฑ๋ก๋ ์ด๋ฉ์ผ๋ก ์ ๋ ฅ
$ git config --global user.name "Your Name"
$ git config --global user.email "your_email@example.com"
4. GitHub ๊ณ์ ์์ฑํ๊ธฐ
GitHub์์ ์์ค ์ฝ๋๋ฅผ ๊ด๋ฆฌํ๋ ค๋ฉด GitHub ๊ณ์ ์ ์์ฑํด์ผ ํจ
- GitHub ๊ฐ์
GitHub ๊ฐ์ ํ์ด์ง์์ ์๋ก์ด ๊ณ์ ์ ์์ฑ. ๊ณ์ ์ด ์ด๋ฏธ ์๋ค๋ฉด ๋ก๊ทธ์ธ
5. SSH ํค ์์ฑ ๋ฐ GitHub์ ๋ฑ๋กํ๊ธฐ
SSH ํค = GitHub์ ์์ ํ๊ฒ ์ฐ๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ
SSH ํค ์์ฑ
Git Bash์์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ SSH ํค๋ฅผ ์์ฑ
- -t ed25519: Ed25519 ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ SSH ํค ์์ฑ. ๊ธฐ์กด์ RSA๋ณด๋ค ๋ ํจ์จ์ /์์ ํ ์ํธํ ๋ฐฉ์
- -C "your_email@example.com": GitHub ๊ณ์ ์ ๋ฑ๋ก๋ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ ๋ ฅ
$ ssh-keygen -t ed25519 -C your_email@example.com
๊ณต๊ฐ ํค ๋ณต์ฌ
โ ๋ช
๋ น์ด ์ฌ์ฉ
cat ~/.ssh/id_ed25519.pub
โ ๋ฉ๋ชจ์ฅ์์ ์ง์ ํ์ธ
- ํ์ผ ๊ฒฝ๋ก(ex.C:\Users\user\.ssh) ํ์ธํ์ฌ ๋ฉ๋ชจ์ฅ์ผ๋ก ํ์ผ ์ด์ด์ ์ง์ ๋ณต์ฌ
GitHub์ SSH ํค ๋ฑ๋ก
- GitHub์ ์ค๋ฅธ์ชฝ ์๋จ์ ํ๋กํ ์์ด์ฝ์ ํด๋ฆญํ๊ณ Settings → SSH and GPG keys → New SSH key๋ฅผ ํด๋ฆญ
- ๋ณต์ฌํ ๊ณต๊ฐ ํค๋ฅผ ์ ๋ ฅ๋์ ํค๋ฅผ ๋ถ์ฌ๋ฃ๊ณ ์ ์ฅ
6. GitHub์ ์ ํ๋ก์ ํธ ์์ฑ
New Repository ์์ฑ
- ๋์๋ณด๋ ๊ธฐ์ค ์ผ์ชฝ ์๋จ์ NEW ๋ฒํผ ํด๋ฆญ
Repository ๊ธฐ๋ณธ ์ค์
- Repository name: ํ๋ก์ ํธ ์ด๋ฆ ์์ฑ
- Public/Private: ๊ณต๊ฐ/๋น๊ณต๊ฐ ํ๋ก์ ํธ ๊ตฌ๋ถํ์ฌ ์ค์
- README ํ์ผ ์ถ๊ฐ
Local ์ปดํจํฐ์์ ์ฌ์ฉํ๊ธฐ ์ํด Git clone ํ๊ธฐ
- ์๋ก ์์ฑํ GitHub Repository ํ์ด์ง์์ Code ๋ฒํผ์ ํด๋ฆญ
- SSH๋ฅผ ์ ํํ๊ณ URL ๋ณต์ฌ
- Git Bash์์ ํด๋ก ๋ช ๋ น์ด ์คํ
git clone git@github.com:username/repository.git
7. Git Bash ์ฌ์ฉํด์ ํ์ผ ์์ ํ GitHub์ ์ ๋ก๋ ํ๊ธฐ
ํ์ผ ์์
- ๋จผ์ , ์์ ํ ํ์ผ์ ์์ ํด์ผ ํจ
- ์ฌ๊ธฐ์๋ README.md ํ์ผ์ ์์ ํ๊ธฐ๋ก ํจ
์์ ๋ ํ์ผ ํ์ธ
- ์์ ํ ํ์ผ์ด ๋ฌด์์ธ์ง ํ์ธํ๋ ค๋ฉด, git status ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์ผ ํจ
- ์ด ๋ช ๋ น์ด๋ ์์ ๋ ํ์ผ์ ๋นจ๊ฐ์์ผ๋ก ํ์ํจ
$ git status
# ์ถ๋ ฅ ์์
On branch main
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: README.md
- ์์ ๊ฐ์ด example-file.txt ํ์ผ์ด ์์ ๋์์์ ํ์ธํ ์ ์์
- ๋นจ๊ฐ์(Git Bash์์ ํ์ธ)์ผ๋ก ํ์๋ ๋ถ๋ถ์ ์์ง ์คํ ์ด์ง์ ์ถ๊ฐ๋์ง ์์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ป ํจ
์์ ํ์ผ ์คํ ์ด์ง ์ํ๋ก ์ด๋
- ์์ ๋ ํ์ผ์ ์ปค๋ฐ ์ค๋น ์ํ์ธ ์คํ ์ด์ง๋ก ์ด๋์ํค๋ ค๋ฉด git add . ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉ
- ์ด ๋ช ๋ น์ด๋ ํ์ฌ ๋๋ ํ ๋ฆฌ ๋ด์ ๋ชจ๋ ๋ณ๊ฒฝ๋ ํ์ผ์ ์คํ ์ด์งํจ
$ git add .
์์ ํ์ผ ์คํ ์ด์ง ์ํ ํ์ธ
- git status ๋ช ๋ น์ด๋ฅผ ๋ค์ ์คํํ๋ฉด, ์์ ๋ ํ์ผ์ด ์ด๋ก์์ผ๋ก ํ์๋์ด ์ปค๋ฐ ์ค๋น๊ฐ ๋์๋ค๋ ๊ฒ์ ํ์ธํ ์ ์์
$ git status
On branch main
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: README.md
- ์ด๋ก์(Git Bash์์ ํ์ธ) ์ผ๋ก ํ์๋ ๋ถ๋ถ์ ํ์ฌ ์ปค๋ฐ ์ค๋น๊ฐ ์๋ฃ๋ ํ์ผ์ ๋ปํจ
์ปค๋ฐ ํ๊ธฐ
- ํ์ผ์ ์คํ ์ด์ง์ ์ฌ๋ฆฐ ํ, ์ด์ git commit ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ๊ฒฝ์ฌํญ์ ์ปค๋ฐ
- ์ปค๋ฐ ๋ฉ์์ง๋ ๋ณ๊ฒฝ๋ ๋ด์ฉ์ ๊ฐ๋จํ ์ค๋ช ํ๋ ๊ฒ์ ๊ถ์ฅ
$ git commit -m "[๋ณ๊ฒฝ๋ ๋ด์ฉ ๊ฐ๋จํ ์ค๋ช
]"
- ์๋ฅผ ๋ค์ด, README.md ํ์ผ์ ํ ์คํธ๋ฅผ ์ถ๊ฐํ๋ค๋ฉด, ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์์ฑ ํ ์ ์์
$ git commit -m "README.md์ ํ
์คํธ ์ถ๊ฐ"
๋ณ๊ฒฝ ์ฌํญ ํธ์ํ๊ธฐ
- ์ปค๋ฐ์ ์๋ฃํ ํ, ๋ก์ปฌ ์ ์ฅ์์ ๋ณ๊ฒฝ์ฌํญ์ ์๊ฒฉ ์ ์ฅ์(GitHub ๋ฑ)์ ํธ์ํ๋ ค๋ฉด git push ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉ
$ git push
728x90
๋ฐ์ํ
'๐ฅ ๋ฒ์ ๊ด๋ฆฌ & ํ์ ๋๊ตฌ > Git, GitHub' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Visual Studio Code(VScode)์์ Git ์ฌ์ฉํ๊ธฐ (0) | 2025.01.14 |
---|---|
์์ค ํธ๋ฆฌ ์ค์ ํ๋ ๋ฐฉ๋ฒ (0) | 2025.01.09 |
์ํํธ์จ์ด ๊ฐ๋ฐ์์ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ ์ค์์ฑ (0) | 2025.01.08 |