GitHub๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด 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
๐พ Repository ์์ฑ
์ข์ธก ์๋จ์ New๋ฅผ ํด๋ฆญํ์ฌ Repository ์์ฑ ํ์ด์ง๋ก ์ด๋ํ๋ค.
- Owner *: ์ ์ฅ์์ ์์ ์๋ฅผ ์ง์ ํ๋ค. ๊ฐ์ธ์ด ๋ ์๋ Organization ๊ฐ์ด ๋ ์๋ ์๋ค.
- Repository name *: ์ ์ฅ์ ์ด๋ฆ์ ์ง์ ํ๋ค.
- Description: ์ ์ฅ์์ ๋ํด ์ค๋ช ์ ์ ๋ ๋์ผ๋ก ์๋ต์ด ๊ฐ๋ฅํ๋ค.
- Public / Private: ์ ์ฅ์์ ์ ๊ทผ์ ์ง์ ํ๋ค.
- Add a README file: ์๋์ผ๋ก README ํ์ผ ์์ฑ ์ฌ๋ถ
- Add .gitignore: .gitignore ์์ฑ์ ์ง์ ํ๋ค.
- Choose a license: ์ ์ฅ์ ์ด์ฉ์๋ค์๊ฒ ๋ณด์ฌ์ค ํด๋น ์ฝ๋์ ์ ์๊ถ ์ข ๋ฅ๋ฅผ ์ง์ ํ๋ค.
์์ฑ์๋ Repository name๊ณผ ์ ๊ทผ ๊ถํ(Public/Private)๋ง ์ง์ ํ๊ณ Create repository ๋ฅผ ํด๋ฆญํ์ฌ ์ ์ฅ์๋ฅผ ์์ฑํ๋ค.
Copilot์ ์์ฑ์๋ ์ฌ์ฉํด๋ณด์ง ์์์ ๊ฑด๋๋ฐ๊ฒ ๋ค.
Add Collaborators to this respository๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ ฅํ ์ฌ์ฉ์๋ฅผ ์ด๋ํ๋ค. (ํ๋ ฅ์ SSH Key๊ฐ ํ์ํ๋ค.)
ํด๋น Repository์ ๋ํ Quick setup์ผ๋ก ํด๋น Repository๋ฅผ ๋ง๋ค์ด๋ณด์.
์์ฑ์๋ SSH๋ฅผ ์ฌ์ฉํ๋ค.
SSH์ ๋ด์ฉ์ ๋ณต์ฌํ๊ณ Terminal(mac) / cmd(windows)๋ฅผ ์ฐ๋ค.
์ํ๋ ์์น๋ก ์ด๋ํ์ฌ ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ๋ค.
$ git clone git@github.com:MaSeungHyun/<RepositoryName>.git
'<RepositoryName>' ๋ณต์ ํฉ๋๋ค.
waring: ๋น ์ ์ฅ์๋ฅผ ๋ณต์ ํ์์ต๋๋ค.
๋น์ด์๋ ์ ์ฅ์๋ฅผ ๋ณต์ ํ์ผ๋ฉฐ, ์ง์ ํ ์์น์ ํด๋น ์ ์ฅ์ ์ด๋ฆ์ผ๋ก ํด๋๊ฐ ์์ฑ๋๋ค.
๊ทธ ํ,
...or create new repository on the command line ๋ด์ฉ์ ์ด์ฉํ์ฌ Repository์ ์์ ๋ฌผ์ ์ฒ์ *commit ํด๋ณด์.
commit: ๊นํ๋ธ ์ ์ฅ์์ ์์ ๋ด์ฉ์ ์ฌ๋ฆด ๋, ํด๋น ์์ ์ ๋ํ ๋ด์ฉ์ ์ ์ด ๋ก๊ทธ๋ฅผ ๋จ๊ธฐ๋ ๋ช ๋ น์ด์ด๋ค.
# ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ๊ณ ์ ํ๋ ํด๋ ๊ฒฝ๋ก์ .git ํด๋ ์ ์ฅ์๋ฅผ ์ถ๊ฐํ์ฌ ๋ฒ์ ๊ด๋ฆฌ ์์
$git init
$ git remote add origin git@github.com:<github-name>/<repository-name>.git
๋ช ๋ น์ด ์ค ๋ค์๊ณผ ๊ฐ์ ๋ช ๋ น์ด๊ฐ ์กด์ฌํ๋๋ฐ,
๋ฆฌ๋ชจํธ ์ ์ฅ์๋ฅผ ๊ด๋ฆฌํ ์ค ์์์ผ ๋ค๋ฅธ ์ฌ๋๊ณผ ํจ๊ป ์ผ ํ ์ ์๋ค.
๋ฆฌ๋ชจํธ ์ ์ฅ์๋ ์ธํฐ๋ท์ด๋ ๋คํธ์ํฌ ์ด๋๊ฐ์ ์๋ ์ ์ฅ์๋ฅผ ์ง์นญํ๋ค.
git remote ๋ช ๋ น์ผ๋ก ํ์ฌ ํ๋ก์ ํธ์ ๋ฑ๋ก๋ ๋ฆฌ๋ชจํธ ์ ์ฅ์๋ฅผ ํ์ธํ ์ ์๋ค. ์ ์ฅ์๋ฅผ cloneํ๋ฉด ์๋์ผ๋ก origin์ด๋ผ๋ ๋ฆฌ๋ชจํธ ์ ์ฅ์๊ฐ ๋ฑ๋ก๋๋ค.
git remote๋ git์ github ์๊ฒฉ ์ ์ฅ์๋ฅผ ์ฐ๋ํ์ฌ ํด๋น ์ ์ฅ์๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํด์ฃผ๋ฉฐ, ์ฐ๋ํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
$git remote <๋ฑ๋ก ์ด๋ฆ> <repository URL>
๊น์ commit์ ๋จ๊ธฐ๊ธฐ ์ํด์, commit์ ๋จ๊ธด ์ฌ๋์ด ๋๊ตฌ์ธ์ง์ ๋ํ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์์ฑํ๋ผ๊ณ ํ๋ผ๊ณ ํ ๊ฒ์ด๋ค.
ํด๋น ์ ์ฅ์์ ํ ๋ฒ ์ปค๋ฐํ ํ์๋ ์ ๋ณด๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค. (๋ก๊ทธ๋ฅผ ๋ฐ๊ฟ๊ฐ๋ฉฐ ๋จ๊ธฐ๋ฉด ํ์ ๋๊ตฌ์ ๊ฒ์ธ์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์)
๐ชช ์ฌ์ฉ์ ์ ๋ณด ๋ฑ๋ก
$ git config --global user.name "SeungHyun"
$ git config --global user.email "write@your.self"
--global ์ต์ ์ผ๋ก ์ค์ ํ๋ ๊ฒ์ ๋ฑ ํ ๋ฒ๋ง ์ค์ ํ๋ฉด ๋๋ค.
config ์ ๋ณด๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
$ git config --list
user.name=SeungHyun
user.email=write@your.self
$ git config user.name
SeungHyun