[TIL] Day18
[SEB FE] Day18
git init
: ์ฝ๋๋ฅผ ์ ์ฅํ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ํด๋น ๋๋ ํ ๋ฆฌ(์์
๊ณต๊ฐ)์ Local Git Repository๋ฅผ ์์ฑgit add <๊ฒฝ๋ก๋ช
>
: Untracked files ์ค ์ํ๋ ํ์ผ์ staging area๋ก ์ฎ๊ฒจ Git์ ๊ด๋ฆฌํ์ ๋ git add .
: ํ์ฌ ๊ฒฝ๋ก pwd
์ ๋ชจ๋ ํ์ผ์ ํ๋ฒ์ staging area๋ก ์ถ๊ฐ (.
์ ํ์ฌ ๊ฒฝ๋ก ์๋ฏธ)git commit
: staging area ํ์ผ์ commit ๊ฐ๋ฅ / commit์ผ๋ก Local Git Repository์ ๋ด ์ฝ๋ ๊ธฐ๋ก ๊ฐ๋ฅgit commit
: staging area์ ์ฝ๋ ๋ฌถ์์ ์ ์ฅ / ์์ ์์
์ด ๋๋ฌ์ ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฅ-m โcommit messageโ
: staging area ์ฝ๋์ ์ฉ๋๋ฅผ ์ ์ด๋๋ ํ์# 1. ๋๋ ํ ๋ฆฌ ์์ฑ
mkdir my-app
# 2. ๋๋ ํ ๋ฆฌ ์ด๋ (change directory)
cd my-app
# 3. ํ์ผ ์์ฑ
touch index.html style.css
# 4. ํ์ผ ํ์ธ
ls
# 5. git repository ์์ฑ
git init
: commit
ํ๊ธฐ ์ ์ ๋ด์ฉ์ ๊ธฐ๋กํ๋ ์ฅ์
git status
: work space์ ์๋ untracked ํ์ผ, staging area์ ์๋ tracked ํ์ผ ๋ชฉ๋ก ํ์ธ ๊ฐ๋ฅ
git rm โcached <file>
: staging area์์ ์ ๊ฑฐ (unstage)git add <file>
: staging area๋ก ์ถ๊ฐgit restore <file>
: ๋ณ๊ฒฝ์ฌํญ์ ํ๊ธฐ(discard change)commit
์์นcommit
์ ์์ ๋จ์๋ก ์งง๊ณ ๊ฐ๊ฒฐํ๊ฒ ์ฌ์ค์ ์ผ๋ก ์์ฃผ ์์ฑ!
๐ย ์ปค๋ฐ ๊ธฐ๋ก์ด ์์ธํ๋ฉด ์๋์ ๊ฐ์ ์ฅ์ ์ด ์์
# Good๐ - ๊ธฐ๋ฅ(feat) ๊ตฌํ์ ํ์ธ ๊ฐ๋ฅ, ์ ํํ ๊ธฐ์ ์ฉ์ด ์ฌ์ฉ, ์งง๊ณ ๊ฐ๊ฒฐํจ
git commit -m "feat: ์ธ์คํ ๊ฒ์๊ธ ์กฐํ ํ์ด์ง๋ค์ด์
"
# Bad๐ - ์ปค๋ฐ ํ์
๊ตฌ๋ถ X, ์ฌ์ค ์ฌ๋ถ๋ฅผ ํ๋จํ๊ธฐ ์ด๋ ค์ด ํจ์จ์ฑ์ ๋ํ ์ฝ๋ฉํธ
git commit -m "๋ ํจ์จ์ ์ธ ์ธ์คํ ๊ฒ์๊ธ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํํจ"
git remote add
: ๋ก์ปฌ ์ ์ฅ์์ ์๊ฒฉ ์ ์ฅ์์ git url์ ๋ฑ๋กgit push
: ๋ก์ปฌ Git ์ ์ฅ์์ ๊ธฐ๋กํ ๋ด์ญ์ ์๊ฒฉ Git ์ ์ฅ์์ pushโย ์๊ฒฉ Git ์ ์ฅ์๋ Github์์๋ง ๋ง๋ค ์ ์๋ค? โ
๐๐ปย ์๊ฒฉ Git ์ ์ฅ์๋ git์ ์ค์นํ ์ ์๋ ์๋ฒ ์ด๋๋ ์ค์นํ ์ ์์
git remote
: ์๊ฒฉ Repository๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํ git ๋ช ๋ น์ด
git remote add
: ๋ก์ปฌ ์ ์ฅ์์ ์๊ฒฉ ์ ์ฅ์์ ์ฃผ์๋ฅผ ๋ฑ๋กํ๋ ๋ช
๋ น์ด.<name>
: ๋ก์ปฌ ์ ์ฅ์์์ ์๊ฒฉ ์ ์ฅ์์ ์ฃผ์๋ฅผ ๋์ ํ ์ด๋ฆ (ex: origin
)
<URL>
: ์๊ฒฉ ์ ์ฅ์์ ์ฃผ์
โ git remote add <name> <URL>
์์๋ก ์
๋ ฅ
โย git remote rm origin
: ์๊ฒฉ ์ ์ฅ์ remote ์ฐ๊ฒฐ ์ญ์
โย git branch -m <old branch name> <new branch name>
: ๋ก์ปฌ ์ ์ฅ์ ๋ธ๋์น ์ด๋ฆ ๋ณ๊ฒฝ
โย git remote -v
: ์๊ฒฉ ์ ์ฅ์๊ฐ ์ ์ฐ๊ฒฐ๋์๋์ง ํ์ธ
git push
: ๋ก์ปฌ ์ ์ฅ์์ ๊ธฐ๋กํ ๋ด์ญ์ ์๊ฒฉ ์ ์ฅ์๋ก ์ฎ๊ธฐ๋ ์์
git push <remote> <branch>
<remote>
: ์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ด๋ฆ<branch>
: ๋ธ๋์น ์ด๋ฆgit pull
: ์๊ฒฉ ์ ์ฅ์์ ๊ธฐ๋ก์ ๋ก์ปฌ ์ ์ฅ์๋ก ์ฎ๊ธฐ๋ ์์ / git repository์์๋ง ๊ฐ๋ฅ
git pull <remote> <branch>
์๋กญ๊ฒ ์์ฑํ ๋ก์ปฌ ์ ์ฅ์์ ๊ธฐ์กด commit ๊ธฐ๋ก์ ์ฎ๊ธฐ๊ฑฐ๋,
์๊ฒฉ ์ ์ฅ์์ ๋ก์ปฌ ์ ์ฅ์์์ ์ผ๋ถ ๋ณ๊ฒฝ๋ ๋ด์ฉ์ ์ฎ๊ธฐ๋๋ฐ ์ฌ์ฉ
: ๊ธฐ์กด์ ์ ๋ง๋ค์ด์ง ํ๋ก์ ํธ์ ๋ณํ๋ฅผ ์ฃผ๊ฑฐ๋ ์๋ก์ด ๊ฒ์ ์๋ ํด๋ณด๊ธฐ ์ํด ์ ์ฅ์๋ฅผ ๋ณต์ฌํ๋ ๊ฒ์ ์๋ฏธ
๊ธฐ์กด์ ํ๋ก์ ํธ์ ์ํฅ์ ๋ฏธ์น์ง ์๊ธฐ ๋๋ฌธ์ ์๋ก์ ํ๋ก์ ํธ์ ์ํฅ์ ์ฃผ์ง ์์.
๋ผ์ด์ผ์ค๊น์ง ํจ๊ป ๋ณต์ฌ ๋๊ธฐ ๋๋ฌธ์ ๊ณต๊ฐ๋์ด ์์ผ๋ฉฐ ๋ผ์ด์ผ์ค ๋ช ์๊ฐ ์ ๋๋ก ๋์ด ์๋ ํ๋ก์ ํธ๋ ํฌํฌํด๋ ๋ฌธ์ ์์.
public ํ๋ก์ ํธ์ ๋ฒ๊ทธ ์์ ๋ฐ ๊ธฐ๋ฅ ์ถ๊ฐ ์์ฒญ (git push
โ pull request
)
public ํ๋ก์ ํธ์์ ์๋ก ์
๋ฐ์ดํธ ๋ ๋ด์ฉ์ pull
: ํ๋์ ์ญํ ์ ํ๊ธฐ ์ํด ๋ชจ์ธ ๋ฌด์ธ๊ฐ์ ์งํฉ
: ๋ธ๋ผ์ฐ์ ์์ ์ด๊ธฐ css๊ฐ ๋จ์์์ ์ ์์ โ ์ด๋ฅผ ์ ๊ฑฐํด์ ์ข ๋ ์ง๊ด์ ์ธ css ํ๊ฒฝ ๊ตฌ์ถ
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
git init
git add .
git commit
git remote add origin <url>
git push -u origin main
ย โย ๋ก์ปฌ ์ ์ฅ์์ ์๊ฒฉ ์ ์ฅ์์ ๋ธ๋์น ์ด๋ฆ์ด ๊ฐ์์ง ํ์ธ
ย โย git clone
์์๋ git init
์ ํ์ง ์์๋ ๋จ