1. ํฐ๋ฏธ๋ ๊ฐ์ ์ํ๋ ํด๋ ์์น์์ mkdir๋ก ๋ด๊ฐ ์ฌ์ฉํ ๋ก์ปฌ ์ ์ฅ์ ํด๋ ์์ฑํ๊ธฐ (git์ ์ ์ฅ์๋ก ๋ฑ๋กํ ํด๋์)
2. ๊ทธ ํด๋ ์์ ๋ค์ด๊ฐ์ git init ๋ช ๋ น์ด ์ณ์ .git ํด๋ ์์ฑ
2-2. git status๋ก ํ์ฌ git ์ํ ํ์ธ
3. ๊นํ๋ธ ๋ค์ด๊ฐ์ ๋ ํฌ์งํ ๋ฆฌ ์์ฑ!
4. git remote : ์๊ฒฉ ์ ์ฅ์์ ๋ก์ปฌ ์ ์ฅ์์ ์ฐ๊ฒฐ
์ฐ๋ฆฌ๊ฐ ๋ก์ปฌ์ ์์ฑํ ๋ก์ปฌ ์ ์ฅ์๋ฅผ ๊น ์๋ฒ์ ์๊ฒฉ ์ ์ฅ์์ ์ฐ๊ฒฐํด์ค๋ค.
ํด๋น ๋ก์ปฌ ํด๋์ origin์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ์๊ฒฉ ์ ์ฅ์๋ฅผ ์ถ๊ฐํ๋ค๊ณ ์๊ฐํ๋ฉด ๋จ
git remote add origin https:github.com/์ด๋ฆ/๋ ํฌ์งํ ๋ฆฌ์ด๋ฆ
5. git add / git commit
์ฐ์ ์ฑ๊ณต์ ์ธ ์ปค๋ฐ์ ์ํด ์์๋ก ํ์ผ์ ํ๋ ์์ฑํด๋ณด์.
์ ์ด์ ๋ค์ git status๋ฅผ ํตํด ์ํ๋ฅผ ์ดํด๋ณด๋ฉด, example.c ํ์ผ์ด Untracked files๋ผ๊ณ ๋ฌ๋ค.
์ด ํ์ผ์ด tracked ๋์ด git์์ ํ์ผ์ ๊ด๋ฆฌํ๋๋ก ๋ง๋ค๋ ค๋ฉด, git add๋ฅผ ํตํด track์ ํ๋๋ก ๋ง๋ค์ด ์ค์ผํ๋ค.
์ด๋ ๊ฒ git add๋ฅผ ํด์ฃผ๊ฒ ๋๋ ๋นจ๊ฐ ๊ธ์จ์์ ์ด๋ก ๊ธ์จ๋ก ๋ฐ๋์๋ค! ์ด์ ์์ผ commit์ ํ ์ ์๊ฒ ๋์๋ค!
์ผ์ผํ ๋ชจ๋ ํ์ผ์ add ํ๊ธฐ ๊ท์ฐฎ์ ๋,
git add .
์ ์ฌ์ฉํ๋ฉด Untracked ํ์ผ์ ๋ชจ๋ ๋ค ์ ์ฅํ ์ ์๋ค.
์ด์ ๋๋์ด ์ฒซ commit์ ํด๋ณด์.
git commit -m [์ค๋ช
]
์ด๋ ๊ฒ commit์ ํ๊ฒ ๋๋ฉด, ํด๋์ ๋ณ๋ ์ฌํญ์ด ๋ก์ปฌ ์ ์ฅ์์ commit๋๊ฒ ๋๋ค.
์ฐธ๊ณ ๋ก add์ commit์ ๋์์ ํ ์๋ ์๋ค. ๊ทธ๋ด ๋๋
git commit -am [์ค๋ช
]
์ ํด์ฃผ๋ฉด ๋๋ค.
6. git log
git log ๋ช ๋ น์ด๋ฅผ ํตํด commit๋ ๋ด์ญ์ ๋ณผ ์ ์๋ค.
์ด์ commit์ ์ฌ๋ฌ ๋ฒ ํ๋ฉด ์ฌ๊ธฐ์ ๊ทธ ๋ด์ญ์ด ์์ด๋ ๊ฒ์ด๋ค.
git log ํ๋ฉด์์ ๋น ์ ธ๋์ค๊ธฐ ์ํด์๋ q๋ฅผ ๋๋ฌ์ฃผ๋ฉด ๋๋ค.
7. git push
๋ก์ปฌ ์ ์ฅ์์ commitํ ๋ด์ญ์ ์๊ฒฉ ์ ์ฅ์์ ์ ์ฅํด๋ณด์. ๋ก์ปฌ์์ ์๊ฒฉ์ผ๋ก ๋ณ๊ฒฝ ์ฌํญ์ ์ฌ๋ฆฌ๋ ๊ฒ์ push๋ผ๊ณ ํ๋ค.
git push origin master ๋ฅผ ํตํด ํ ์ ์๋ค.
origin์ ์ฐ๋ฆฌ๊ฐ ์๊ฒฉ์ ์ฅ์ ์ด๋ฆ์ผ๋ก ์ค์ ํ ๊ฒ์ด์๊ณ , master๋ ๋ธ๋์น์ ์ด๋ฆ์ด๋ค.
์ด๋ผ ๊ทผ๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ์ ์ ๋ฌ์ง
ํน์ remoteํ ๋ .git์ ์๋ถ์ฌ์ ๊ทธ๋ฐ๊ฐ ํด์ remote remove๋ฅผ ํ๊ณ ๋ค์ remote๋ฅผ ํด๋ดค๋๋ ์์ฃผ ์ ๋๋ค.
์๊ฑด ๋ด๊ฐ ๋ณด๋ ค๊ณ ์ ์ฅ
'๐ก๐ธ๐ธ๐ถ5: ๐ฆ๐๐๐๐ถ ๐ฐ๐๐พ๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[git] git clone, pull (0) | 2021.01.11 |
---|