์ค๋ ์ฃผ์ ์ฌํญ (5/15, ์์์ผ)
- ์ฒซ ํ ํ๋ก์ ํธ ํ ํธ์ฑ
- ํ ํ๋ก์ ํธ S.A. ๋ฌธ์ ์์ฑ
- GIT ๊ธฐ์ด ํน๊ฐ
๐ค B-6ํ S.A.
์์ด์ด ํ๋ ์์ ๋ช ๋ฒ ์จ๋ด์ ์ต์ํ์ง๋ง, API ๋ช
์ธ๋ ์ต์ํ์ง ์๋ค! (ใ
ใ
)...
์์ง API๋ ์๋ฒ๋ ์ต์ํ์ง ์์์ ํ๋ก ํธ์๋ ๋ถ๋ถ(ํ์ด์ง ์ ์)์ ๋งก์๋ค. ์ด๊ฒ๋ถํฐ ์ ํด๋ณด์ ๐ช๐ช
ํ์ํ ๋๋ง๋ค ๊พธ์คํ ๊ฐฑ์ ์์ ๐โโ๏ธ๐โโ๏ธ
1) vi
๋ช
๋ น์ด๋ก ํ์ผ์ ์คํ
$ vi [ํ์ผ๋ช
.ํ์ผํ์ฅ์]
$ vi atest.txt
2) i
๋ฅผ ๋๋ฌ edit mode
๋ก ์ง์
(ํธ์ง)
3) ํธ์ง์ด ๋๋ฌ์ผ๋ฉด esc
๋ฅผ ๋๋ฌ edit mode
๋ฅผ ๋๊ฐ ๋ค, :wq
๋ฅผ ์
๋ ฅํด ์ข
๋ฃ
1-1) ํ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
$ cd ~
1-2) ํน์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
$ cd [๋๋ ํ ๋ฆฌ๋ช
]
๋ฌธ์ ์์ด [๋๋ ํ ๋ฆฌ๋ช
]์ผ๋ก ์ด๋ํ๋ ค๋ฉด, ๊ฒฝ๋ก๋ฅผ ๋ชจ๋ ์์ฑํ๊ฑฐ๋,
ํ์ฌ ๊ฒฝ๋ก์ ์ํ ๋๋ ํ ๋ฆฌ์ฌ์ผํ๋ค.
1-3) ๋ถ๋ชจ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
$ cd ..
2) ์ ๋๋ ํ ๋ฆฌ๋ฅผ [๋๋ ํ ๋ฆฌ๋ช ] ์ด๋ฆ์ผ๋ก ์์ฑ
$ mkdir [๋๋ ํ ๋ฆฌ๋ช
]
3) ํ์ฌ ๊ฒฝ๋ก๋ฅผ ์ถ๋ ฅ
$ pwd
print working directory์ ์ค์๋ง์ด๋ค
4) ๋๋ ํ ๋ฆฌ ๋ด์ฉ ์ถ๋ ฅ
$ ls
1) ํ์ฌ ์์น์์ ์ง์ญ ์ ์ฅ์๋ฅผ ์์ฑ
$ git init
2) ๊น ํ๊ฒฝ์์ ์ฌ์ฉ์ ์ด๋ฆ์ [์ฌ์ฉ์๋ช
]
์ผ๋ก ์ง์
$ git config --global user.name "[์ฌ์ฉ์๋ช
]"
3) ๊น ํ๊ฒฝ์์ ์ฌ์ฉ์ ์ด๋ฉ์ผ์ [์ฌ์ฉ์์ด๋ฉ์ผ๋ช
]
์ผ๋ก ์ง์
$ git config --global user.email "[์ฌ์ฉ์์ด๋ฉ์ผ๋ช
]"
4) ๊น์ ์ํ๋ฅผ ํ์ธ
$ git status
1) [ํ์ผ๋ช
.ํ์ฅ์๋ช
]
์ ์คํ
์ด์ง์ ์ฌ๋ฆผ
$ git add [ํ์ผ๋ช
.ํ์ฅ์๋ช
]
$ git add atest.txt
2) [์ปค๋ฐ ๋ฉ์์ง]
๋ฅผ ๋ถ์ฌ ์ปค๋ฐ
$ git commit -message "[์ปค๋ฐ ๋ฉ์์ง]"
$ git commit -m "[์ปค๋ฐ ๋ฉ์์ง]"
3) ์ปค๋ฐ ๋ด์ญ(๋ก๊ทธ) ํ์ธ
$ git log
$ git log --oneline # ํ์ค๋ก ํ๊ธฐ
4) ์ต๊ทผ ๋ฒ์ ๊ณผ ์์ ํด๋์ ์์ ํ์ผ ์ฌ์ด์ ์ฐจ์ด๋ฅผ ์ถ๋ ฅ
$ git diff
$ git diff [์ด์ ์ปค๋ฐ id] [์ดํ ์ปค๋ฐ id]
1-1) ์๋ก์ด ๋ธ๋์น [๋ธ๋์น๋ช
]
์ ์์ฑ
$ git branch [๋ธ๋์น๋ช
]
1-2) ๋ธ๋์น ์กฐํ
$ git branch
2) [๋ธ๋์น๋ช ]์ผ๋ก ์ฒดํฌ์์ (์ด๋)
$ git checkout [๋ธ๋์น๋ช
]
$ git checkout -b [๋ธ๋์น๋ช
] # ๋ธ๋์น๋ง๋ค๊ณ ๋ฐ๋ก ์ด๋
์ต๊ทผ์๋ switch
๋ ์ฌ์ฉํ๋ค๊ณ ํ๋ค