[๐ฑ๋ชฉ์ฐจ๐ฑ]
- VS Code ์ค์นํ๊ธฐ
- VS Code ํ์ฅ ํ๋ก๊ทธ๋จ ์ค์นํ๊ธฐ
- Github์์ Repository ๋ง๋ค๊ณ ๊ฐ์ ธ์ค๊ธฐ
- Git์ ์์ํ๊ธฐ ์ํ ์ด๊ธฐ ์ค์
- Local Repository ์ Remote Repository
- (๋ฒ์ธ) ์๊ฒฉ์ ์ฅ์(remote repository :github)์์ ์ง์ commit ํ๊ธฐ
- (๋ฒ์ธ)VSCode์์ commit๊ณผ pushํ๊ธฐ
+ํ๊ธฐ
์๋
ํ์ธ์ 2023๋
8์ ์กธ์
์์ ์์ธ ์ ์์ ์ํธ
์ง๊ธ๊น์ง ์ ๋ฅผ ๋๋์๋ณด๋ ์ ๊ณต์์
๋ฐ๋ผ๊ฐ๊ธฐ์๋ง ๋ฐ์,, ,, ํฌํธํด๋ฆฌ์ค๋ ์๋๋ฐ ๋น ๊ป๋ฐ๊ธฐ๋ง ๋จ์ ๊ทธ๋ฐ ์ฌ๋์ด ๋์ด์์์ต๋๋ค,,
์ ๊ณต์์ด์ง๋ง ํด๋ณธ ๊ฐ๋ฐ์ ๊ฒ์ ๊ฐ๋ฐ ๋ฟ์ด๊ณ ๊ฒ์ ๊ฐ๋ฐ ๋ง์ ๋ ์ ๋๋ก ๋ ์ดํด๊ฐ ์์ด ๊ฒฐ๊ณผ ๋ด๊ธฐ์๋ง ๊ธ๊ธํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ก์ด ๊ฐ๋ฐ ์ง๋ฌด์ ๋์ ํด๋ณด๊ณ ์ ์นํ์คํ ๊ณผ์ ๊ต์ก์ ์์ํ๊ฒ ๋์ด์!
์ ๊ณต์์ด์ง๋ง ๋น์ ๊ณต์์์ ...
๋น์ ๊ณต์๊ฐ์ง๋ง,, ์ ๊ณต์์์,,,
๊ทธ๋ฅ ,, ๊ฐ์์์
์๋ฌดํผ TMI ๋ ์ฌ๊ธฐ๊น์ง ํ๊ณ ์ค๋์ OT๋ ์ด์์ด์ (๋๊ทผ๋๊ทผ)
SeSAC ์ฒญ๋
์ทจ์
์ฌ๊ดํ๊ต ์์ฒด์ ์ผ๋ก ํ๋ ํ๋ก๊ทธ๋จ ์๋ด์ ์์ผ๋ก ๊ต์ก๊ณผ์ ์ ๋ํด ์ค๋ช
ํด์ฃผ์
จ๊ณ , ์๊ธฐ์๊ฐ๋ฅผ ์งํํ์ต๋๋ค.
์์ด์ ๊ทธ๋ผ์ด๋ ์๊ธฐ์๊ฐํ๊ธฐ! ๋ ์ํ๋๋ฐ..
๋๋ชจ๋ ๋จ๋ ธ์ด์.,,
๊ทธ๋์ ๊ทธ๋ฅ ๋ง ์๊ธฐํ๋ฏ,, ๋๋ ๋จ๋ฉฐ,,
ํฌ๋ฃจ ๋ฆฌ๋๋์ด์ '์
๋ฆฌ๋'๋์ด ๋จผ์ ์๊ธฐ์๊ฐ๋ฅผ ํด์ฃผ์
จ๊ณ mbti , ์ทจ๋ฏธ, ์์ผ๋ก ์ํ ์์ธ์๋ํด์ ๋ค๋ค ๊ฐ๋ตํ๊ฒ ์๊ฐ ํด์ฃผ์
จ์ต๋๋ค.
๋ค๋ค ์ทจ๋ฏธ๊ฐ ๋ฉ์ ธ์,,,
ํนํ ์ ๋นํฐ์์ด๊ฐ ๋ค์ฏ๊ฐ๊ฐ ์๋ค๊ฐ๋ค ํ์
จ๋ ๋ถ์ด ์ฌ๋ฐ์์ด์.
์ ๋ ๋๊ฐ์ด์ ๋ถ๋ค๋ ๊ณ์
์ ๋ด์ ์น๋ฐ๊ฐ max์๋ต๋๋ค.
๋ค๋ค ์ด์ฌํํ๋ ค๋ ์์ง๊ฐ ๋๋ฌด ์ ๋ณด์ฌ์ ๋๊ธฐ๋ถ์ฌ ๋ฟ๋ฟ !!
์๊ธฐ์๊ฐ ํ์ ์ดํ ์๋ VS Code ์ค์น ๋ฐ ์
ํ
๊ณผ ์๋๋ฅผ ์ฌ๊ธฐ์ํ !! git ์์
์ ์งํํ์ต๋๋ค.
1๏ธโฃ VS Code ์ค์นํ๊ธฐ
์ด๊ฑด ๊ทธ๋ฅ ์ด์์ฒด์ ์ ๋ง๊ฒ ์ค์นํด์ฃผ์๋ฉด ๋ฉ๋๋ค. ใ
~ใ
2๏ธโฃ VS Code ํ์ฅ ํ๋ก๊ทธ๋จ ์ค์นํ๊ธฐ
(๊ทผ๋ฐ ์ฌ์ค ์ด๋ฏธ ๋ค ๋ฐ์์ ธ์์ด์ ํ ,,, ์ค์น๋์ด์๊ตฐ,, ํ๊ณ ๋์ด๊ฐ์ต๋๋ค. )
๊ทธ๋ฆฌ๊ณ git์ ์ค์นํด์ฃผ๋ฉด ๋๋๋ฐ์
macOS์์๋ ํฐ๋ฏธ๋์ git์ ์
๋ ฅํ์ ๋
์ด๋ฐ์์ผ๋ก ๋ญ๊ฐ ๋ง์ด ๋์จ๋ค๋ฉด ์ค์น๊ฐ ๋์ด์๋๊ฒ๋๋น ^_^
3๏ธโฃ Github์์ Repository ๋ง๋ค๊ณ ๊ฐ์ ธ์ค๊ธฐ
๋ ํฌ์งํ ๋ฆฌ ์ด๋ฆ๊ณผ
public์ผ๋ก ํ ๊ฑด์ง private์ผ๋ก ํ ๊ฑด์ง ์ ํ๊ณ
Add a README file์ ์ฒดํฌ ํด์ค๋ค
create repository ๋๋ฌ์ค์
4๏ธโฃ Git์ ์์ํ๊ธฐ ์ํ ์ด๊ธฐ ์ค์
โข cd Desktop -> Desktop ํด๋์ ์ง์
ํ๋ค๋๋ง
โข mkdir github -> Desktop/ํ์ํด๋์ github๋ผ๋ directory๋ฅผ ์์ฑํ๋ค๋ ๋ง
โข cd github -> github ํด๋์ ์ง์
ํ๋ค๋ ๋ง
โข git config --global init.defaultBranch main โข git config --global user.name โํ๋กํ ์ด๋ฆโ
โข git config --global user.email โ์ด๋ฉ์ผ ์ฃผ์โ
โข git config --global --list
ํฐ๋ฏธ๋์ ์ ๋ ฅํ CLI(Command-Line Interface) ๋ช ๋ น์ด๋ค์ ๋ํด์ ์์๋ณด์
- cd : ํด๋์ ์ง์ ํ๋ ๋ช ๋ น์ด (change directory)
- mkdir : ์ ํด๋ ์์ฑ (make directory)
- ls : ํด๋ ๋ด ๋ชฉ๋ก ํ์ธ (list segments)
[git ๋ช ๋ น์ด]
- git clone [github-repository-url]:github (remote) repository ์ ์ฅ์ local ๋ก ๋ณต์
- git remote -v : remote repository url ์ด ์ ์ฐ๊ฒฐ๋์๋์ง ํ์ธ
- git status : ํ์ฌ ํ์ผ ์ํ (๋ณ๊ฒฝ ๋ด์ญ ) ํ์ธ
- git add : ๋ณ๊ฒฝ ์ฌํญ์ staging area ์ด๋ (์์ ์ ์ฅ)
- git commit -m "์ปค๋ฐ๋ฉ์ธ์ง" : ๋ฒ์ ๋จ๊ธฐ๊ธฐ (ex. git commit -m "study : html ํ๊ทธ ํ์ต"
- git log : "์ปค๋ฐ" ํ์คํ ๋ฆฌ (๊ธฐ๋ก) ์กฐํ
- git log --onelint : ์ปค๋ฐ ID + message ๊ฐ๋จํ ํ์ค๋ก ๋ณด์ฌ์ค
- git push origin main : local ์ ์ ์ฅ๋ ์ปค๋ฐ ๋ด์ญ์ remote (github) repository ๋ก ๋ฐ์
cd .. ํ ๋จ๊ณ ์์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
์ฌ์ง ์ ์ด๋ก๋ฒํผ "<>code"๋ฅผ ํด๋ฆญํ๊ณ
'clone with HTTPS' ํญ๋ชฉ์ ์๋ ์์ด์ฝ ๋๋ฌ์ ์ ์ฅ์์ ์ฃผ์๋ฅผ ๋ณต์ฌํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ git clone ๋ช
๋ น์ ์ฌ์ฉํด์ ์๊ฒฉ repository ์ ์ฅ์๋ฅผ ๋ณต์ ํฉ๋๋ค
(๋ช
๋ น์ด -> git clone [github-repository-url])
5๏ธโฃ Local Repository ์ Remote Repository
Add๋ฅผ ํ์ฌ commit ๋จ๊ณ ์ด์ ์ ๊ณต๊ฐ์ stage area๋ผ๊ณ ํฉ๋๋น
์ด add ๋ช
๋ น์ด๋ ํด๋น ํ์ผ์ ์ถ์ ํ๊ฒ ๋ค๋ ์๋ฏธ์ธ๋ฐ, add ๋ช
๋ น์ด๊ฐ ํ์ํ ์ด์ ๋ ๋ญ๊น์?
๋ฐ๋ก ์ ๋ commit์ ํ์ง ์์ commitํ ํ์ผ๋ค์ด ๋ง๊ฑฐ๋ ๋ถํ์ํ ํ์ผ์ commit์์ ์ ์ธํ๊ธฐ ์ํจ์ด๋ผ๊ณ ํ๋ค์.
หหห์หหห
๋ค,,๋ญ์?
๋ง์ฝ ๋ง์ ๋ณ๊ฒฝ์ฌํญ์ด ๋ด๊ธด ํ์ผ๋ค์ ํ๋ฒ์ commitํ๋ค๋ฉด ํ ๋ฒ์ ์ ์๋ง์ ๋ณ๊ฒฝ์ฌํญ์ด ํฌํจ๋๊ฒ ์ฃ ?
๊ทธ๋ฌ๋ฉด ๋ฒ์ ๊ด๋ฆฌ์ ์๋ฏธ๊ฐ ์์ด์ง๋๊ฑฐ์ฃ ์ฉ,,
๋ฐ๋ผ์ ์ ํ์ ์ผ๋ก commit์ ํ ์ ์๋๋ก git add ๋ช
๋ น์ด๋ฅผ ํตํด commitํ ํ์ผ์ ์ถ์ ํด ์ฃผ๋ ๊ฒ๋๋น๋น!
ํ์ฌ๊ฐ ์ด stage area๋ commit์ด๋ผ๋ ๋ฐ๋ท๋ฅผ ๊ธฐ๋ค๋ฆฌ๋,,, ์ฐ์ต์๋ค์ ์ฐ์ต์ค์ด๋ผ๋ ๊ฒ๋๋ค!
์ด ์์ด๋ค์ด ๋ฐ๋ท(commit)ํ๊ฒ๋๋ฉด,, ์ ์ฅ์(repository)๋ผ๋,, ๋ฌด๋๋ก ๋ฐ๋ทํ๊ฒ๋ฉ๋๋ค..
๋ฐ๋ท๊ธธ๋ง ๊ฑท์ ( oฬดฬถฬทฬฅแท
โoฬดฬถฬทแท ) ์๋๋ผ
- ์ง์ญ์ ์ฅ์ (local repository) : user ์ปดํจํฐ์์ ์์ ํ ๋ค ๊ทธ ์ปดํจํฐ ์์ commit์ ์ ์ฅ
- ์๊ฒฉ์ ์ฅ์ (remote repository) : github๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. git์๋ local ๊ณผ remote repository ๋ฅผ์ฐ๊ฒฐํด์ ๋ฒ์ ๊ด๋ฆฌํ์ผ๋ค์ ์ฝ๊ฒ ๋ฐฑ์ ํ ์ ์์ต๋๋ค.
6๏ธโฃ (๋ฒ์ธ) ์๊ฒฉ์ ์ฅ์(remote repository :github)์์ ์ง์ commit ํ๊ธฐ
README ํ์ผ์ github์์ ์์ ํด์ฃผ๊ณ ์์ ์ด๋ก๋ฒํผ์ธ commit changes...์ ๋๋ฌ์ค๋๋ค.
๊ทธ๋ผ ์ด๋ฐ commit message์
๋ ฅ์ฐฝ์ด ๋จ๊ฒ ๋๋๋ฐ์
์ฌ๊ธฐ์ commit message๋ฅผ ์
๋ ฅํ๊ณ commit changes๋ฅผ ๋๋ฌ์ฃผ๋ฉด commit ๋ !
์ด ๋ฐฉ๋ฒ์ ๋ก์ปฌ๋ก ๋ค์ ์์
ํ ๋ ์๊ฒฉ ์ ์ฅ์์์ pull ์ ํด์ฃผ์
์ผ ๋ณ๊ฒฝ์ฌํญ์ด ๋ฐ์๋ฉ๋๋ค
7๏ธโฃ (๋ฒ์ธ)VSCode์์ commit๊ณผ pushํ๊ธฐ
VScode ๋ก ๋์์์ Source control ๋ฅผ ๋๋ฌ์ค๋๋ค.
๋ณ๊ฒฝ์ฌํญ์ ์
๋ ฅํ ๋ค ์ ์ฅ์ ํ๋ฉด ์ ๋ ๊ฒ ๋ณ๊ฒฝ์ฌํญ์ด ๋จ๊ฒ ๋ฉ๋๋ค.
์ ์ฅ์ํ๋ฉด ๋ณ๊ฒฝ์ฌํญ ์๋จ๋๊น ์ผ๋จ ์ ์ฅํด์ฃผ์ธ์ฅ
๊ทธ๋ฆฌ๊ณ ํ๋ฌ์ค ๋ฒํผ์ ๋๋ฅด๋ฉด Stage๋ก ์ฌ๋ผ๊ฐ๋ add๊ธฐ๋ฅ์ด๋ผ ํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์์ ๋ฉ์ธ์ง ์ฐฝ์ ์ปค๋ฐ๋ฉ์ธ์ง๋ฅผ ์
๋ ฅํ๊ณ ๋ฐ์ ์ปค๋ฐ ๋ฒํผ์ ๋๋ฌ์ฃผ๋ฉด github์ ์ push ๋ ๋ชจ์ต์ ๋ณผ ์ ์์ต๋๋ค.
ํ์ผ์ ์์ ํ๋ค๋ฉด ๋ฐ๋์ ์์
ํ๊ธฐ ์ ์ ์๊ฒฉ ์ ์ฅ์์ ์ต์ commit์ pullํ ๋ค์ ์์ ์ commit์ pushํด์ค์ผ๋ผ์
์๊ทธ๋ฌ๋ฉด ๋ก์ปฌ์ ์๋ ํ์ผ์ด๋.. ์๊ฒฉ์ ์ฅ์์ ์๋ ํ์ผ์ด๋..
๋ ๋ญํ๋...?
์ํฉ์ด ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ธ๋ฐ์ ๋ค๋ฅธ ๊ธ๋ก ์์ธํ ๊ณต๋ถํด๋ณด๊ฒ ์ต๋๋ค.
+๐ญํ๊ธฐ
SeSAC์์ ์ฃผ์ ์ฟ ํค์ ํ
๋ธ๋ฌ,,,
์ํฌ๋ค
์ฟ ํค๋ ๋๋ฌด
๏ฝก๏พ๏พ๏ฝฅ๏ฝก๏ฝฅ๏พ๏พ๏ฝก ๏พใ๊ทใ๏ฝก๏พ ใ๏พ๏ฝฅ๏ฝก๏ฝฅ๏พ ใ๏ฝก๏พ๏พ๏ฝฅ๏ฝก๏ฝฅ๏พ๏พ๏ฝก ใ๏พใ ์ฌใ๏ฝก๏พ ใใ๏พ๏ฝฅ๏ฝก๏ฝฅ๏พ ๏ฝก๏พ๏พ๏ฝฅ๏ฝก๏ฝฅ๏พ๏พ๏ฝก ๏พใ ์ใ๏ฝก๏พ ใ๏พ๏ฝฅ๏ฝก๏ฝฅ๏พ,,
์ญ์ ํ๋ฉด ํฐ๊ฒ ์ข๊ตฌใฏ ,,,,
์ฌ์ฑํด๊ฒ์ค๋ ํ๋ฒ ๊ฐ๋ดค๋ต๋๋ค
๋ชจ๋ ์ฒซ๋ ์๊ณ ๋ง์ผ์
จ์ต๋๋ค ~.~
์์
์ ๋ค์๋ ์ค ๊ธ์ฟค,, ํ๊ณ ์๋ฒฝํ๊ฒ ์ดํดํ๋ค๊ณ ์๊ฐํ๋๋ฐ ์์
์งํํ ๋ด์ฉ์ ํ์ด์ ์ค๋ช
ํ๋ฏ์ด ๋ค์ ๊ธ๋ก ์์ฑํ๋ ํ์คํ๊ฒ ๋ ์๋ฟ๊ณ ๊ณต๋ถ๊ฐ ๋๋๊ฒ ๊ฐ๋ค.
์์ผ๋ก๋ ์ด์ฌํ ๋ณต์ตํ๋ฉฐ ํ๊ณ ๋ก์ ์์ฑํด์ผ๊ฒ ๋ค.
๋ฆฌ๋๋์ด ํผ๋๋ฐฑ๋ ์ฃผ์ ๋ค๊ณ ํ๋ ๋๊ธฐ๋ถ์ฌ๊ฐ ํ์คํ ๋๋ ๊ฒ ๊ฐ๋ค. ๋์ค์ ๊ฐ์ด ๊ต์ก๋ฃ๋ ๊ต์ก์๋ค๋ผ๋ฆฌ๋ ํผ๋๋ฐฑ ์ฃผ๊ณ ๋ฐ๊ณ ํ๊ฒ ์ง,,? ์ค๋ ๋๊ฑธโฆ
(CLI ๋ช
๋ น์ด๋ ๋ฐ๋ก ์ ๋ฆฌํด์ ์ฌ๋ ค์ผ๊ฒ ๋ค (หต อกยฐ อส อกยฐหต) )