[ Github] Github & Github Desktop ์ ๋ฌธ
2022. 3. 8. 21:37
Git์ด๋?
- Git์ ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ์์ค ์ฝ๋๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋๋ก ํ๋ ๋ฌด๋ฃ, ๊ณต๊ฐ ์ํํธ์จ์ด์ด๋ค.
- Git์ ํ๋ก์ ํธ ํด๋ ๋ด์์ ์์ ์ ๊ธฐ๋กํ๊ณ , ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํตํด ์ฒด๊ณ์ ์ธ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๋๋ก ํ๋ค.''
Git์ ์ฅ์
- ์์ค์ฝ๋๋ฅผ ๋ฐ๋ก ์ฃผ๊ณ ๋ฐ์ ํ์ ์์ด, Git์ ํ์ฉํ๋ฉด ํ๋์ ํ๋ก์ ํธ, ๊ฐ์ ํ์ผ์ ์ฌ๋ฌ ์ฌ๋์ด ๋์์ ์์ ํ๋ ๋ณ๋ ฌ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๋ค.
Github๋?
๋ฒ์ ๊ด๋ฆฌ์ ํ์ ์ ์ํ ์ฝ๋ ์น ํธ์คํ ํ๋ซํผ
- ๊นํ๋ธ(Github)๋ ๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ํด์ธ ๊น(Git)๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์ ํธ๋ฅผ ์ง์ํ๋ ์นํธ์คํ ์๋น์ค์ด๋ค.
- ์ธ์ , ์ด๋์๋ ํ์ ํ๋ก์ ํธ๋ฅผ ์ฝ๊ฒ ์งํํ ์ ์๋๋ก ๋๋ ์ญํ ์ ํ๋ค.
Github ์ฉ์ด ์ ๋ฆฌ
- Repository : ์ ์ฅ์ / ๋ง ๊ทธ๋๋ก ํ์ผ์ด๋ ํด๋๋ฅผ ์ ์ฅํด๋๋ ์ ์ฅ์์ ๋๋ค.
- Commit : ํ์ผ์ ์ถ๊ฐ, ๋ณ๊ฒฝํ ๋ด์ฉ์ ์ ์ฅ์์ ์ ์ฅํ๋ ์์
- push : ์ถ๊ฐ, ๋ณ๊ฒฝํ ๋ด์ฉ์ ์๊ฒฉ ์ ์ฅ์์ ์ ๋ก๋ํ๋ ์์
Github์ Github Desktop ํ์ฉํ๊ธฐ - 1
1. Repository ํ์ฉํ๊ธฐ
- ์ด๋ก์ New ๋ฒํผ ํด๋ฆญ → Repository ์์ฑํ๋ฉด์ผ๋ก ์ด๋
- Repository name์ ์ ์ฅ์์ ์ด๋ฆ์, Description์๋ ์ด ์ ์ฅ์์ ๋ํ ๊ฐ๋จํ ์ค๋ช ์ ์ ๋ ฅํ๋ค.
- Public / Private : ๋ชจ๋์๊ฒ ๊ณต๊ฐ / ๊ณต๊ฐํ ์ฌ๋ ์ง์
- initialize this repository with a README ์ฒดํฌ → ์ ์ฅ์๊ฐ ์์ฑ๋ ๋ README.md ํ์ผ์ด ์๋์ผ๋ก ํจ๊ป ์์ฑ (README.md : repository์ ์๊ฐ, ์ค๋ช ์ ๋งํฌ๋ค์ด ์ธ์ด๋ก ์์ฑํ ํ์ผ)
- Add .gitignore : .gitignoreํ์ผ์ ํจ๊ป ์์ฑํ๋ค. ์ฒดํฌ์ ์ด๋ค ์ธ์ด์ ๋ํด ์๋์ผ๋ก ๋๋ฒ๊ทธ ํ์ผ๋ค์ ์ ์ธ์ํฌ์ง ์ ํํ ์ ์๋ค.
๐ก gitignore๋?
์์ฑํ ์ฝ๋๋ฅผ ์ปดํ์ผํ๋ฉด ๋๋ฒ๊ทธํ์ผ(๏ผ.pdb, ๏ผ.obj...) ๋ฑ ์์ด๋ ๋ฌด๊ดํ ์ฐ๊บผ๊ธฐ ํ์ผ๋ค์ด ์๊ธด๋ค.
์ปดํ์ผ ํ ๋๋ง๋ค ํด๋น ํ์ผ๋ค์ด ํจ๊ป ์ปค๋ฐ๋๋ค๋ฉด, ์ ์ฅ์๋ ์ง์ ๋ถํด์ง๋ฉฐ ํ์๊ด๋ฆฌ๊ฐ ํ๋ค ์ ์๋ค.
gitignore๋ฅผ ํตํด ์ปค๋ฐ์ ์ ์ธํ ํ์ผ๋ค์ ์ง์ ํ ์ ์๋ค.
- Choose a license : ํด๋น ํ๋ก์ ํธ์ ๋ผ์ด์ ์ค๋ฅผ ์ ์ฉํ๋ค. ์ฝ๋์ ์์ ์ ์ฉ๋, ์ฌ๋ฐฐํฌ ๊ท์ฝ ๋ฑ์ ์ ์ฉํ ์ ์๋ค.
- ๋ชจ๋ ์์ฑํ๋ค๋ฉด ์๋์ Create repository ๋ฒํผ์ ๋๋ฌ ์ ์ฅ์๋ฅผ ์์ฑํฉ๋๋ค.
2. ๋ก์ปฌ Repository ์์ฑ (Remote → Local ๋ณต์ )
์ด์ Github ์น์ฌ์ดํธ์์ ์์ฑํ๋ ์ ์ฅ์๋ฅผ Github Desktop์ ํ์ฉํ์ฌ ๋ด ์ปดํจํฐ๋ก ๊ฐ์ ธ์๋ณด์.
*๋ก์ปฌ ์ ์ฅ์: ๋ด ์ปดํจํฐ ๋๋ ํ ๋ฆฌ ๋ด์ ์กด์ฌ, ์๊ฒฉ ์ ์ฅ์์ ๋๊ธฐํํ ์ ์ฅ์
*์๊ฒฉ ์ ์ฅ์: Github์์ ์์ฑํ ์ ์ฅ์
- github ๊ณ์ ์ผ๋ก Sign-in์ ํ๋ฉด, ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์์ ์ ๊ณ์ ์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅํ ๋ชจ๋ repository ๋ชฉ๋ก์ด ๋ํ๋๋ค.
- ์ํ๋ repository๋ฅผ ์ ํํ๊ณ , Local Path์ ๋ค์ด๋ก๋ํ ์์น๋ฅผ ์ง์ ํ๋ค.
์ด ๋, local path ๋ฐ์๋ ์๋ฌด ํ์ผ๋ ์์ด์ผ ํ๋ค.
์ด์ Remote repository์์ Local๋ก ๋ณต์ ๊ฐ ๋ ๊ฒ์ด๋ค.
3. Repository ์ถ๊ฐ
- ๋๋ค๋ฅธ repository๋ฅผ ์ถ๊ฐํด๋ณด์.
- ํ๋ฉด ์๋จ์ ์ผํธ์ Current repository๋ฅผ ํด๋ฆญํ๋ฉด ์๋์ ๊ฐ์ด ์กฐ๊ทธ๋ง Add ๋ฒํผ์ด ๋ํ๋๋ค.
Github Desktop ์์ Tip
- Brach ์ ํ : git checkout "๋ธ๋์น๋ช "๊ณผ ๊ฐ์ ํจ๊ณผ
- ์ด์ “Current branch”์์ ๋ณธ์ธ์ branch๋ฅผ ์ ํํ๋ฉด ์์ ์ ์ํ ํ๊ฒฝ ๊ตฌ์ฑ์ด ๋๋๊ฒ ๋๋ค.
์ฐธ๊ณ
๋๋ณด๊ธฐ
jini_eun๋ ๋ธ๋ก๊ทธ : https://velog.io/@jini_eun/Github-Github%EB%9E%80-%EA%B0%84%EB%8B%A8-%EC%A0%95%EB%A6%AC
SK(์ฃผ) C&C์ ํ ํฌ ๋ธ๋ก๊ทธ : https://engineering-skcc.github.io/github%20pages/github-pages-desktop/#github-desktop-%EC%9E%91%EC%97%85-tip
'Studynote > Git, Github' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git ์ ๋ฌธ] Git์ ๊ธฐ์ด ๊ฐ๋ -1 (0) | 2022.08.02 |
---|---|
[Git] ๊น ๋ธ๋์นญ ์ดํดํ๊ธฐ - 1. Git ์ฃผ์ ๋ช ๋ น์ด (0) | 2022.04.15 |
[Github] Github Desktop์ ํ์ฉํ์ฌ Github ๋ธ๋ก๊ทธ ๊ธ์ฐ๊ธฐ - 3 (0) | 2022.03.08 |
[Github] Github Desktop์ ํ์ฉํ์ฌ Github ๋ธ๋ก๊ทธ ๊ธ์ฐ๊ธฐ - 2 (0) | 2022.03.08 |
[Github] Github Desktop์ ํ์ฉํ์ฌ Github ๋ธ๋ก๊ทธ ๊ธ์ฐ๊ธฐ - 1 (0) | 2022.03.08 |