* Git์ Workflow
- working directory : ํ๋ก์ ํธ์ ํ์ผ์ ์์ , ์์
ํ๋ ๊ณณ (tracked/untracked)
- Git์ด ํธ๋ํนํ๊ณ ์๋ ํ์ผ(์ด๋ฏธ ์๋ ํ์ผ)์ด๋ฉด tracked
- ์ง๊ธ ์์ ์์ ์์ ํจ : modified
- => modified๋ง staging area๋ก ์ด๋
- ์ด์ ๋ฒ์ ๊ณผ ๋น๊ตํด์ ์์ ์ด ๋์ง ์์์ : unmodified
- ์ ํ์ผ์ด๊ฑฐ๋ ๊ธฐ์กด ํ๋ก์ ํธ์์ Git์ ์ด๊ธฐํํ๋ฉด GIt์ด ํ์ผ์ ๋ํ ์ ๋ณด๊ฐ ์์ ์์ -> ํธ๋ํน๋์ง ์์์ผ๋ฏ๋ก untracked
- Git์ด ํธ๋ํนํ๊ณ ์๋ ํ์ผ(์ด๋ฏธ ์๋ ํ์ผ)์ด๋ฉด tracked
- staging area : ์ด๋ ์ ๋ ์์ ํ๋ฉด ๋ฒ์ ํ์คํ ๋ฆฌ์ ์ ์ฅํ ์ค๋น๊ฐ ๋ ํ์ผ์ ์ฎ๊ฒจ๋๋ ๊ณณ
- .git directory : staging area์์ commit์ ํ๋ฉด Git ๋ฒ์ ์ ํ์คํ ๋ฆฌ๋ฅผ ์ ์ฅํ๊ณ ์๋ ๊ณณ (=git repository)
- .git directory์์ ์ ์ฅ๋ ๋ฒ์ ๋ค์ checkout์ด๋ผ๋ ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด working directory๋ก ์ด๋ํ ์ ์์
- ์๊ธฐ์น ๋ชปํ ์ํฉ์ผ๋ก ์ธํ ๋ฐ์ดํฐ ์์ค์ ๋๋นํ์ฌ local ๋ฟ๋ง์ด ์๋๋ผ Github์ ๊ฐ์ ์๋ฒ์ push๋ผ๋ ๋ช ๋ น์ด๋ฅผ ์ด์ฉํ๋ฉด ๋์ git directory๋ฅผ ์๋ฒ์ ์ ๋ก๋๊ฐ ๊ฐ๋ฅํ๋ค. ๋ฐ๋๋ก ์๋ฒ์์ local๋ก ๋ค์ด๋ฐ์ ๋๋ pull ๋ช ๋ น์ ์ด์ฉํ๋ค.
(๋ก์ปฌ -> ์๋ฒ : push / ์๋ฒ -> ๋ก์ปฌ : pull)
- ๊ฐ๊ฐ์ commit์๋ ์ค๋ ์ท ๋ ์ ๋ณด๋ค์ ๊ธฐ๋ฐ์ผ๋ก ๊ณ ์ ํ ํด์ฌ์ฝ๋๊ฐ ๋ถ๊ณผ๋จ
* add : ๋ก์ปฌ ํ์ผ๋ค์ ์ถ๊ฐ (tracking ํ์ฌ staging area๋ก ๊ฐ ์ ์๊ฒ ํด์ค)
<tip> ํฐ๋ฏธ๋์์๋ ↑๋ฐฉํฅํค๋ฅผ ๋๋ฅด๋ฉด ๊ฐ์ฅ ์ต๊ทผ์ ์ฌ์ฉํ ๋ช ๋ น๋ฌธ์ ๋ถ๋ฌ์ฌ ์ ์๋ค.
์ค๋ฅธ์ชฝ ์ฌ์ง์ ๊ทธ ์ํฉ
- git status : ํ์ฌ ํ์ผ์ ์ํ๋ฅผ ํ์ธํจ.
์ค๋ฅธ์ชฝ ์ฌ์ง์ ์ํ๋ ์ด๋ ๋ค↓
์ง๊ธ master branch์์ ์์ ์ค์ด๋ฉฐ, ์์ง commit๋ ๊ฒ์ด ์๊ณ , untracked์ธ ํ์ผ์ด ์ธ ๊ฐ ์๋ค.
์์ง commitํ๋ ค๊ณ ์ถ๊ฐ๋ ๊ฑด ์์ผ๋ untracked์ธ ํ์ผ์ด ์กด์ฌํ๋ค.
git add๋ฅผ ์ฌ์ฉํ๋ฉด tracking ํ ์ ์๋ค.
git add a.txt
์ง๊ธ commit๋๊ฑด ์์ง๋ง,
commitํ ์ ์๋ ์๋ก์ด ํ์ผ a.txt๊ฐ ์๋ค.
git add b.txt c.txt
์์ ๊ฐ์ด ์ฐ๋ฉด b.txt์ c.txt๋ฅผ trackingํ ์ ์๊ณ ,
git add *.txt ๋ก ์์ฑํ๋ฉด txt ํ์ผ์ ๋ชจ๋ trackingํ ์ ์๋ค.
์ฌ๊ธฐ์ aํ์ผ์ ๋ด์ฉ์ ์ถ๊ฐํ๋ค. ๊ทธ๋ ๋ค๋ฉด aํ์ผ์ ์ํ๋ modified๋ก ๋์ด ์์ ๊ฒ์ด๋ค.
์ฆ tracking์ ๋์ด ์์ง๋ง ์์ ์ ์ a.txt๊ฐ staging area์ ์๋ ๊ฒ์ด๋ฉฐ ์์ ํ์ a.txt๋ working directory์ tracked์ธ ์ฑ๋ก ๋จ์ ์๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด ์์ ๋ a.txt๋ฅผ ๋ค์ trackingํ์ฌ staging area์ ์ฎ๊ธฐ๋ฉด ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ผ์ชฝ ์บก์ณ์์ git rm --cached <file> ...์ ์ด์ฉํ์ฌstaging area -> working directory๋ก ์ด๋ํ ์ ์์์ ํ์ธํ ์ ์๋ค.
์์์ ๋ค์ staging area => working directory๋ก ๋๋ ค ๋ณด๋์ผ๋ฏ๋ก ๋ค์ tracking์ ํ๋ค.
์ง๊ธ์ a.txt, b.txt, c.txt๊ฐ ๋ชจ๋ ์๋ ๊ฒ์ ํ์ธํ ์ ์๊ณ ,
git status์๋ ๋ชจ๋ staging area์ ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ด ๋ a.txt๋ฅผ ์ญ์ ํ๋ฉด tracking๋ ํ์ผ์ ์ด๋ป๊ฒ ๋๋ ๊ฑธ๊น?
a.txt๋ฅผ ์ญ์ ํ๋ฉด ๋น์ฐํ ๋ก์ปฌ์๋ b.txt์ c.txt๋ง ์กด์ฌํ๋ค.
๊ทธ๋ฆฌ๊ณ git์ ์ํ๋ฅผ ํ์ธํด๋ณด๋ฉด,
์ญ์ ๋ a.txt๋ ๋๋ ํ ๋ฆฌ์ ์กด์ฌํ์ง ์๊ธฐ ๋๋ฌธ์
staging area์ ์ถ๊ฐ๋์ง ์์๋ค.
git add . ๋ฅผ ์ ๋ ฅํ๊ณ , git์ ์ํ๋ฅผ ํ์ธํ๋ฉด
๋ชจ๋ ํ์ผ์ ํฌํจํด git staging area์ ์ถ๊ฐ๋ ๊ฒ์ ๋ณผ ์ ์๋ค. *๊ณผ .์ ์ฐจ์ด๊ฐ ๋ญ์ง ์ฌ์ค ๊ฐ์ด ์ ์์ค์ง๋ง... ์๋ฌดํผ ๊ทธ๋ ๊ตฌ๋ ํ๋ฉด ๋ ๊ฒ๊ฐ๋ค...
* ignore : ignore ๋ค์ ์๋ ํ์ผ ๋นผ๊ณ trackingํ๊ธฐ
- style.css์ log.log ํ์ผ์ ์๋ก ์ถ๊ฐํด์ฃผ๊ณ , git์ ์ํ๋ฅผ ํ์ธ
- ์์์ ์ด๋ฏธ ํธ๋ํนํ b.txt์ c.txt๋ commit๋ ์ค๋น๊ฐ ๋์ด ์์
- ๋ฐฉ๊ธ ์์ฑํ log.log์ style.css๋ ์์ง untracked ์ํ
- ์ผ๋จ ๋ชจ๋ cssํ์ผ์ tracking
- ์ดํ git์ ์ํ๋ฅผ ํ์ธํ๋ฉด log.log ํ์ผ๋ง ์์ง ํธ๋ํน ๋์ง ์์ ์ํ
๊ตณ์ด ์ด๋ ๊ฒ ๋ฒ๊ฑฐ๋กญ๊ฒ ํ์ผ ํ์๋ง๋ค ํ๋ํ๋์ฉ ํธ๋ํนํ๊ธฐ ์ซ๊ณ , log ํ์ผ ๋นผ๊ณ ๋๋จธ์ง ํ์ผ๋ค์ ๋ชจ๋ tracking ํ๊ณ ์ถ๋ค๋ฉด, ignore์ ์ฌ์ฉํ๋ฉด ๋๋ค.
๊ทธ๋ฐ๋ฐ ignore์ add ์ฒ๋ผ git add ํ์ผ ์ด๋ฐ์์ผ๋ก ์ฌ์ฉํ์ง ์๋๋ค.
echo๋ก ignore ํ๊ณ ์ถ์ ํ์ผ์ ๋ฃ์ด๋์ผ๋ฉด, ์ค์ .gitignore ํ์ผ์ ํด๋น ํ์ผ(์ฌ๊ธฐ์ log ํ์ผ ํ์์ ..)์ด ๋ค์ด๊ฐ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ git์ ์ํ๋ฅผ ํ์ธํด๋ณด๋ฉด .gitignore ํ์ผ์ ํธ๋ํน๋์ง ์์์ง๋ง .log ํ์ผ์ด ์์ ์ฌ๋ผ์ง ๊ฒ์ ๋ณผ ์ ์๋ค! (์ญ์ ๋ ๊ฒ์ ์๋๋ค. ๊ทธ๋ฅ ๋ฌด์๋นํ์ ๋ฟ)
์์ ์์๋ก๋ *.log์ ์จ์ log ํ์ผ ํ์๋ง ๋ฃ์์ง๋ง,
# ํน์ ํ์ผ
log.log
# ํน์ ํ์ผ ํ์
*.log
# ํน์ ๋๋ ํ ๋ฆฌ์ ํ์ผ๋ค
build/
# ํน์ ๋๋ ํ ๋ฆฌ์ ํน์ ํ์ผ ํ์๋ค
build/.log
๋ค์๊ณผ ๊ฐ์ด ์ด๋ ๊ฒ ์ฌ๋ฌ ํ์์ผ๋ก ํ์ผ๋ค์ ๋ฌด์ํด์ค ์ ์๋ค... )
create-react-app ํด์ ์ด์ฉํ๋ฉด git ignore ํ์ผ์ ์๋์ผ๋ก ์์ฑํด์ฃผ๊ธฐ๋ ํ๋ค.
* status : ํ์ฌ ์ํ ํ์ธ
์์์๋ ๋ง์ด ์ฌ์ฉํ๋ git status.
์ด ๋ -h๋ help๋ผ๋ ๋ป์ผ๋ก, ๋์๋ง๊ฐ์ ๊ฐ๋ ์ผ๋ก ์๋ฉด ๋๋ค.
์ฌ๊ธฐ์ --long์ (default)๊ฐ ํ์๋์ด์๋๋ฐ, ๊ทธ๋ฅ git status๋ผ๊ณ ์ ๋ ฅํ๋ฉด ๋ํดํธ, ์ฆ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ฉ์ด ๋๋ค๋ ๋ป์ด๋ค.
-s๋ ์ด๋ฅผ ๊ฐ๋จํ ํ์ธํ ์ ์๊ณ , -b๋ branch์ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ค.
์ฒซ๋ฒ์งธ ์ฌ์ง์ ๋ํดํธ๊ฐ์ธ --long์ด ์ ์ฉ๋ ๋ชจ์ต, ๋๋ฒ์งธ ์ฌ์ง์ -s (short)๋ฅผ ๋ถ์์ ๋ ์ ์ฉ๋ ๋ชจ์ต.
์ธ๋ฒ์งธ ์ฌ์ง์ c.txt์ ๋ด์ฉ์ ์ถ๊ฐํด ๋น๊ตํ ๋ชจ์ต์ด๋ค. ๋๋ฒ์งธ ์ฌ์ง๊ณผ ๋ฌ๋ฆฌ c.txt์ M๋ ๋ถ์๋ค.
- A : ํ์ผ์ด staging area์ ์ถ๊ฐ๋ ์ ๋ณด
- M : working directory์์ ํ์ผ์ด ์์ ๋(Modified) ์ํ
- ?? : ์์ง tracking๋์ง ์์๊ณ , working directory์ ์์
* diff : ์ ํํ๊ฒ ์ด๋ค ํ์ผ์ ๋ด์ฉ์ด ์์ ๋๋์ง ๋น๊ต
git diff
git diff ๋ค์ ์๋ฌด ์ต์ ๋ ๋ถ์ด์ง ์๋๋ค๋ฉด working directory์ ์๋ ๊ฒ๋ง ๋น๊ตํด์ ํ์ธํด ๋ณผ ์ ์๋ค.
์บก์ณ์ ์ฒซ์ค์ ๋ณด๋ฉด, diff --git ์ปค๋งจ๋๋ฅผ ์ด์ฉํ๊ณ , ์ฌ๊ธฐ์ a๋ a.txt๊ฐ ์๋ ์ด์ ๋ฒ์ , b๋ ๋ฐ๋ ๋ฒ์ ์ ๋งํ๋ค. ์ด ๋ ์ด์ ๋ฒ์ ์ ์ด์ ์ commit๋ ๋ฒ์ ์ด๋ staging area์ ๋ณ๊ฒฝ๋ ๋ด์ฉ์ด ์๋ค๋ฉด ๊ทธ ์ด์ ๋ฒ์ ์ ๋งํ๋๋ฐ, ์ง๊ธ๊น์ง commit์ ์์ ์ํ์ผ๋ฏ๋ก ํ์์ ๊ฒฝ์ฐ์ด๋ค.
index๋ git ๋ด๋ถ์ ์ผ๋ก ํ์ผ๋ค์ ์ฐธ๊ณ ํ ๋ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
# ์ด์ ๋ฒ์ a/c์ ์ต์ ๋ฒ์ (?) b/c๋ฅผ ๋น๊ตํ๊ฒ ๋ค
--- a/c.txt
+++ b/c.txt
# -1 : ์ด์ ํ์ผ(-)์ ์ฒซ๋ฒ์งธ(1) ์ค, + : ํ์ฌ ํ์ผ / +1, 2 : ํ์ฌ ํ์ผ์ 1, 2์ค์ ํ์ธํด๋ด๋ผ
@@ -1 +1,2 @@
hello world! # ์ฒซ๋ฒ์งธ ์ค
+add # + add๊ฐ ์ถ๊ฐ๋์๋ค
# ๋ง์ฝ add๊ฐ ์ญ์ ๋์์ผ๋ฉด -add๊ฐ ๋นจ๊ฐ์์ผ๋ก ๋์ฌ ๊ฒ์ด๋ค.
- git diff --staged : staging area์ ์๋ ํ์ผ๋ค์ ๋น๊ตํด๋ณด๊ณ ์ถ์ ๋ (staged๋ cached์ ๋์์ด๋ก ์ฐ์ด๋ฉฐ, git diff --cached ๋ผ๊ณ ์ฌ์ฉํด๋ ๋ฌด๋ฐฉํ๋ค.)
a/b.txt(์ด์ ๋ฒ์ )๊ณผ b/b.txt(์ต์ ๋ฒ์ )์ ๋น๊ตํ์ ๋
์ด์ ์๋ null ์ด์์ง๋ง ์ต์ ๋ฒ์ ์ b/b.txt์ด๋ค.
-0, 0 +1 : ์ด์ ํ์ผ์ ์์๊ธฐ์ 0, ์ด๋ ํ ์ค๋ ์๊ธฐ์ 0 ์ด์ง๋ง ์ ํ์ผ์๋ ์ฒซ ๋ฒ์งธ ์ค์ hello world!๊ฐ ์ถ๊ฐ ๋์๋ค.
c.txt๋ ๋ง์ฐฌ๊ฐ์ง.
style.css ํ์ผ๋ ๋ง์ฐฌ๊ฐ์ง์ด๊ณ
์ฒซ ๋ฒ์งธ ์ค์ styling์ด ์ถ๊ฐ ๋์์์ ํ์ธํ ์ ์๋ค.
ํฐ๋ฏธ๋๋ก ํ์ธํ๋ ๊ฒ์ด ํ๋ค ๋ ์ด๋ฅผ ํ ์คํธ ์๋ํฐ๋ก ์ด์ด๋ณผ ์ ์๋ค.
์ด๋ฅผ ์ํด git config --global -e (git config์ global๋ก ์ค์ ๋์ด ์๋ ๊ฒ๋ค์ edit ๋ชจ๋๋ก ์ด๊ธฐ) ๋ฅผ ์คํํด
[diff]
tool = vscode
# diff tool์ vscode๋ฅผ ์ด์ฉํ๋ค.
[difftool "vscode"]
cmd = code --wait --diff $LOCAL $REMOTE
# vscode์ ๋ช
๋ น์ด๋ code ๋ค์์ ํฐ๋ฏธ๋์์ ๊ธฐ๋ค๋ฆฌ๊ณ , diff๋ฅผ ์ด์ฉํ๊ณ LOCAL๊ณผ REMOTE๋ฅผ ๋น๊ตํ๋ค.
๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ค์ ์ถ๊ฐํ๋ค.
๊ทธ๋ฆฌ๊ณ git difftool์ ์ ๋ ฅํ๊ณ ์ํฐ๋ฅผ ๋๋ฅด๋ฉด, vscode๋ก launch ํ ๊ฑฐ๋๊ณ ๋ฌผ์ด๋ณด๋ ๋ง์ y๋ผ๊ณ ๋ตํ๋ฉด ์ค๋ฅธ์ชฝ ์บก์ณ์ฒ๋ผ ์ด์ด์ค๋ค. ์์์ ๋ดค๋ ํฐ๋ฏธ๋์ ๋ฌธ์ ํธ๋ ๊ธฐ๋ถ์ธ๋ฐ ํ์คํ ๋์์ง UI๋ก ํ์ธํ๋๊น ๋์ด ํธ์ธ๋ค.
git difftool ์ค์์๋ staged์ธ ๊ฒ์ ํ์ธํด๋ณด๊ณ ์ถ์ ๋, git difftool --staged๋ผ๊ณ ์ ๋ ฅํ๋ฉด ํ๋ํ๋ ์น์ ํ๊ฒ ๋ฌผ์ด๋ด์ค๋ค. y๋ผ๊ณ ๋ตํ๋ฉด ์ด์ด์ค๋ค.
cssํ์ผ์ ๋นจ๊ฐ์ค์ด ๋ฌ ์ด์ ๋ ๋น์ฐํ css ํ์ผ ๋ฌธ๋ฒ์ ์ด๊ธ๋๊ฒ ๊ทธ๋ฅ ๋ง ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
* commit : ๋ฒ์ ์ ๋ฑ๋ก, staging area์ ์๋ ๋ณ๊ฒฝ ์ฌํญ๋ค์ Git repository์ ์ฎ๊ฒจ์ฃผ๋ ์ญํ
์ผ๋จ Title๊ณผ Description์ ์ ์ด์ฃผ๊ณ (๋ด์ฉ ์์ด ์ง์ง ์ค๋ค๋ง ์ ๊ธด ํ์ง๋ง...) ์ ์ฅ ํ ๋ค์ ํฐ๋ฏธ๋๋ก ๋์๊ฐ๋ฉด ์ปค๋ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋ค.
master (root-commit) >> ์ฆ master branch์์ ์ปค๋ฐ๋์ผ๋ฉฐ 70385c8์ ํด์ฌ์ฝ๋์ ๋งจ ์ ๋ถ๋ถ๋ง ๋ฐ์ ๋ณด์ฌ์ค๋ค. ๊ทธ๋ฆฌ๊ณ Title์ ํ์ดํ์ด๋ค. 3๊ฐ์ง ํ์ผ๋ค์ด ๋ณ๊ฒฝ๋์์ผ๋ฉฐ, 3๊ฐ์ง๊ฐ ์ฝ์ ๋์์์ ๋ณด์ฌ์ค๋ค.
ํ์คํ ๋ฆฌ๋ฅผ ํ์ธํ๊ธฐ ์ํด์ git log๋ฅผ ์ด์ฉํด๋ณด๋ฉด
commit ๋ค์ ์ ์ฒด ํด์ฌ์ฝ๋๊ฐ ๋์ค๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ๋๊ฐ ํ๋์ง (Hayeon^^... ), ์ธ์ ํ๋์ง (์๋ฒฝ 3์๊ฐ ๋์๋ค...), ๊ทธ๋ฆฌ๊ณ ์ ๋ชฉ๊ณผ ์ค๋ช ์ด ๋์ ์๋ค.
์ง๊ธ์ ์ฒ์ ์ปค๋ฐ์ด๋ ํ์คํ ๋ฆฌ๊ฐ ์ ๊ฑฐ ํ๋ ๋๋ ~ ์์ง๋ง ์ฒ์์ด ์๋ ํ์ผ์ผ ๋ ํ์คํ ๋ฆฌ๊ฐ ์ด๋ป๊ฒ ๋์ค๋์ง ๋ณด๊ณ ์ถ์ผ๋๊น ๋ง๋งํ c.txt์ 'add'๋ฅผ ์ถ๊ฐํด๋ณด์.
git commit -m "second commit"
์ ๊ณผ์ ์์์ commit ๋ค์ -m์ message๋ฅผ ๋ปํ๋ฉฐ, ๊ทธ ๋ค์๋ ์ ๋ฌํ ๋ฉ์์ง์ ๋ด์ฉ์ ์๋ฏธํ๋ค.
์ค์ ๋ก ๋๋ฒ์งธ ํ์คํ ๋ฆฌ์๋ commit ํด์ฌ์ฝ๋, ๋ง๋ ์ฌ๋, commitํ ์๊ฐ์ด ๋จ์ง๋ง ๋ฉ์์ง์ธ second commit์ ํ์ธํ ์ ์๋ค.
ํ์ง๋ง ์ด ๊ณผ์ ์ ์ข ๋ฒ๊ฑฐ๋กญ๋ค๊ณ ๋๋ ์ ์๋ค. ๊ตณ์ด staged ์ํ๋ก ๋ฃ์ด์ ๊ทธ ๋ค์์ commit์ ํ์ง ์๊ณ , ์ง๊ธ working directory์ ์๋ ์ด ํ์ผ์ ๋ฐ๋ก commitํ๊ณ ์ถ์ ๋๋
git commit -am "third commit"
์ด๋ ๊ฒ ์์ฑํ๋ค.
commit๋ค์ -a๋ -add๋ฅผ , -m์ message๋ฅผ ์๋ฏธํ๋ฉฐ ๋ด์ฉ์ "third commit".
๊ตณ์ด ์ฌ๋ฌ ๋ฌธ์ฅ ์ธ ํ์ ์์ด ํ๋ฒ์ working directory -> staged area -> .git directory๋ก ์ด๋ํ๋ ๊ฒ์ด๋ค.
git status๋ก ํ์ธํด๋ ๋ชจ๋ ๊น๋ํ๊ฒ commit๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
- commit ์ ํ
- application์ ๋ง๋ค ๋, git์ ํ์คํ ๋ฆฌ์ ์ ์ฒด์ ์ธ application์ ๋ง๋ค์ด ํ๋์ commit์ผ๋ก ์ ์ฅํ๋ ๊ฒ์ ์๋ฏธ๊ฐ ์๋ค. application์ ์กฐ๊ธ ๋ ์ธ๋ถํํด ๊ธฐ๋ฅ ๋ณ๋ก, ์์ ๋จ์๋ก ๋ฃ๋ ๊ฒ์ด ์ค์ํ๋ค. ๊ทธ๋ ๋ค๊ณ ๊ทธ๋ฅ ๋๋ฌด ์๊ฒ ์ ์ฅํ๋ ๊ฒ์ด ์๋๋ผ, ์๋ง์ ์ ๋ชฉ์ ๋ถ์ฌ ๊ธฐ๋ฅ๋ณ๋ก ์ ๋ฆฌํ๋ค.
- ์๋ฅผ ๋ค๋ฉด ํ๋ก์ ํธ๋ฅผ ์ด๊ธฐํ, ๋ก๊ทธ์ธ ์๋น์ค ๋ชจ๋, ์ฌ์ฉ์ Repository(์ ์ฅ์), ์ฐ์ปด ํ์ด์ง, about ํ์ด์ง, light theme,ark theme ์ด๋ฐ์์ผ๋ก ๋๋์ด commitํ๋ ๊ฒ์ด ํจ์จ์ ์ด๊ณ ์์ ํ๊ฑฐ๋ commit ์ทจ์ํ๊ธฐ๋ ํธํ๋ค.
- ๋ณดํต commit ์ ๋ชฉ์ ํ์ฌํ ๋์ฌ๋ก ๋ง๋ค์ด์ง๋ค. init, add, fix๊ฐ ์ฃผ๋ก ์ฐ์ธ๋ค.
- ์ฃผ์ํ ์ ์, ์๋ฅผ ๋ค์ด commit์ ํ ๋ ๋ก๊ทธ์ธ ๋ชจ๋์ ์๊ธด crash๋ฅผ fixํ๋ค๊ณ ์ ๋ชฉ์ ๋ถ์์ ๋, ํด๋น ๋ด์ฉ์ ์ ๋ง ๊ทธ crashํ ๋ถ๋ถ๋ง ๊ณ ์น๋ ๊ฒ์ด ์ข๋ค. ๊ธฐ์ ํ๋ค๊ณ ๋ค๋ฅธ ๋ฒ๊ทธ๋ ๊ณ ์น๊ณ , ๋ฆฌํฉํ ๋ง๋ ํ๊ณ , ์๋ก์ด ๊ธฐ๋ฅ์ ๋ฃ๊ฒ ๋๋ฉด ์ฝ๋ ๋ฆฌ๋ทฐ์ ํ์คํ ๋ฆฌ ํ์ธ์๋ ํผ๋์ด ์ค๊ธฐ ๋๋ฌธ์ด๋ค.
'github' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊น ์ค์น ๋ฐ ๊ธฐ๋ณธ์ค์ (0) | 2025.04.01 |
---|---|
3-2. ๊ธฐ๋ณธ ๋ช ๋ น์ด (0) | 2022.02.21 |
2. ์ ์ ํ๊ธฐ (0) | 2022.02.14 |
1-2 ๋ฆฌ๋ ์ค ํฐ๋ฏธ๋ ๋ช ๋ น์ด (0) | 2022.02.12 |
1-1. Git (0) | 2022.02.07 |