ํฐ์คํ ๋ฆฌ ๋ทฐ
์์๊ฐ ๋ด์ฉ
1. VCS๊ฐ ๋ฌด์์ธ์ง
2. Git ์ด๋ผ๋๊ฒ ๋ฌด์์ธ์ง
3. Git ํ์ ๋ฐฐ๊ฒฝ, ์ฌ์ฉ ์ด์
4. Git vs VCS
VCS (Version Control System) ์ด๋?
- ํ์ผ ๋ณํ๋ฅผ ์๊ฐ์ ๋ฐ๋ผ ๊ธฐ๋กํ๋ค๊ฐ ํน์ ์์ ์ ๋ฒ์ ์ ๊ฐ์ ธ์ฌ ์ ์๋ ์์คํ ์ด๋ค.
e.g. ํฌํ ์ต ํธ์ง ํ์คํ ๋ฆฌ
๋ก์ปฌ ๋ฒ์ ๊ด๋ฆฌ
์ต์ข ๋ณธ_2023_10_09_01.psd
์ต์ข ๋ณธ_2023_10_09_02.psd
์ต์ข ๋ณธ_2023_10_10_01.psd
์ด๋ฐ์์ผ๋ก ๋ฒ์ ๊ด๋ฆฌํ ์๋ ์์ง๋ง
๋จ์
- ์๋ชป ๋ณต์ฌํ๋ค๊ฑฐ๋
- ๋๋ ํ ๋ฆฌ๊ฐ ์ง์์ง๋ค๊ฑฐ๋
- ์๋ชป ์ ์ฅํ๋ค๊ฑฐ๋
(๊ทธ๋์ ๋์จ๊ฒ)
RCS (Revision Control System)
- ๋ก์ปฌ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
- ๋ณ๊ฒฝ๋๋ ๋ถ๋ถ(Patch Set)์ ๋ก์ปฌ DB์ ์ ์ฅํ๊ณ , ํด๋น ์์ ์ผ๋ก ๋๋๋ฆด ์ ์๋ VCS ๋๊ตฌ์ค ํ๋
๋จ์
- ์ฌ๋ฌ ์ฌ๋์ด ์์ ํ ๊ฒฝ์ฐ ๊ณต์ ๊ฐ ์ด๋ ค์
(๊ทธ๋์ ๋์จ๊ฒ)
์ค์์ง์ค์ ๋ฒ์ ๊ด๋ฆฌ (CVCS)
- ๋ค๋ฅธ ๊ฐ๋ฐ์์ ํจ๊ป ์์ ํ์ฌ ๋ฒ์ ์ ๊ณต์ ํ ๊ฒฝ์ฐ ์ฌ์ฉ
- ๋๊ฐ ์ด๋ค ์์ ์ ํ๋์ง ์ ์ ์์
๋จ์
- ์ค์์๋ฒ๊ฐ ๋ค์ด๋๋ฉด ํ์ , ๋ฐฑ์ ๋ถ๊ฐ..
- ์ค์์๋ฒ DB๊ฐ ๋ ๋ผ๊ฐ๋ฉด ํ์คํ ๋ฆฌ ์์..
(๊ทธ๋์ ๋์จ๊ฒ)
๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ (DVCS)
- ํ์ผ ๋ฐ์ดํฐ๋ฅผ ํ์คํ ๋ฆฌ์ ํจ๊ป ๋ชจ๋ ๋ณต์ฌ
- ์๋ฒ์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ์ด ๋ณต์ฌ๋ ํ์ผ๋ก ๋ค์ ์์ ์์
- ๋ํ ๋ฆฌ๋ชจํธ ์ ์ฅ์ ์กด์ฌ, ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ํ์ ๊ฐ๋ฅ
(2002๋ )
์ดํ
- ๋น ๋ฅธ ์๋
- ๋จ์ํ ๊ตฌ์กฐ
- ์์ฒ ๊ฐ์ ๋ค๋ฐ์ ์ธ ๋ธ๋ฐ์น
๋ฅผ ๋ชฉํ๋ก, Git ์ด๋ผ๋ ๋ธ๋์นญ ์์คํ ์ด ๋ง๋ค์ด์ง (2005๋ )
Git ๋ฐ์ดํฐ ์ ์ฅ ๋ฐฉ์
์ด๋ ๊ฒ ๋ฒ์ ๋ง๋ค ํ์ผ๋ค์ด ๋ณํ๋ค๊ณ ํ์๋,
ํ์ผ์ด ๋ฌ๋ผ์ง์ง ์์์ ๊ฒฝ์ฐ
Git์์๋ ์ฑ๋ฅ์ ์ํด ํ์ผ์ ์๋ก ์ ์ฅํ์ง ์๊ณ ์ด์ ํ์ผ์ ๋ํ ๋งํฌ๋ง ์ ์ฅํจ.
๊ทธ ์ธ Git ํน์ง
- ๋ชจ๋ ๋ช ๋ น์ ๋ก์ปฌ์์ ์คํ ๊ฐ๋ฅํ ์ฅ์ ์ด ์๋ค.
- ๋ฐ์ดํฐ ์ ์ฅ์ SHA-1 ํด์๋ฅผ ์ฌ์ฉํด ์ฒดํฌ์ฌ์ ๋ง๋ฆ.
- ๊ทธ๋์ Git ์์ด๋ ํ์ผ ์ํ๋ ์ ์ ์๊ณ , ๋ฐ์ดํฐ๋ฅผ ์์ด๋ฒ๋ฆด ์๋ ์์
- ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ๋ฟ ์ญ์ ๊ฐ ์์.
Git 3๊ฐ์ง ์ํ
- Committed: ๋ก์ปฌDB์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋จ์ ์๋ฏธ
- Modified: ์์ ์ ๋์ผ๋ Commit ๋์ง ์์
- Staged: ์์ ๋ ํ์ผ์ด ๊ณง Commit ํ ๊ฒ์ด๋ผ๋ ํ์
Git 3๊ฐ์ง ๋จ๊ณ
- Working Directory: ํ๋ก์ ํธ ํน์ ๋ฒ์ ์ ๊ฐ์ ธ์จ ์ํ
- Staging Area: ๊ณง ์ปค๋ฐํ ํ์ผ์ ๋ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๋๊ณณ
- Repository: ๊ฐ์ฒด DB๊ฐ ์ ์ฅ๋๋๊ณณ
Git ์ค์น ๋ฐฉ๋ฒ
Mac ๊ธฐ์ค
ํฐ๋ฏธ๋์ git --version ๋ง ํด๋ ์ค์น๊ฐ ๋๋ค๊ณ ํ๋ค์
Window ๊ธฐ์ค
http://gitscm.com/download/win ์์ ๋ค์ด๋ก๋
์ฌ์ฉ์ ์ ๋ณด ๋ฑ๋ก
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
git config --list ๋ก ์ค์ ๊ฐ ํ์ธ ๊ฐ๋ฅ
- Total
- Today
- Yesterday
- swift urlcomponent encode
- rag llm pdf
- llm csv
- focus timer ์ดํ
- ๊ณต๋ถ ํ์ด๋จธ ์ดํ
- ๋ ๋์ธ์ด
- swift ๋คํธ์ํฌ ๋ชจ๋ํ
- ๋ ๋์ธ์ด ์ดํ
- rag ๊ธฐ๋ฐ llm ์ฑ๋ด
- swift urlsession refactoring
- chatgpt rag llm
- swift filemanager excel
- llm pdf rag
- swift network ๊ณตํตํ
- swift network refactoring
- swift ์์ ์ฝ๊ธฐ
- readysay
- swift urlsession ๊ณตํตํ
- swift urlsession network module
- swift urlsession module
- swift network module
- rag ๊ธฐ๋ฐ llm
- swift queryitem encode
- swift get excel
- swift ์์ ๊ฐ์ ธ์ค๊ธฐ
- ์๋์ํํธ ๋ ์ด์ธ์ด
- swift filemanager get excel
- swift ์๊ฐ
- filemanager excel read
- swift excel read
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |