ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ Github
: ๊น ์ ์ฅ์๋ฅผ ์ํ ํธ์คํ ํ๋ซํผ
: ๊น ์ ์ฅ์์ ๋ํ ํ์ ๋ฐ ํ ๋ก ๊ณผ ๊ด๋ จํ์ฌ ๊ตฌ์ถ๋ ๊ธฐ๋ฅ์ ๋ฌถ์
: ๊นํ๋ธ๋ฅผ ํตํด ํด๋ผ์ฐ๋์ ๊น ์ ์ฅ์๋ฅผ ๋ฃ์ ์ ์์
→ ์ด๋์๋ ์ ๊ทผO
→ ์ฌ๋๋ค๊ณผ ๊ณต์ O (ํ์ O)
โ Git
: ๋ก์ปฌ ์ปดํจํฐ์์ ์คํํ๋ ๋ฒ์ ์ ์ด ์์คํ (์ธํฐ๋ท, ๊ณ์ ํ์X)
โ๏ธ ๊นํ๋ธ๋ฅผ ์ฌ์ฉํ๋ ์ด์
1๏ธโฃ ์ฝ๋ ๋ฐฑ์ (ex. ๋ ธํธ๋ถ์ ๋ถ์คํ๋ค๋ฉด?!)
2๏ธโฃ ํ์ โ
3๏ธโฃ ๋ฌด๋ฃ
4๏ธโฃ ์คํ ์์ค ํ๋ก์ ํธ
5๏ธโฃ ํฌํธํด๋ฆฌ์ค
6๏ธโฃ ์ต์ ์ ๋ณด (์์ ๋คํธ์ํน)
โ๏ธ ํด๋ก ํ๊ธฐ(Cloning) - git clone
: ๋ก์ปฌ ์ปดํจํฐ์ ์๋ ์ ์ฅ์๋ฅผ ๋ก์ปฌ๋ก ๊ฐ์ ธ์ค๋ ๊ฒ
git clone [url]
: ํด๋น url์ ์ ๊ทผ ํ ์ ์ฅ์์์ ๊ด๋ จ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ ํ์ผ์ ๋ก์ปฌ์ ๋ณต์ฌ (๋ก์ปฌ์ ์ ์ ์ฅ์๋ฅผ ์ด๊ธฐํ → ์ ํด๋๋ฅผ ๋ง๋ค์ด์ค)
: ํด๋ก ํ๋ ํ๋ก์ ํธ์ ๊น ์ ์ฒด ๊ธฐ๋ก(ex. ์ปค๋ฐ, ํ์ผ ๋ฑ)์ ์ ๊ทผO
: ๊นํ๋ธ ์ ์ฅ์์ default ๋ธ๋์น๊ฐ ํด๋ก ํ์ ๋ ์์์ ์ด ๋๋ ๋ธ๋์น
โํด๋ก ํ๊ธฐ ์ ์ git status๋ก ์ ์ฅ์์ ์์ง ์์์ง ํ์ธ
โ๏ธ ๊นํ๋ธ์ ๋ก์ปฌ ์ ์ฅ์ ์ฐ๊ฒฐํ๊ธฐ
1๏ธโฃ ๋ก์ปฌ์ ์ด๋ฏธ ์ ์ฅ์๊ฐ ์๋ ๊ฒฝ์ฐ
- ๊นํ๋ธ์์ ์ ์ ์ฅ์ ์์ฑ
- ๋ก์ปฌ ์ ์ฅ์ ์ฐ๊ฒฐ (git remote)
- ๋ก์ปฌ ๋ณ๊ฒฝ์ฌํญ ๊นํ๋ธ์ push
2๏ธโฃ ์์ง ๋ก์ปฌ์์ ์์ ์ ์์ํ์ง ์์ ๊ฒฝ์ฐ
- ๊นํ๋ธ์์ ์ ์ ์ฅ์ ์์ฑ
- ์๊ฒฉ ์ ์ฅ์ ๋ก์ปฌ์ ํด๋ก (git clone)
- ๋ก์ปฌ ์์ ํ ๋ณ๊ฒฝ์ฌํญ ๊นํ๋ธ์ push
โ๏ธ git remote
git remote
git remote -v
: ํ์ฌ ์ ์ฅ์์ ์๋ remote(URL)๋ค์ ๋์ด
git remote add [URL์ด๋ฆ] [URL]
: ํด๋น URL์ URL์ด๋ฆ(ex. origin)์ผ๋ก ์ค์
git remote remote rename [ํ์ฌ ์ด๋ฆ] [๋ฐ๊พธ๊ณ ์ถ์ ์ด๋ฆ]
git remote rename [๋ฐ๊พธ๊ณ ์ถ์ ์ด๋ฆ]
: remote(URL) ์ด๋ฆ ๋ฐ๊พธ๊ธฐ
git remote remove [URL์ด๋ฆ]
: remote(URL) ์ญ์
โ๏ธ git push
git push [remote] [branch]
(ex. git push origin master)
: ํด๋น ๋ก์ปฌ ๋ธ๋์น๋ฅผ ๊ฐ์ ์ด๋ฆ์ remote ๋ธ๋์น๋ก ํธ์ํ๋ผ๋ ๋ป!
: ๋ง์ฝ ๊นํ๋ธ์ ํด๋น branch๊ฐ ์๋ค๋ฉด, ํด๋น branch๋ฅผ ๊นํ๋ธ์์ ์์ฑ!
git push -u [remote] [branch]
: -u(upstream)์ต์ ์ ๋ก์ปฌ ๋ธ๋์น์ ๊ทธ๊ฒ๊ณผ ์ด๋ฆ์ด ๊ฐ์ remote ๋ธ๋์น๋ฅผ ์ฐ๊ฒฐ (๊น์ด ๊ธฐ์ตํ๋๋ก)
: ๋ณดํต ์ฒ์์ผ๋ก ๋ธ๋์น๋ฅผ ํธ์ํ ๋ ์ฌ์ฉ
: ์ด๋ ๊ฒ ํ๋ฉด ์ดํ์ git push๋ง์ผ๋ก๋ ํธ์ ๊ฐ๋ฅ!
git push [local-branch]:[remote branch]
: ๋ก์ปฌ ๋ธ๋์น๋ฅผ ๋ค๋ฅธ ์ด๋ฆ์ ์๊ฒฉ ๋ธ๋์น๋ก push
: -u ์ต์ ์ฌ์ฉ ๊ฐ๋ฅ
โ (์ฐธ๊ณ ) ๊น๊ณผ ๊นํ๋ธ์ ๊ฐ์ ์ด๋ฉ์ผ ์ค์ ํด๋๊ธฐ
git config user.email
โ ๋ก์ปฌ ๋ธ๋์น๊ฐ master๋ผ๋ฉด main์ผ๋ก ๋ณ๊ฒฝํด์ฃผ๊ธฐ
git branch -M main
: ํ์ฌ ์์นํ ๋ธ๋์น ์ด๋ฆ์ main์ผ๋ก ๋ณ๊ฒฝ
: ๊นํ๋ธ๊ฐ ์ต๊ทผ ๊ธฐ๋ณธ ๋ธ๋์น ์ด๋ฆ์ master์์ main์ผ๋ก ๋ณ๊ฒฝํ๊ธฐ ๋๋ฌธ!
๐ฉ๐ป๐ซ SSH
: Secure Shell์ ์ฝ์
: ๋งค๋ฒ ์ด๋ฉ์ผ(or ์ฌ์ฉ์ ์ด๋ฆ) + ๋น๋ฐ๋ฒํธ๋ฅผ ์ฐ์ง ์๊ณ ์ธ์ฆํ ์ ์๋๋ก ํ๋ ํ๋กํ ์ฝ
Generating a new SSH key and adding it to the ssh-agent - GitHub Docs
After you've checked for existing SSH keys, you can generate a new SSH key to use for authentication, then add it to the ssh-agent.
docs.github.com
โ Authentication failed ์๋ฌ๊ฐ ๋๋ค๋ฉด?
โ๏ธ ์์ธ
: 2021๋ 8์๋ถํฐ id/password ๋ฐฉ๋ฒ์ด ์๋ id/token ๋ฐฉ๋ฒ์ผ๋ก ํฐ๋ฏธ๋์์ ๊นํ๋ธ ๋ก๊ทธ์ธ์ ํ๊ธฐ ๋๋ฌธ
โ๏ธ ํด๊ฒฐ๋ฐฉ๋ฒ
1๏ธโฃ Github ๋ก๊ทธ์ธ > Settings > Developer settings์์ ํ ํฐ ์์ฑ(Generate new token)
- Note: ์ํ๋ ์ฌ์ฉ์ฒ
- Expiration: ์ฌ์ฉ ๊ธฐ๊ฐ
- repo ์ฒดํฌ
โ ์์ฑ ํ ํ ํฐ์ ๋ณต์ฌํด์ ์ฌ์ฉ
2๏ธโฃ local์ ๊น ๋ฑ๋ก
git config --global user.name [Id]
git config --global user.password [Token]
'๋ฒ์ ๊ด๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[GitHub] Github ์ด๋ชจ์ ๋ชจ (0) | 2023.07.09 |
---|---|
[GitHub] Fetch์ Pull (0) | 2023.07.09 |
[Git] ๋ณ๊ฒฝ์ฌํญ ์ทจ์ํ๊ธฐ ๋ฐ ์๊ฐ์ฌํ (0) | 2023.07.09 |
[Git] ์คํ์(Stash)์ ๋ชจ๋ ๊ฒ (0) | 2023.07.08 |
[Git] Git Diff๋ก ๋ณ๊ฒฝ์ฌํญ ๋น๊ตํ๊ธฐ (0) | 2023.07.08 |