์์คํธ๋ฆฌ ๋ค์ด ๋ฐ๊ธฐ
https://www.sourcetreeapp.com/
Source Tree์ด๊ณ ๊ตฌ๊ธ ๊ณ์ ์ฐ๋ํด์ ํ์๊ฐ์
ํด์ฃผ์๋ค.
Source Tree > Clone ํญ์ ๋ ํ์งํ ๋ฆฌ ์ฃผ์ ๋ถ์ฌ๋ฃ๊ธฐ
SSH๋ง๊ณ HTTPS ๋ณต์ฌํด์ ๋ถ์ฌ๋ฃ์ด์ผํ๋ค.
1. ํด๋ก (Clone)
๊นํ๋ธ ์๊ฒฉ์ ์ฅ์์ ๋ด์ฉ์ ๊ทธ๋๋ก ๋ด PC ๋ด๋ฌธ์์ ๊ฐ์ ธ์ค๋ ๊ฒ
ํด๋ก ์ ํ๋ฒ๋ง ํ๋ฉด ๋๊ณ ์์
ํ ํ์๋ stage์ ํ์ผ ์ฌ๋ฆฌ๊ณ ์ปค๋ฐํด์ ํธ์ํ๋ฉด ๋๋ค.
add- commit - push
ํด๋ก ์๋ฃ
ํด๋ก ์๋ฃํ๋ฉด ๋ด๋ฌธ์์ hello-world ํด๋ ์๊ธฐ๊ณ ๊ทธ ์์ .git ์ด๋ README.md ํ์ผ์ด ์๊ธด๋ค.
๋๋ hello-world ์์ .git ํด๋๊ฐ ์๋ณด์ด๋๋ฐ window๋ผ ์จ๊ฒจ์ง ๊ฒ ๊ฐ๋ค.
source tree๋ฅผ ๋ณด๋ฉด ํด๋ก ์ด ์ ๋ ๊ฒ ๊ฐ์๋ฐ ์จ๊ธด ํด๋๋ก .git์ด ์๋์ง ํ์ธํด ๋ณด๊ณ ๋์ด๊ฐ์ผ๊ฒ ๋ค.
ํ์ผ ํ์๊ธฐ > ๋ณด๊ธฐ > ์ต์
> ํด๋ ๋ฐ ๊ฒ์ ์ต์
๋ณ๊ฒฝ > ๋ณด๊ธฐ > ์๋๋ก ์คํฌ๋กค > ์จ๊น ํ์ผ, ํด๋ ๋ฐ ๋๋ผ์ด๋ธ ํ์
.git ํด๋๊ฐ ์ ์จ๊ฒจ์ ธ ์๋ ๊ฑธ ํ์ธํด ๋ณด์๋ค.
2. ์์
hello-world ํด๋ ์์ VSCode๋ฅผ ์ด์ฉํด์ hello.html์ trash.txt ํ์ผ์ ๋ง๋ค๊ณ ์ ์ฅํ๋ค.
3. ์คํ ์ด์ง๋ก add
ํ์ผ 2๊ฐ๋ฅผ ์์ฑํ๊ณ ๋ค์ sourcetree๋ก ๋์์ค๋ฉด
์คํ
์ด์ง์ ์ฌ๋ผ๊ฐ์ง ์์ ํ์ผ ๋ชฉ๋ก์ ๋ฐฉ๊ธ ์ ์ฅํ ํ์ผ์ด ๋ฌ๋ค.
hello.html ํ๋๋ง ์ ํํด์ ์คํ
์ด์ง๋ก ์ฌ๋ ค์ค๋ค.
์ด์ ์คํ
์ด์ง์ ์๋ ํ์ผ๋ค์ด ์ปค๋ฐ ๋์์ด ๋๋ค.
4. Commit
์ปค๋ฐ ์ฃผ์์ฌํญ
1. ๋ฐ๋์ ํ ๋ฒ์ ํ๋์ ๋ ผ๋ฆฌ์ ์์ ๋ง์ ์ปค๋ฐํ๋ค.
2. ์ปค๋ฐ ๋ฉ์ธ์ง ์ ์์ฑํ๊ธฐ
์ปค๋ฐ๋ฉ์ธ์ง ์์ฑ๋ฒ
1. ์ฒซ์ค์ ๊ฐ๋จํ์ง๋ง ๋ช ํํ๊ฒ ๋ด์ฉ ์์ฑ
2. ํ ์ค ๋น์ฐ๊ณ
3. ์์ธํ ๋ด์ฉ
์ค๋ฅธ์ชฝ ํ๋จ์ ์ปค๋ฐ ๋ฒํผ ๋๋ฌ์ ์ปค๋ฐ ์๋ฃ
๋ธ๋์น์์ ๋ฉ์ธ ๋ค์ด๊ฐ๋ณด๋ฉด ์ ์์ ์ผ๋ก ์ปค๋ฐ๋ ๊ฑธ ํ์ธํ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ ์์ Push์ ์ซ์ 1์ด ๋ฌ๋ค.
5. Push
์ค๋ฅธ์ชฝ ํ๋จ์ ์๋ก ์์
ํ ๋ด์ฉ๋ ๋ฌ๋ค. ์ ๊ธฐํ๋ค.
์ด์ ๊นํ๋ธ์ ํธ์ํด์ฃผ์.
ํ๋ฉด ์๋จ์ ํ๋ก๊ทธ๋ ์ค๋ฐ ๊ฐ์๊ฒ ๋จ๋ฉด์ ํธ์๊ฐ ๋๋์ค.
๊ทผ๋ฐ ๋ ์์ด๋ ๊ฒ ์ค๋๊ฑธ๋ฆฌ์ง?
์๋ฌด๋ฆฌ ๊ธฐ๋ค๋ ค๋ ํธ์๊ฐ ์ ๋๊ณ ์๋ค.
์ทจ์ํ๊ณ ๋ค์ ์๋ํด๋ณด๋ ๋ก๊ทธ์ธ์ ํด ์ฃผ์ด์ผ ํ๋ค.
๋ก๊ทธ์ธ ํ๋๊น ๋ฐ๋ก ํธ์ฌ ์๋ฃ
์ ์ค๋ฅ๊ฐ ๋๋ฉด์ ์๋ฃ๋์๋ค.
fatal: Authentication failed
์์ด๋๋ ๋น๋ฐ๋ฒํธ ํ๋ ธ๋๋ณด๋ค
๋ค์ ๋ก๊ทธ์ธํด์ฃผ๊ณ ๊นํ๋ธ ๋ ํ์งํ ๋ฆฌ๋ก ๊ฐ์ ์ ๋๋ก push๋์๋์ง ํ์ธํด๋ณด์.
2 Commits !
์์ฑํ ํ์ผ์ด ์ ์์ ์ผ๋ก ์ฌ๋ผ์๋ค.
๊ทผ๋ฐ ์ ํ๋๋ Verified๊ฐ ๋ถ๊ณ ํ๋๋ ์ ๋ถ์ ๊ฑธ๊น?
์ฐพ์๋ณด๋๊น ์ปค๋ฐ๋ฉ์ธ์ง์ -s ํด์ ์๋ช
์ต์
์ถ๊ฐํด์ผ Verified๊ฐ ๋ฌ๋ค๊ณ ํ๋ค.
hello.md ํ์ผ ๋ง๋ค์ด์ ํธ์ฌํ๊ณ ์์ ํจ
์ฝ๋๋ญ์น ๋ฒ๋ฆฌ๊ธฐ
ํด๋นํ์ผ ๋ค์ ์ด์ด๋ณด๋๊น ์ด์ ์ ์ปค๋ฐํ๋ ์ํ๋ก ๋์์๋ค. ์์์ฐ
## git ๋ช
๋ น์ด ์์ฝ
- `clone` : ์๊ฒฉ ์ ์ฅ์ ๋ณต์ฌ
- `add` : ์คํ
์ด์ง ์์ญ์ ์์
ํ์ผ ์ถ๊ฐ
- `commit` : ์คํ
์ด์ง ์์ญ์ ํ์ผ๋ค์ ๊ฐ์ง๊ณ ์ปค๋ฐ(=์ธ์ด๋ธ)
- `push` : ์๊ฒฉ ์ ์ฅ์์ ์ปค๋ฐ ์
๋ก๋
- `checkout` ์ ์ด์ฉํ๋ฉด ์์ฃผ ์ฝ๊ฒ ๋ง์ง๋ง ์ปค๋ฐ์ผ๋ก ๋๋์ ๊ฐ ์ ์๋ค.
- sourceTree์ `์ฝ๋๋ญ์น ๋ฒ๋ฆฌ๊ธฐ` ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ๋ณ๊ฒฝ์ฌํญ์ ๋๋๋ฆด ์ ์๋ค.