1. Git ๋ค์ด๋ก๋
Git
git-scm.com
๋ง์ฝ Git์ด ๊ธฐ์กด์ ์๋ค๋ฉด? → ์ ๋ฐ์ดํธ ๋ฐฉ๋ฒ
1. Git CMD ์ฐฝ ์ด๊ธฐ
2. git --version ์ ๋ ฅ (๊น ๋ฒ์ ํ์ธ)
3. git update-git-for-windows ์ ๋ ฅ (๊น ์ ๋ฐ์ดํธ)
- ์ ๋ฐ์ดํธ ๋ฒ์ ์ด ๋์ค๊ณ ํ ๊ฑฐ๋๊ณ ๋ฌป๋๋ค. ์ด๋ n ๋๋ y ์ ๋ ฅ (y: yes)
4. ๋ค์ ๋ฒ์ ํ์ธ (๋ฌ๋ผ์ง ๊ฒ์ ์ ์ ์์)
2. GitHub ๊ณ์ ๋ง๋ค๊ธฐ
GitHub: Let’s build from here
GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...
github.com
1) ๊ณ์ ์์ฑ
3. ๋ก์ปฌ ์ ์ฅ์ ์์ฑํ๊ธฐ
์๋๋ก์ด๋ ์คํ๋์ค์์ ์ ์ฅ์๋ฅผ ์์ฑํด์ ํ์ผ์ ๊นํ๋ธ๋ก ์ฌ๋ฆฌ๊ธฐ
1) File - Settings - Version Control - Git ๋ฅผ ์ ํ
- ๊ฒฝ๋ก ํ์ง (์๋์ผ๋ก ๋์ค๋ฉด ๊น์ ์ฌ์ฉํ ์ ์์)
- Test ๋ฅผ ๋๋ฅด๋ฉด ํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํ ๊น ๋ฒ์ ํ์ธ ๊ฐ๋ฅํจ
2) VCS - Import into Version Control - Create Git Repository ๋ฅผ ์ ํ (๋๋ VCS - Git Repository)
- ํ์ฌ ํ๋ก์ ํธ ํด๋(ํ๋ก์ ํธ ์ด๋ฆ์ผ๋ก ๋ ํ์ผ)๋ฅผ ์ ํํ๊ณ [OK] ๋ฒํผ์ ํด๋ฆญํจ
- ํ์ผ ์ด๋ฆ๋ค์ด ๋ถ์์์ผ๋ก ๋์ด์์ → ์์ง ๊น์ ์ถ๊ฐ๋์ง ์์ ํ์ผ๋ค์ ๋ปํจ (Add์ ๋์์ด ๋ ์ ์๋ ํ์ผ๋ค)
3) app ์ฐํด๋ฆญ - Git - Add
- ํ์ผ ์ด๋ฆ๋ค์ด ์ด๋ก์์ผ๋ก ๋ณ๊ฒฝ๋จ (Add๊ฐ ๋์๋ค๋ ๋ป, commit๊ณผ push๋ฅผ ํด์ผํ๋ ๋์๋ค)
4) ์ปค๋ฐํ๊ธฐ: app ์ฐํด๋ฆญ - Git - Commit Directory ๋๋ ํ๋ฉด ์ฐ์ธก ์ปค๋ฐ ์์ด์ฝ(โ)
5) ์ ํ๋์ง ์์ ํ์ผ๋ค๋ ์ ํํ์ฌ ๊ฐ์ด ์ฌ๋ฆฌ๊ธฐ
- ์ฌ๊ธฐ์ ์ปค๋ฐ์ ํ๊ฒ๋๋ฉด ์ค๋นํ ๋ก์ปฌ ์ ์ฅ์์ ์ฌ๋ผ๊ฐ
6) ๋ฉ์์ง ์์ฑํ๊ธฐ
- ์ ๋ณ๊ฒฝ์ด ์ผ์ด๋ฌ๋์ง, ์ด๋ค ๋ณ๊ฒฝ์ด ์ผ์ด๋ฌ๋์ง ๋ฑ ๊ฐ๋จํ๊ฒ ์์ฝ ์ ๋ฆฌํ๊ธฐ
- ์์ฑ ํ Commit ๋ฒํผ ํด๋ฆญ (๊ฒฝ๊ณ ๋ฐ ๊ฒฝ์ฐ, Commit Anyway ํด๋ฆญ)
7) ํ๋จ Git์์ ๋ก์ปฌ ์ ์ฅ์์ ์ฌ๋ผ๊ฐ๋์ง ํ์ธํ ์ ์์
- ์์ฑํ ๋ฉ์์ง๋ ํจ๊ป ํ์ธ ๊ฐ๋ฅ
4. ์๊ฒฉ ์ ์ฅ์ ์์ฑํ๊ธฐ
์๋๋ก์ด๋ ์คํ๋์ค์์ ์ง์ ์๊ฒฉ ์ ์ฅ์ ์์ฑํ๊ธฐ
1) VCS - Import into Version Control - Share Project on GitHub ๋ฅผ ์ ํ (๋๋ Git - GitHub - Share Project on GitHub)
2) ๊นํ๋ธ ๋ก๊ทธ์ธ ํ๊ธฐ
- ์๋ฌ ๋ฐ์์, Use Token์ผ๋ก ๋ก๊ทธ์ธ (Generate ํด๋ฆญํด์ ๊นํ๋ธ ์ฌ์ดํธ๋ก ์ด๋)
- ํ๋กํ ํด๋ฆญ - Settings - Developer settings - Personal access tokens - Generate new token
- Note: ํ ํฐ ๋ด์ฉ
- Select scopes: ํ ํฐ ๊ถํ
- repo, admin:org, gist ์ ํ
- Generate token ๋ฒํผ ํด๋ฆญํด์ ํ ํฐ ์์ฑ
- ํ ํฐ ๋ณต์ฌํด์ ๊ธฐ์ตํด๋๊ธฐ!! (๋ฉ๋ชจ์ฅ๊ฐ์ ๊ณณ์ ์ ์ด์ ๋ณด๊ดํ๊ธฐ)(๋์ค์ ๋ณผ ์ ์์?)
3) ๋ ํผ์งํ ๋ฆฌ Share
โ ์๋ฆผ์ฐฝ ๋จ๋ฉด ์์ฑ ์ฑ๊ณต โ
- ๋ก์ปฌ ์ ์ฅ์์ ์๋ ๊ฒ์ด ๋ชจ๋ ๊นํ๋ธ ์๊ฒฉ ์ ์ฅ์๋ฅผ ๋ง๋ค์ด ๋์ด๊ฐ๊ฒ ๋จ
- ๊นํ๋ธ ํ์ด์ง ๋ค์ด๊ฐ๋ณด๋ฉด ๋ง๋ค์ด์ง ๊ฒ์ ๋ณผ ์ ์์
5. ๋ณ๊ฒฝ ํ ๋ก์ปฌ ์ ์ฅ์๋ก ์ ์ฅํ๊ธฐ
- ์ฝ๋๊ฐ ๋ณ๊ฒฝ๋์๋ค๋ฉด, ๋ณ๊ฒฝ๋ ํ์ผ์ ๊ธ์์์ด ํ๋์์ผ๋ก ๋ฐ๋
1) app ์ฐํด๋ฆญ - Git - Add ํ Commit์์ ๋ณด๋ฉด ํ์ผ์ ๋ณ๊ฒฝ์ด ์๋ ๊ฒ์ ํ์ธํ ์ ์์
2) ๋ก์ปฌ ์ ์ฅ์๋ก ์ ์ฅํ๊ธฐ
- ๋ณ๊ฒฝ ํ์ผ ์ ํ, ๋ฉ์์ง ์์ฑํ๊ธฐ
- Commit ํด๋ฆญ
- (๋ง์ฝ ์๊ฒฉ ์ ์ฅ์๋ก ๋ฐ๋ก ๋ณด๋ด๊ณ ์ถ๋ค๋ฉด 'Commit and Push' ํด๋ฆญ)
5. ๋ณ๊ฒฝ ํ ๋ก์ปฌ ์ ์ฅ์์์ ์๊ฒฉ ์ ์ฅ์๋ก ์ฎ๊ธฐ๊ธฐ
1) VCS - Git - Push ๋ฅผ ์ ํ (๋๋ Git - Push) (๋๋ ํ๋ฉด ์ฐ์ธก push ์์ด์ฝ(โ))
2) ์์ฑํ ๋ฉ์์ง ๋ด์ฉ, ๋ณ๊ฒฝ๋ ํ์ผ ๋์ค๊ณ Push ํด๋ฆญ
- ๊นํ๋ธ ํ์ด์ง์์ ๋ณ๊ฒฝ๋ ๊ฒ์ ํ์ธํ ์ ์์
- ์ด๋ก: ๋ณ๊ฒฝ๋ ๋ถ๋ถ
6. ํ์๊ณผ ํ์ ํ๊ธฐ
ํ์๋ค์ ์๋๋ก์ด๋ ์คํ๋์ค์์ ๊นํ๋ธ ํ๋ก์ ํธ ๊ฐ์ ธ์ค๊ธฐ
(์์๋ก ์ด๋ํ ์ฌ๋์ ๊ฐ๋ฐ์A, ์ด๋๋ฐ์ ์ฌ๋์ ๊ฐ๋ฐ์B๋ผ๊ณ ํ๊ฒ ์)
1) ํ์ ํ ๊ฐ๋ฐ์(๊ฐ๋ฐ์B) ์ถ๊ฐํ๊ธฐ
- Settings - Collaborators - Manage access - Add people
- ์ฌ์ฉ์ ์ด๋ฆ ๋๋ ์ด๋ฉ์ผ ์ ๋ ฅ → ์ด๋ฉ์ผ ์ฃผ์๋ก ์ด๋ ๋ฉ์ผ ๊ฐ → ์น๋ํ๋ฉด ๊ฐ์ด ๊ฐ๋ฐํ ์ ์์
๊ฐ๋ฐ์B์ ์์
1) ์๋๋ก์ด๋ ์คํ๋์ค ์์ํ๋ฉด
- ์ฐ์ธก ์๋จ์ Get from VCS ๋ค์ด๊ฐ๊ธฐ (๋ฒ์ ์ ๋ฐ๋ผ ์์น ๋ค๋ฆ)
- GitHub ๋ก๊ทธ์ธ ํ๊ธฐ(์๋ฌ๋ ๊ฒฝ์ฐ ํ ํฐ์ผ๋ก)
- ๊ฐ๋ฐ์B๊ฐ ๊ฐ์ง ์๊ฒฉ ์ ์ฅ์๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ์ฌ ์ ์์
- clone ํด๋ฆญํด ๋ก์ปฌ ์ ์ฅ์์ ๋ณต์ ํ๊ธฐ
2) ์ฝ๋ ๋ณ๊ฒฝ ํ
- app ์ฐํด๋ฆญ - Git - Add ํ Commit์์ ๋ณด๋ฉด ํ์ผ์ ๋ณ๊ฒฝ์ด ์๋ ๊ฒ์ ํ์ธํ ์ ์์
- ๋ณ๊ฒฝ ํ์ผ ์ ํ, ๋ฉ์์ง ์์ฑํ๊ธฐ
- Commit ํด๋ฆญ (๋ง์ฝ ์๊ฒฉ ์ ์ฅ์๋ก ๋ฐ๋ก ๋ณด๋ด๊ณ ์ถ๋ค๋ฉด 'Commit and Push' ํด๋ฆญ)
- VCS - Git - Push ๋ฅผ ์ ํ (๋๋ Git - Push) (๋๋ ํ๋ฉด ์ฐ์ธก push ์์ด์ฝ(โ))
- ์์ฑํ ๋ฉ์์ง ๋ด์ฉ, ๋ณ๊ฒฝ๋ ํ์ผ ๋์ค๊ณ Push ํด๋ฆญ
๊ฐ๋ฐ์A ์์
๋ณ๊ฒฝ๋ ๋ด์ฉ ๊ฐ์ ธ์ค๊ธฐ
1) Update Project
- VCS - Git - Pull ๋ฅผ ์ ํ (๋๋ Git - Pull) (๋๋ ํ๋ฉด ์ฐ์ธก pull ์์ด์ฝ(โ))
- ์ ๋ฐ์ดํธ ๋ ๋ด์ฉ์ ํ์ธํ ์ ์์
'Study > GitโGitHub' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Git, GitHub๋? (0) | 2023.07.18 |
---|---|
[GitHub/Git] Git & GitHub ๊ธฐ๋ณธ ๊ฐ๋ (0) | 2022.09.14 |